Use setBlockAndForget for all the blockdata setting

This commit is contained in:
Teriuihi 2023-07-28 03:24:33 +02:00
parent 74eab9512e
commit 4a3658c11d

View File

@ -68,6 +68,7 @@ public class RotateBlockEvent implements Listener {
event.setCancelled(true); event.setCancelled(true);
toggleFence(block, event.getBlockFace(), player); toggleFence(block, event.getBlockFace(), player);
} else if(Tag.RAILS.isTagged(type)) { } else if(Tag.RAILS.isTagged(type)) {
event.setCancelled(true);
toggleRails(block, player); toggleRails(block, player);
} else if (block.getBlockData() instanceof Directional directional) { } else if (block.getBlockData() instanceof Directional directional) {
event.setCancelled(true); event.setCancelled(true);
@ -88,7 +89,7 @@ public class RotateBlockEvent implements Listener {
} }
rail.setShape(getNextRailShape(rail, player.isSneaking())); rail.setShape(getNextRailShape(rail, player.isSneaking()));
block.setBlockData(rail); block.setBlockAndForget(rail);
} }
private Rail.Shape getNextRailShape(Rail rail, boolean reverse) { private Rail.Shape getNextRailShape(Rail rail, boolean reverse) {
@ -127,7 +128,7 @@ public class RotateBlockEvent implements Listener {
int index = getNextRotation(player, collect.indexOf(axis), collect.size()); int index = getNextRotation(player, collect.indexOf(axis), collect.size());
orientable.setAxis(collect.get(index)); orientable.setAxis(collect.get(index));
block.setBlockData(orientable); block.setBlockAndForget(orientable);
} }
private void rotateDirectionalBlock(Block block, Directional directional, Player player) { private void rotateDirectionalBlock(Block block, Directional directional, Player player) {
@ -143,7 +144,7 @@ public class RotateBlockEvent implements Listener {
int index = getNextRotation(player, collect.indexOf(facing), collect.size()); int index = getNextRotation(player, collect.indexOf(facing), collect.size());
directional.setFacing(collect.get(index)); directional.setFacing(collect.get(index));
block.setBlockData(directional); block.setBlockAndForget(directional);
} }
private int getNextRotation(Player player, int i, int size) { private int getNextRotation(Player player, int i, int size) {