Skip to content

Commit a662db3

Browse files
committed
Use default BlockFace if facing is illegal
1 parent d5fa91a commit a662db3

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

core/src/main/java/net/licks92/wirelessredstone/signs/WirelessReceiver.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package net.licks92.wirelessredstone.signs;
22

3-
import net.licks92.wirelessredstone.compat.InternalProvider;
43
import net.licks92.wirelessredstone.Utils;
54
import net.licks92.wirelessredstone.WirelessRedstone;
5+
import net.licks92.wirelessredstone.compat.InternalProvider;
66
import net.licks92.wirelessredstone.materiallib.data.CrossMaterial;
77
import org.bukkit.Location;
88
import org.bukkit.Material;
@@ -12,6 +12,7 @@
1212
import org.bukkit.configuration.serialization.ConfigurationSerializable;
1313
import org.bukkit.configuration.serialization.SerializableAs;
1414

15+
import java.util.Arrays;
1516
import java.util.HashMap;
1617
import java.util.Map;
1718

@@ -65,7 +66,6 @@ protected void changeState(boolean newState, String channelName) {
6566
}
6667

6768
getLocation().getWorld().loadChunk(getLocation().getChunk());
68-
6969
Block block = getLocation().getBlock();
7070

7171
if (isWallSign()) {
@@ -102,11 +102,16 @@ protected void changeState(boolean newState, String channelName) {
102102
}
103103
} else {
104104
if (newState) {
105-
106105
CrossMaterial.REDSTONE_TORCH.setMaterial(block);
107106
} else {
108107
CrossMaterial.SIGN.setMaterial(block);
109108

109+
if (Arrays.asList(BlockFace.UP, BlockFace.DOWN).contains(direction)) {
110+
WirelessRedstone.getWRLogger().warning("Receiver " + toString() + " has an invalid BlockFace! " +
111+
"The BlockFace values=[up, down] are invalid, using default BlockFace");
112+
return;
113+
}
114+
110115
if (!(block.getState() instanceof Sign)) {
111116
WirelessRedstone.getWRLogger().warning("Receiver " + toString() + " is not a Sign but the plugin does expect it to be a Sign. " +
112117
"Is the sign at a valid location?");

0 commit comments

Comments
 (0)