feat: add a config option to disable trials chambers' vault entirely

This commit is contained in:
HerozDotExe 2026-02-08 15:18:18 +01:00
parent 333cc27568
commit 5057b558d7
3 changed files with 21 additions and 1 deletions

View file

@ -0,0 +1,12 @@
package dev.hrz0.smp4.Listeners;
import io.papermc.paper.event.block.VaultChangeStateEvent;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
public class VaultChangeStateListener implements Listener {
@EventHandler
public void onVaultChangeState(VaultChangeStateEvent event) {
event.setCancelled(true);
}
}

View file

@ -2,6 +2,7 @@ package dev.hrz0.smp4;
import dev.hrz0.smp4.Listeners.DeathListener;
import dev.hrz0.smp4.Listeners.JoinListener;
import dev.hrz0.smp4.Listeners.VaultChangeStateListener;
import dev.hrz0.smp4.Listeners.WorldSaveListener;
import dev.hrz0.smp4.States.States;
import dev.hrz0.smp4.States.StatesParser;
@ -47,6 +48,11 @@ public final class Smp4 extends JavaPlugin {
JoinListener joinListener = new JoinListener(states, logger);
manager.registerEvents(joinListener, this);
if (config.getBoolean("disableVaultLoot")) {
VaultChangeStateListener vaultChangeStateListener = new VaultChangeStateListener();
manager.registerEvents(vaultChangeStateListener, this);
}
registerCommand(
"setranking",
new SetRankingCommand(states)

View file

@ -9,4 +9,6 @@ killCommands:
# <owner> will be replaced by the current egg owner's name
eggOwnerCommandInterval: 5
eggOwnerCommands:
- msg <owner> You have the egg!
- msg <owner> You have the egg!
disableVaultLoot: true