Compare commits

..

No commits in common. "50f66b93c3928e8eaa10b6a3b23820b6ebb859a7" and "778310188783d1776cbbdcbd6e3f7d8d7484c97b" have entirely different histories.

2 changed files with 4 additions and 12 deletions

View File

@ -55,7 +55,7 @@ public final class PlayerUtils extends JavaPlugin {
pluginManager.registerEvents(new XpBottleEvent(this, logger), this);
pluginManager.registerEvents(new TeleportEvent(), this);
RotateBlockEvent rotateBlockEvent = new RotateBlockEvent(logger);
RotateBlockEvent rotateBlockEvent = new RotateBlockEvent();
pluginManager.registerEvents(rotateBlockEvent, this);
playerUtilsCommand.addSubCommand(new RotateBlock(rotateBlockEvent));
}

View File

@ -1,6 +1,5 @@
package com.alttd.playerutils.event_listeners;
import com.alttd.playerutils.util.Logger;
import org.bukkit.Axis;
import org.bukkit.Bukkit;
import org.bukkit.Material;
@ -24,13 +23,8 @@ import java.util.stream.Collectors;
public class RotateBlockEvent implements Listener {
private final HashSet<UUID> rotateEnabled = new HashSet<>();
private final Logger logger;
private static final List<BlockFace> VALID_FOUR_STATES = List.of(BlockFace.NORTH, BlockFace.EAST, BlockFace.SOUTH, BlockFace.WEST);
public RotateBlockEvent(Logger logger) {
this.logger = logger;
}
public synchronized boolean toggleRotate(UUID uuid) {
if (rotateEnabled.contains(uuid)) {
@ -61,11 +55,10 @@ public class RotateBlockEvent implements Listener {
return;
Material type = block.getType();
logger.debug(String.format("Material %s with action %s", type, event.getAction().isLeftClick() ? "left click" : "right click"));
if (type.equals(Material.IRON_TRAPDOOR) && event.getAction().isLeftClick()) {
event.setCancelled(true);
toggleTrapDoor(block, player);
} else if (type.equals(Material.BIG_DRIPLEAF) && event.getAction().isLeftClick()) {
} else if (Tag.BIG_DRIPLEAF_PLACEABLE.isTagged(type) && event.getAction().isLeftClick()) {
event.setCancelled(true);
toggleDripLeaf(block, player);
} else if (Tag.STAIRS.isTagged(type)) {
@ -90,7 +83,7 @@ public class RotateBlockEvent implements Listener {
}
private void toggleDripLeaf(Block block, Player player) {
if (!(block.getBlockData() instanceof BigDripleaf bigDripleaf)) {
if (!(block instanceof BigDripleaf bigDripleaf)) {
return;
}
@ -110,7 +103,7 @@ public class RotateBlockEvent implements Listener {
}
private void toggleTrapDoor(Block block, Player player) {
if (!(block.getBlockData() instanceof TrapDoor trapDoor)) {
if (!(block instanceof TrapDoor trapDoor)) {
return;
}
@ -119,7 +112,6 @@ public class RotateBlockEvent implements Listener {
}
trapDoor.setOpen(!trapDoor.isOpen());
block.setBlockAndForget(trapDoor);
}
private void toggleRails(Block block, Player player) {