You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

127 lines
7.2 KiB

{ pkgs, ... }: {
services.minecraft-servers.servers.proxy = {
extraReload = ''
echo 'huskchat reload' > /run/minecraft-server/proxy.stdin
'';
symlinks = {
"plugins/HuskChat.jar" = pkgs.fetchurl rec {
pname = "HuskChat";
version = "2.4.1";
url = "https://github.com/WiIIiam278/${pname}/releases/download/${version}/${pname}-${version}.jar";
hash = "sha256-Zr/OxZH+EfLG86b+0rYLUw3FBcKYiKgZ21Nstf48670=";
};
"plugins/UnSignedVelocity.jar" = pkgs.fetchurl rec {
pname = "UnSignedVelocity";
version = "1.4.2";
url = "https://github.com/4drian3d/${pname}/releases/download/${version}/${pname}-${version}.jar";
hash = "sha256-i6S05M4mGxnp4tJmR4AKFOBgEQb7d5mTH95nryA7v0A=";
};
"plugins/VPacketEvents.jar" = pkgs.fetchurl rec {
pname = "VPacketEvents";
version = "1.1.0";
url = "https://github.com/4drian3d/${pname}/releases/download/${version}/${pname}-${version}.jar";
hash = "sha256-qWHR8hn56vf8csUDhuzV8WPBhZtaJE+uLNqupcJvGEI=";
};
};
files = {
"plugins/huskchat/config.yml".value = {
config-version = 1;
language = "pt-br";
default_channel = "default";
channel_log_format = "[CHAT] [%channel%] %sender%: ";
channel_command_aliases = [ "/channel" "/c" ];
channels = let
disabled.permissions = { send = "disabled"; receive = "disabled"; };
in {
default = {
format = "&7[%servername%] %fullname%&r: ";
broadcast_scope = "GLOBAL";
log_to_console = true;
shortcut_commands = [ "/global" "/g" "/default" "/d" ];
};
internal = {
format = "%fullname%&r&0: ";
broadcast_scope = "PASSTHROUGH";
shortcut_commands = [ "/i" "/internal" ];
};
global = disabled;
local = disabled;
helpop = disabled;
localspy = disabled;
};
broadcast_command = {
enabled = true;
broadcast_aliases = [ "/broadcast" "/alert" ];
format = "&4[SERVER]&e ";
log_to_console = true;
log_format = "[SERVER]: ";
};
message_command = {
enabled = true;
msg_aliases = [ "/msg" "/m" "/tell" "/whisper" "/w" "/pm" ];
reply_aliases = [ "/reply" "/r" ];
log_to_console = true;
log_format = "[MSG] [%sender% -> %receiver%]: ";
group_messages.enabled = false;
format = {
inbound = "&#00fb9a&%name% &8 &#00fb9a&Você&8: &f";
outbound = "&#00fb9a&Você &8 &#00fb9a&%name%&8: &f";
};
};
social_spy.enabled = false;
local_spy.enabled = false;
chat_filters = {
advertising_filter.enabled = false;
caps_filter.enabled = false;
spam_filter.enabled = false;
profanity_filter.enabled = false;
repeat_filter.enabled = false;
ascii_filter.enabled = false;
};
message_replacers.emoji_replacer.enabled = false;
discord.enabled = false;
};
"plugins/huskchat/messages-pt-br.yml".value = {
error_no_permission = "[Erro:](#ff3300) [Você não tem permissão para usar esse comando.](#ff7e5e)";
error_invalid_syntax = "[Erro:](#ff3300) [Sintaxe inválida. Usagem: %1%](#ff7e5e)";
channel_switched = "[Você agora está no canal](#00fb9a) [%1%](#eecc55 bold) [!](#00fb9a)";
error_no_permission_send = "[Erro:](#ff3300) [Você não tem permissão para usar esse chat.](#ff7e5e)";
error_invalid_channel = "[Erro:](#ff3300) [Especifique um canal válido.](#ff7e5e)";
error_invalid_channel_command = "[Erro:](#ff3300) [Esse canal é inválido.](#ff7e5e)";
error_no_channel = "[Erro:](#ff3300) [Você tentou falar em um canal inválido.](#ff7e5e) [Use /channel para trocar.](#ff7e5e show_text=&#ff7e5e&Click here to suggest command suggest_command=/channel )";
error_player_not_found = "[Erro:](#ff3300) [Jogador não encontrado.](#ff7e5e)";
error_cannot_message_self = "[Erro:](#ff3300) [Você não pode conversar com si mesmo, esquisito!](#ff7e5e)";
error_reply_no_messages = "[Erro:](#ff3300) [Não há nenhuma mensagem para responder.](#ff7e5e)";
error_reply_not_online = "[Erro:](#ff3300) [Essa pessoa não está mais online.](#ff7e5e)";
error_message_restricted_server = "[Erro:](#ff3300) [Você não pode enviar mensagens enquanto está nesse servidor.](#ff7e5e)";
error_message_recipient_restricted_server = "[Erro:](#ff3300) [Esse jogador está em um servidor onde mensagens não podem ser lidas.](#ff7e5e)";
error_channel_restricted_server = "[Erro:](#ff3300) [Você não pode usar o chat %1% enquanto está nesse servidor.](#ff7e5e)";
social_spy_toggled_on = "[Você agora está espionando chats privados.](#00fb9a)";
social_spy_toggled_on_color = "[Você agora está espionando chats privados em](#00fb9a) %1%%2%";
social_spy_toggled_off = "[Você não está mais espionando chats privados.](#00fb9a)";
local_spy_toggled_on = "[Você agora está espionando mensagens locais de outros servidores.](#00fb9a)";
local_spy_toggled_on_color = "[Você agora está mais espionando mensagens locais de](#00fb9a) %1%%2%";
local_spy_toggled_off = "[Você não está mais espionando mensagens locais.](#00fb9a)";
error_chat_filter_advertising = "[Você não pode fazer propagandas ou enviar links nesse chat.](#ff7e5e)";
error_chat_filter_profanity = "[Você não pode xingar nesse chat.](#ff7e5e)";
error_chat_filter_caps = "[Cuidado com o caps.](#ff7e5e)";
error_chat_filter_spam = "[Opa! Mande mensagens um pouco mais devagarinho.](#ff7e5e)";
error_chat_filter_ascii = "[Você não pode usar caracteres especiais no chat.](#ff7e5e)";
error_chat_filter_repeat = "[Você já enviou essa mensagem recentemente!](#ff7e5e)";
error_in_game_only = "Erro: Esse comando só pode ser usado dentro do jogo.";
error_console_local_scope = "Erro: Enviar mensagens do console para chats locais não é possível.";
error_console_switch_channels = "Erro: Você não pode mudar de canal pelo console.";
error_group_messages_disabled = "[Erro:](#ff3300) [Você não pode enviar mensagens para múltiplas pessoas.](#ff7e5e)";
error_group_messages_max = "[Erro:](#ff3300) [Seu chat pode ter no máximo %1% pessoas.](#ff7e5e)";
error_players_not_found = "[Erro:](#ff3300) [Jogadores não encontrados.](#ff7e5e)";
error_reply_none_online = "[Erro:](#ff3300) [Ninguém no último chat está online.](#ff7e5e)";
error_last_message_not_group = "[Erro:](#ff3300) [A última mensagem não foi um chat de grupo.](#ff7e5e)";
error_no_messages_opt_out = "[Erro:](#ff3300) [Você ainda não enviou ou recebeu mensagens em grupo.](#ff7e5e)";
removed_from_group_message = "[Você saiu do chat em grupo com:](#00fb9a) %1%";
list_conjunction = "e";
passthrough_shortcut_command_error = "[Erro:](#ff3300) [Enviar mensagens para canais de passthrough usando atalhos não é possível. Troque para o canal usando o comando /channel](#ff7e5e)";
};
};
};
}