feat: DeltaCraft awakening - TP only with magic/knife + soulbound MagicOrb + all physical triggers + Lang config

This commit is contained in:
SashegDev
2026-08-28 04:08:41 +03:00
parent 4ce654b838
commit a8ce2375c0
8 changed files with 230 additions and 11 deletions
@@ -3,15 +3,18 @@ package me.sashegdev.blackknife;
import org.bukkit.plugin.java.JavaPlugin;
public class BlackKnifePlugin extends JavaPlugin {
private static BlackKnifePlugin instance;
private TensionManager tension;
private MagicManager magicManager;
private MagicListener magicListener;
private ChatConfig chatConfig;
private ChatHandler chatHandler;
private AwakeningManager awakeningManager;
private String lang = "ru";
@Override
public void onEnable() {
instance = this;
saveDefaultConfig();
lang = getConfig().getString("lang", "ru");
tension = new TensionManager();
@@ -19,6 +22,7 @@ public class BlackKnifePlugin extends JavaPlugin {
magicListener = new MagicListener(this, magicManager);
chatConfig = new ChatConfig(this);
chatHandler = new ChatHandler(this, chatConfig);
awakeningManager = new AwakeningManager(this, magicManager);
getServer().getPluginManager().registerEvents(tension, this);
getServer().getPluginManager().registerEvents(new BlackKnifeListener(this), this);
getServer().getPluginManager().registerEvents(new SwoonHandler(this), this);
@@ -27,6 +31,7 @@ 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(awakeningManager, this);
getServer().getPluginManager().registerEvents(new KillMessageHandler(this), this);
getCommand("blackknife").setExecutor(new BlackKnifeCommand(this, chatConfig, chatHandler));
getCommand("magic").setExecutor(new MagicCommand(magicManager, this));
@@ -34,10 +39,12 @@ public class BlackKnifePlugin extends JavaPlugin {
getLogger().info("BlackKnife 1.0.0 enabled - Paper 1.21.1 lang=" + lang);
}
public static BlackKnifePlugin getInstance() { return instance; }
public TensionManager getTension() { return tension; }
public MagicManager getMagicManager() { return magicManager; }
public MagicListener getMagicListener() { return magicListener; }
public String getLang() { return lang; }
public void reloadLang() { lang = getConfig().getString("lang", "ru"); if (awakeningManager != null) awakeningManager.reloadChances(); }
@Override
public void onDisable() {