调整GunItem类
This commit is contained in:
parent
950dfc230e
commit
b1cd7046dc
1 changed files with 47 additions and 42 deletions
|
@ -38,8 +38,12 @@ public abstract class GunItem extends Item {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void inventoryTick(ItemStack itemstack, Level level, Entity entity, int slot, boolean selected) {
|
public void inventoryTick(ItemStack itemstack, Level level, Entity entity, int slot, boolean selected) {
|
||||||
super.inventoryTick(itemstack, level, entity, slot, selected);
|
if (entity instanceof LivingEntity living) {
|
||||||
Item mainHandItem = (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem();
|
ItemStack mainHandItem = living.getMainHandItem();
|
||||||
|
if (!itemstack.is(TargetModTags.Items.GUN)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
CompoundTag tag = itemstack.getOrCreateTag();
|
CompoundTag tag = itemstack.getOrCreateTag();
|
||||||
|
|
||||||
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
if (!ItemNBTTool.getBoolean(itemstack, "init", false)) {
|
||||||
|
@ -80,7 +84,7 @@ public abstract class GunItem extends Item {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mainHandItem == itemstack.getItem()) {
|
if (mainHandItem.getItem() == itemstack.getItem()) {
|
||||||
if (tag.getInt("draw_time") < 50) {
|
if (tag.getInt("draw_time") < 50) {
|
||||||
tag.putInt("draw_time", (tag.getInt("draw_time") + 1));
|
tag.putInt("draw_time", (tag.getInt("draw_time") + 1));
|
||||||
}
|
}
|
||||||
|
@ -92,6 +96,7 @@ public abstract class GunItem extends Item {
|
||||||
tag.putDouble("flash_time", (tag.getDouble("flash_time") - 1));
|
tag.putDouble("flash_time", (tag.getDouble("flash_time") - 1));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
public Set<SoundEvent> getReloadSound() {
|
public Set<SoundEvent> getReloadSound() {
|
||||||
return Set.of();
|
return Set.of();
|
||||||
|
|
Loading…
Add table
Reference in a new issue