|
@@ -24,9 +24,7 @@ import de.butzlabben.missilewars.game.Game;
|
|
import de.butzlabben.missilewars.game.GameManager;
|
|
import de.butzlabben.missilewars.game.GameManager;
|
|
import de.butzlabben.missilewars.game.signs.MWSign;
|
|
import de.butzlabben.missilewars.game.signs.MWSign;
|
|
import de.butzlabben.missilewars.game.signs.SignRepository;
|
|
import de.butzlabben.missilewars.game.signs.SignRepository;
|
|
-import java.util.Optional;
|
|
|
|
import org.bukkit.block.Block;
|
|
import org.bukkit.block.Block;
|
|
-import org.bukkit.block.data.type.WallSign;
|
|
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.entity.Player;
|
|
import org.bukkit.event.EventHandler;
|
|
import org.bukkit.event.EventHandler;
|
|
import org.bukkit.event.Listener;
|
|
import org.bukkit.event.Listener;
|
|
@@ -35,6 +33,8 @@ import org.bukkit.event.block.BlockBreakEvent;
|
|
import org.bukkit.event.block.SignChangeEvent;
|
|
import org.bukkit.event.block.SignChangeEvent;
|
|
import org.bukkit.event.player.PlayerInteractEvent;
|
|
import org.bukkit.event.player.PlayerInteractEvent;
|
|
|
|
|
|
|
|
+import java.util.Optional;
|
|
|
|
+
|
|
public class SignListener implements Listener {
|
|
public class SignListener implements Listener {
|
|
|
|
|
|
private static final String KEY_SIGN_HEADLINE = "[missilewars]";
|
|
private static final String KEY_SIGN_HEADLINE = "[missilewars]";
|
|
@@ -44,7 +44,7 @@ public class SignListener implements Listener {
|
|
if (event.getAction() != Action.RIGHT_CLICK_BLOCK) return;
|
|
if (event.getAction() != Action.RIGHT_CLICK_BLOCK) return;
|
|
|
|
|
|
Block block = event.getClickedBlock();
|
|
Block block = event.getClickedBlock();
|
|
- if (!(block.getBlockData() instanceof WallSign)) return;
|
|
|
|
|
|
+ if (!(MWSign.isSign(block.getBlockData()))) return;
|
|
|
|
|
|
SignRepository repository = MissileWars.getInstance().getSignRepository();
|
|
SignRepository repository = MissileWars.getInstance().getSignRepository();
|
|
Optional<MWSign> optional = repository.getSign(block.getLocation());
|
|
Optional<MWSign> optional = repository.getSign(block.getLocation());
|
|
@@ -60,7 +60,7 @@ public class SignListener implements Listener {
|
|
@EventHandler
|
|
@EventHandler
|
|
public void onSignChange(SignChangeEvent event) {
|
|
public void onSignChange(SignChangeEvent event) {
|
|
Block block = event.getBlock();
|
|
Block block = event.getBlock();
|
|
- if (!(block.getBlockData() instanceof WallSign)) return;
|
|
|
|
|
|
+ if (!(MWSign.isSign(block.getBlockData()))) return;
|
|
|
|
|
|
Player player = event.getPlayer();
|
|
Player player = event.getPlayer();
|
|
if (!hasManageSignPermission(player)) return;
|
|
if (!hasManageSignPermission(player)) return;
|
|
@@ -89,7 +89,7 @@ public class SignListener implements Listener {
|
|
@EventHandler
|
|
@EventHandler
|
|
public void onSignBreak(BlockBreakEvent event) {
|
|
public void onSignBreak(BlockBreakEvent event) {
|
|
Block block = event.getBlock();
|
|
Block block = event.getBlock();
|
|
- if (!(block.getBlockData() instanceof WallSign)) return;
|
|
|
|
|
|
+ if (!(MWSign.isSign(block.getBlockData()))) return;
|
|
|
|
|
|
Player player = event.getPlayer();
|
|
Player player = event.getPlayer();
|
|
if (!hasManageSignPermission(player)) return;
|
|
if (!hasManageSignPermission(player)) return;
|