feat: swoon VHP lock + effects + kill obfuscation Lang ru|en config + magic 4

This commit is contained in:
SashegDev
2026-08-27 16:41:07 +03:00
parent 10faf5679f
commit 4ce654b838
5 changed files with 233 additions and 9 deletions
@@ -8,9 +8,12 @@ public class BlackKnifePlugin extends JavaPlugin {
private MagicListener magicListener;
private ChatConfig chatConfig;
private ChatHandler chatHandler;
private String lang = "ru";
@Override
public void onEnable() {
saveDefaultConfig();
lang = getConfig().getString("lang", "ru");
tension = new TensionManager();
magicManager = new MagicManager(this);
magicListener = new MagicListener(this, magicManager);
@@ -24,15 +27,17 @@ public class BlackKnifePlugin extends JavaPlugin {
getServer().getPluginManager().registerEvents(new ParryHandler(this), this);
getServer().getPluginManager().registerEvents(magicListener, this);
getServer().getPluginManager().registerEvents(chatHandler, this);
getServer().getPluginManager().registerEvents(new KillMessageHandler(this), this);
getCommand("blackknife").setExecutor(new BlackKnifeCommand(this, chatConfig, chatHandler));
getCommand("magic").setExecutor(new MagicCommand(magicManager, this));
getServer().getScheduler().runTaskTimer(this, () -> tension.tickShield(), 20L, 1L);
getLogger().info("BlackKnife 1.0.0 enabled - Paper 1.21.1");
getLogger().info("BlackKnife 1.0.0 enabled - Paper 1.21.1 lang=" + lang);
}
public TensionManager getTension() { return tension; }
public MagicManager getMagicManager() { return magicManager; }
public MagicListener getMagicListener() { return magicListener; }
public String getLang() { return lang; }
@Override
public void onDisable() {