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

修复交互冷却

This commit is contained in:
XiaoMoMi
2025-06-18 18:08:42 +08:00
parent 730ce99fe4
commit 22f47a0007
2 changed files with 3 additions and 3 deletions

View File

@@ -199,7 +199,7 @@ public class TrapDoorBlockBehavior extends WaterLoggedBlockBehavior {
private void toggle(ImmutableBlockState state, World world, BlockPos pos, @Nullable Player player) {
ImmutableBlockState newState = state.cycle(this.openProperty);
FastNMS.INSTANCE.method$LevelWriter$setBlock(world.serverWorld(), LocationUtils.toBlockPos(pos), newState.customBlockState().handle(), UpdateOption.Flags.UPDATE_CLIENTS);
FastNMS.INSTANCE.method$LevelWriter$setBlock(world.serverWorld(), LocationUtils.toBlockPos(pos), newState.customBlockState().handle(), UpdateOption.UPDATE_ALL.flags());
boolean open = newState.get(this.openProperty);
((org.bukkit.World) world.platformWorld()).sendGameEvent(
player != null ? (org.bukkit.entity.Player) player.platformPlayer() : null,

View File

@@ -170,13 +170,13 @@ public class ItemEventListener implements Listener {
if (immutableBlockState.behavior() instanceof AbstractBlockBehavior behavior) {
InteractionResult result = behavior.useOnBlock(useOnContext, immutableBlockState);
if (result == InteractionResult.SUCCESS_AND_CANCEL) {
serverPlayer.updateLastSuccessfulInteractionTick(serverPlayer.lastSuccessfulInteractionTick());
serverPlayer.updateLastSuccessfulInteractionTick(serverPlayer.gameTicks());
event.setCancelled(true);
return;
}
if (result != InteractionResult.PASS) {
if (result == InteractionResult.SUCCESS) {
serverPlayer.updateLastSuccessfulInteractionTick(serverPlayer.lastSuccessfulInteractionTick());
serverPlayer.updateLastSuccessfulInteractionTick(serverPlayer.gameTicks());
}
return;
}