package net.mcreator.target.procedures; import net.mcreator.target.init.TargetModItems; import net.minecraft.client.Minecraft; import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerPlayer; import net.minecraft.tags.ItemTags; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.GameType; import net.minecraftforge.event.entity.player.PlayerInteractEvent; import net.minecraftforge.eventbus.api.Event; import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import javax.annotation.Nullable; @Mod.EventBusSubscriber public class QuxiaowafangkuaiProcedure { @SubscribeEvent public static void onLeftClickBlock(PlayerInteractEvent.LeftClickBlock event) { if (event.getHand() != event.getEntity().getUsedItemHand()) return; execute(event, event.getEntity()); } public static void execute(Entity entity) { execute(null, entity); } private static void execute(@Nullable Event event, Entity entity) { if (entity == null) return; if (entity instanceof Player player && !player.isCreative()) { if (player.getMainHandItem().getItem() == TargetModItems.LIGHT_SABER.get()) { if (event != null && event.isCancelable()) { event.setCanceled(true); } } } if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).is(ItemTags.create(new ResourceLocation("target:gun")))) { if (event != null && event.isCancelable()) { event.setCanceled(true); } } } }