Skip to content

Instantly share code, notes, and snippets.

@4drian3d
4drian3d / BasicChatRegulatorImpl.java
Created October 15, 2023 14:07
ChatRegulator Platform Implementation
private static final Check[] CHECKS = {
RegexCheck.builder()
.blockedPatterns(
Stream.of(
"f[uv4@]ck",
"sh[i@lj1y]t",
"d[i@lj1y]c(k)?",
"b[i@lj1y]tch",
"[a@4x]w[3@ex]b[o@0x8]n[a@4x]d[o@0x8]",
"p[u@v]ssy",
@4drian3d
4drian3d / BrigadierExample.java
Created April 3, 2022 23:34
Velocity Brigadier Example Usage
package me.dreamerzero.example.commands;
import java.util.Locale;
import com.mojang.brigadier.arguments.StringArgumentType;
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
import com.mojang.brigadier.builder.RequiredArgumentBuilder;
import com.mojang.brigadier.tree.LiteralCommandNode;
import com.velocitypowered.api.command.BrigadierCommand;
import com.velocitypowered.api.command.CommandManager;
@4drian3d
4drian3d / ProtocolizeAudienceExample.java
Last active February 10, 2022 19:01
ProtocolizeAudiences example on Velocity
private final ProxyServer proxy;
public ProtocolizeCommand(ProxyServer proxy){
this.proxy = proxy;
}
@Override
public void execute(Invocation invocation) {
CommandSource source = invocation.source();
String[] args = invocation.arguments();

Guia del uso de MiniMessage

Hola, gracias por tu interes en usar este formato, aqui te enseñare las formas de utilizarlo.

Puedes probar todos los formatos mostrados aqui o los tuyos propios antes de usarlos en producción en MiniMessageViewer

Si quieres traducir un texto en formato legacy & o §, puedes usar el conversor https://tehbrian.xyz/legacy-to-minimessage/

Entendiendo el formato

Al usar MiniMessage puedes abrir una etiqueta para que le de formato a todo el texto:

@4drian3d
4drian3d / guia-update.md
Last active September 4, 2022 17:02
Como actualizar tus plugins facilmente gracias a la carpeta update

Actualizar plugins de Bukkit automaticamente despues de un reinicio.

Actualmente varios tienen el problema de no poder actualizar sus plugins en su servidor como es debido, ya que cuentan con una considerable cantidad de jugadores como para apagar por unos minutos su servidor, actualizar, y volverlo a encender o no tienen el tiempo suficiente para realizar este proceso. Por ello, existe una solución que está presente en todas las versiones actuales de CraftBukkit, Spigot, PaperSpigot, Paper, Tuinity y forks... llamada update. Esta función sirve para colocar los plugins en una carpeta llamada update que encontraras en tu servidor, colocar las actualizaciones de los plugins, y al momento de reiniciar, se aplicaran los cambios automáticamente.

Para hacer funcional esta opcion, debes tener en cuenta:

  • **Este requerimiento solo aplica para versiones antiguas (<1.18.1), en versiones actuales simplemente debes colocar el plugin en la carpeta de update y se actualizara sin importar el nombre de archiv