superb-warfare/src/main/java/net/mcreator/target/procedures/TargetdeployerDangYouJianDianJiFangKuaiShiProcedure.java
2024-05-06 15:13:18 +08:00

32 lines
1.5 KiB
Java

package net.mcreator.target.procedures;
import net.mcreator.target.init.TargetModEntities;
import net.mcreator.target.init.TargetModItems;
import net.minecraft.core.BlockPos;
import net.minecraft.server.level.ServerLevel;
import net.minecraft.world.InteractionHand;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.entity.MobSpawnType;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.LevelAccessor;
public class TargetdeployerDangYouJianDianJiFangKuaiShiProcedure {
public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) {
if (entity == null)
return;
if (world instanceof ServerLevel _level) {
Entity entityToSpawn = TargetModEntities.TARGET_1.get().spawn(_level, BlockPos.containing(x + 0.5, y + 1, z + 0.5), MobSpawnType.MOB_SUMMONED);
if (entityToSpawn != null) {
entityToSpawn.setDeltaMovement(0, 0, 0);
}
}
if (entity instanceof Player _player) {
ItemStack _stktoremove = new ItemStack(TargetModItems.TARGET_DEPLOYER.get());
_player.getInventory().clearOrCountMatchingItems(p -> _stktoremove.getItem() == p.getItem(), 1, _player.inventoryMenu.getCraftSlots());
}
if (entity instanceof LivingEntity _entity)
_entity.swing(InteractionHand.MAIN_HAND, true);
}
}