内联GunPickupProcedure

This commit is contained in:
Light_Quanta 2024-05-11 14:51:16 +08:00
parent 28e3a7946c
commit 510bd7fc6a
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
2 changed files with 12 additions and 29 deletions

View file

@ -1,5 +1,6 @@
package net.mcreator.target.item.gun;
import net.mcreator.target.init.TargetModTags;
import net.mcreator.target.tools.GunsTool;
import net.mcreator.target.tools.ItemNBTTool;
import net.minecraft.core.BlockPos;
@ -9,7 +10,11 @@ import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraftforge.event.entity.player.EntityItemPickupEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
@Mod.EventBusSubscriber
public class GunItem extends Item {
public GunItem(Properties properties) {
super(properties);
@ -34,4 +39,11 @@ public class GunItem extends Item {
public boolean isFoil(ItemStack stack) {
return stack.getOrCreateTag().getBoolean("beast");
}
@SubscribeEvent
public static void onPickup(EntityItemPickupEvent event) {
if (event.getItem().getItem().is(TargetModTags.Items.GUN)) {
event.getItem().getItem().getOrCreateTag().putDouble("drawtime", 0);
}
}
}

View file

@ -1,29 +0,0 @@
package net.mcreator.target.procedures;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.tags.ItemTags;
import net.minecraft.world.item.ItemStack;
import net.minecraftforge.event.entity.player.EntityItemPickupEvent;
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 GunpickupProcedure {
@SubscribeEvent
public static void onPickup(EntityItemPickupEvent event) {
execute(event, event.getItem().getItem());
}
public static void execute(ItemStack itemstack) {
execute(null, itemstack);
}
private static void execute(@Nullable Event event, ItemStack itemstack) {
if (itemstack.is(ItemTags.create(new ResourceLocation("target:gun")))) {
itemstack.getOrCreateTag().putDouble("drawtime", 0);
}
}
}