9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-19 15:09:15 +00:00

修复重复行为处理

This commit is contained in:
XiaoMoMi
2025-12-05 20:34:46 +08:00
parent 456dfb00bc
commit 35b63b1630
5 changed files with 8 additions and 5 deletions

View File

@@ -13,7 +13,6 @@ import net.momirealms.craftengine.bukkit.util.LocationUtils;
import net.momirealms.craftengine.core.entity.furniture.*;
import net.momirealms.craftengine.core.entity.furniture.hitbox.FurnitureHitBoxConfig;
import net.momirealms.craftengine.core.entity.furniture.tick.FurnitureTicker;
import net.momirealms.craftengine.core.entity.furniture.tick.TickingFurniture;
import net.momirealms.craftengine.core.entity.furniture.tick.TickingFurnitureImpl;
import net.momirealms.craftengine.core.plugin.config.Config;
import net.momirealms.craftengine.core.sound.SoundData;

View File

@@ -3813,12 +3813,14 @@ public class BukkitNetworkManager implements NetworkManager, Listener, PluginMes
if (cancellable.isCancelled()) {
return;
}
// 不处理调试棒
if (itemInHand.vanillaId().equals(ItemKeys.DEBUG_STICK)) {
return;
}
// 已经有过交互了
if (serverPlayer.lastSuccessfulInteractionTick() == serverPlayer.gameTicks()) {
return;
}
// 必须从网络包层面处理,否则无法获取交互的具体实体
if (serverPlayer.isSecondaryUseActive() && !itemInHand.isEmpty() && hitBox.config().canUseItemOn()) {
Optional<CustomItem<ItemStack>> optionalCustomItem = itemInHand.getCustomItem();