package com.jcwhatever.nucleus.utils.signs; import com.jcwhatever.nucleus.managed.signs.ISignContainer; import com.jcwhatever.nucleus.managed.signs.SignHandler; import org.bukkit.entity.Player; import org.bukkit.plugin.Plugin; /* * */ public class MockSignHandler extends SignHandler { public SignChangeResult signChangeResponse = SignChangeResult.VALID; public int signChangeCount = 0; public Player lastChangePlayer; public ISignContainer lastChangeContainer; public SignClickResult signClickResponse = SignClickResult.HANDLED; public int signClickCount = 0; public Player lastClickPlayer; public ISignContainer lastClickContainer; public SignBreakResult signBreakResponse = SignBreakResult.ALLOW; public int signBreakCount = 0; public Player lastBreakPlayer; public ISignContainer lastBreakContainer; public int signLoadCount = 0; public ISignContainer lastSignLoadContainer; public MockSignHandler(Plugin plugin) { super(plugin, "Sign_Name"); } @Override public String getHeaderPrefix() { return ""; } @Override public String getDescription() { return ""; } @Override public String[] getUsage() { return new String[] { "", "", "", "" }; } @Override protected void onSignLoad(ISignContainer sign) { signLoadCount++; lastSignLoadContainer = sign; } @Override protected SignChangeResult onSignChange(Player player, ISignContainer sign) { lastChangePlayer = player; lastChangeContainer = sign; signChangeCount++; return signChangeResponse; } @Override protected SignClickResult onSignClick(Player player, ISignContainer sign) { lastClickPlayer = player; lastClickContainer = sign; signClickCount++; return signClickResponse; } @Override protected SignBreakResult onSignBreak(Player player, ISignContainer sign) { lastBreakPlayer = player; lastBreakContainer = sign; signBreakCount++; return signBreakResponse; } public void reset() { signChangeResponse = SignChangeResult.VALID; signChangeCount = 0; lastChangePlayer = null; lastChangeContainer = null; signClickResponse = SignClickResult.HANDLED; signClickCount = 0; lastClickPlayer = null; lastClickContainer = null; signBreakResponse = SignBreakResult.ALLOW; signBreakCount = 0; lastBreakPlayer = null; lastBreakContainer = null; signLoadCount = 0; lastSignLoadContainer = null; } }