Skip to content

Commit c074227

Browse files
committed
(fix) /u signedit not being logged by coreprotect
1 parent e459e3a commit c074227

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

src/main/java/cat/nyaa/ukit/signedit/SignEditFunction.java

+16-3
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,17 @@
1111
import land.melon.lab.simplelanguageloader.utils.TextUtils;
1212
import org.bukkit.Bukkit;
1313
import org.bukkit.Location;
14+
import org.bukkit.Material;
15+
import org.bukkit.block.BlockFace;
1416
import org.bukkit.block.Sign;
17+
import org.bukkit.block.data.Directional;
1518
import org.bukkit.command.Command;
1619
import org.bukkit.command.CommandSender;
1720
import org.bukkit.entity.Player;
21+
import org.bukkit.event.block.BlockPlaceEvent;
1822
import org.bukkit.event.block.SignChangeEvent;
23+
import org.bukkit.inventory.EquipmentSlot;
24+
import org.bukkit.inventory.ItemStack;
1925

2026
import java.util.Arrays;
2127
import java.util.List;
@@ -87,9 +93,16 @@ public boolean invokeCommand(CommandSender commandSender, Command command, Strin
8793
var lineContentBeforeChange = signSide.getLine(line - 1);
8894
signSide.setLine(line - 1, finalLine);
8995
sign.update();
90-
var signChangeEvent = new SignChangeEvent(targetBlock, senderPlayer, signSide.lines(), side);
91-
Bukkit.getPluginManager().callEvent(signChangeEvent);
92-
if (signChangeEvent.isCancelled()) {
96+
var blockPlaceEvent = new BlockPlaceEvent(targetBlock, targetBlock.getState(),
97+
targetBlock.getBlockData() instanceof Directional ?
98+
targetBlock.getRelative(((Directional) targetBlock.getBlockData()).getFacing().getOppositeFace()) :
99+
targetBlock.getRelative(BlockFace.DOWN),
100+
new ItemStack(Material.AIR, 1),
101+
senderPlayer,
102+
!inInSpawnProtection(targetBlock.getLocation()) || senderPlayer.isOp(),
103+
EquipmentSlot.HAND);
104+
Bukkit.getPluginManager().callEvent(blockPlaceEvent);
105+
if (blockPlaceEvent.isCancelled()) {
93106
signSide.setLine(line - 1, lineContentBeforeChange);
94107
sign.update();
95108
senderPlayer.sendMessage(pluginInstance.language.signEditLang.modifyCancelled.produce());

0 commit comments

Comments
 (0)