superb-warfare/src/main/java/net/mcreator/target/procedures/WeapondrawhaveyProcedure.java
2024-05-15 01:53:23 +08:00

38 lines
1.7 KiB
Java

package net.mcreator.target.procedures;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.entity.Entity;
import net.mcreator.target.network.TargetModVariables;
import net.mcreator.target.init.TargetModItems;
public class WeapondrawhaveyProcedure {
public static void execute(Entity entity, ItemStack itemstack) {
if (entity == null)
return;
if (itemstack.getOrCreateTag().getDouble("drawtime") == 1) {
{
boolean _setval = false;
entity.getCapability(TargetModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> {
capability.zooming = _setval;
capability.syncPlayerVariables(entity);
});
}
if (entity instanceof Player _player)
_player.getCooldowns().addCooldown(itemstack.getItem(), 32);
if (itemstack.getItem() == TargetModItems.M_60.get() && itemstack.getOrCreateTag().getDouble("ammo") <= 5) {
itemstack.getOrCreateTag().putDouble("empty", 1);
}
}
if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == itemstack.getItem()) {
if (itemstack.getOrCreateTag().getDouble("drawtime") < 29) {
itemstack.getOrCreateTag().putDouble("drawtime", (itemstack.getOrCreateTag().getDouble("drawtime") + 1));
}
}
if (itemstack.getOrCreateTag().getDouble("fireanim") > 0) {
itemstack.getOrCreateTag().putDouble("fireanim", (itemstack.getOrCreateTag().getDouble("fireanim") - 1));
}
}
}