diff --git a/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java b/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java index 636ba041c..f180f0f10 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/ClickHandler.java @@ -231,21 +231,21 @@ public class ClickHandler { if (player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).edit) { if (!(stack.getItem() instanceof GunItem gunItem)) return; if (ModKeyMappings.EDIT_GRIP.getKeyModifier().isActive(KeyConflictContext.IN_GAME)) { - if (key == ModKeyMappings.EDIT_GRIP.getKey().getValue() && gunItem.canCustomGrip(stack)) { + if (key == ModKeyMappings.EDIT_GRIP.getKey().getValue() && gunItem.hasCustomGrip(stack)) { ModUtils.PACKET_HANDLER.sendToServer(new EditMessage(4)); editModelShake(); } } else { - if (key == ModKeyMappings.EDIT_SCOPE.getKey().getValue() && gunItem.canCustomScope(stack)) { + if (key == ModKeyMappings.EDIT_SCOPE.getKey().getValue() && gunItem.hasCustomScope(stack)) { ModUtils.PACKET_HANDLER.sendToServer(new EditMessage(0)); editModelShake(); - } else if (key == ModKeyMappings.EDIT_BARREL.getKey().getValue() && gunItem.canCustomBarrel(stack)) { + } else if (key == ModKeyMappings.EDIT_BARREL.getKey().getValue() && gunItem.hasCustomBarrel(stack)) { ModUtils.PACKET_HANDLER.sendToServer(new EditMessage(1)); editModelShake(); - } else if (key == ModKeyMappings.EDIT_MAGAZINE.getKey().getValue() && gunItem.canCustomMagazine(stack)) { + } else if (key == ModKeyMappings.EDIT_MAGAZINE.getKey().getValue() && gunItem.hasCustomMagazine(stack)) { ModUtils.PACKET_HANDLER.sendToServer(new EditMessage(2)); editModelShake(); - } else if (key == ModKeyMappings.EDIT_STOCK.getKey().getValue() && gunItem.canCustomStock(stack)) { + } else if (key == ModKeyMappings.EDIT_STOCK.getKey().getValue() && gunItem.hasCustomStock(stack)) { ModUtils.PACKET_HANDLER.sendToServer(new EditMessage(3)); editModelShake(); } diff --git a/src/main/java/com/atsuishio/superbwarfare/client/tooltip/ClientGunImageTooltip.java b/src/main/java/com/atsuishio/superbwarfare/client/tooltip/ClientGunImageTooltip.java index 39d0fe275..553476eab 100644 --- a/src/main/java/com/atsuishio/superbwarfare/client/tooltip/ClientGunImageTooltip.java +++ b/src/main/java/com/atsuishio/superbwarfare/client/tooltip/ClientGunImageTooltip.java @@ -67,7 +67,7 @@ public class ClientGunImageTooltip implements ClientTooltipComponent { protected boolean shouldRenderEditTooltip() { if (this.stack.getItem() instanceof GunItem gunItem) { - return gunItem.canCustom(stack); + return gunItem.isCustomizable(stack); } return false; } @@ -100,7 +100,7 @@ public class ClientGunImageTooltip implements ClientTooltipComponent { * 获取武器射速的文本组件 */ protected Component getRpmComponent() { - if (this.stack.getItem() instanceof GunItem gunItem && gunItem.autoWeapon(this.stack)) { + if (this.stack.getItem() instanceof GunItem gunItem && gunItem.isAutoWeapon(this.stack)) { return Component.translatable("des.superbwarfare.guns.rpm").withStyle(ChatFormatting.GRAY) .append(Component.literal("").withStyle(ChatFormatting.RESET)) .append(Component.literal(FormatTool.format0D(GunsTool.getGunIntTag(stack, "RPM", 0))) diff --git a/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java index d842958e9..3ec88b630 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/ClientEventHandler.java @@ -278,7 +278,7 @@ public class ClientEventHandler { public static void handleGunMelee(Player player, ItemStack stack) { if (stack.getItem() instanceof GunItem gunItem) { - if (gunItem.canUseMelee(stack) && gunMelee == 0 && drawTime < 0.01 + if (gunItem.hasMeleeAttack(stack) && gunMelee == 0 && drawTime < 0.01 && ModKeyMappings.MELEE.isDown() && !(player.getVehicle() instanceof ArmedVehicleEntity iArmedVehicle && iArmedVehicle.banHand(player)) && !holdFireVehicle @@ -677,7 +677,7 @@ public class ClientEventHandler { ClipContext.Block.OUTLINE, ClipContext.Fluid.NONE, player)).getBlockPos()))); ModUtils.queueClientWork((int) (1 + 1.5 * shooterHeight), () -> { - if (gunItem.ejectShell(stack)) { + if (gunItem.canEjectShell(stack)) { if (stack.is(ModTags.Items.SHOTGUN)) { player.playSound(ModSounds.SHELL_CASING_SHOTGUN.get(), (float) Math.max(0.75 - 0.12 * shooterHeight, 0), 1); } else if (stack.is(ModTags.Items.SNIPER_RIFLE) || stack.is(ModTags.Items.HEAVY_WEAPON)) { @@ -1170,7 +1170,7 @@ public class ClientEventHandler { default -> 2.0; }; - if (!gunItem.canCustom(stack)) { + if (!gunItem.isCustomizable(stack)) { recoil = 1.6; gripRecoilX = 0.75; gripRecoilY = 1.25; diff --git a/src/main/java/com/atsuishio/superbwarfare/event/GunEventHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/GunEventHandler.java index 1bff645d6..58e28e7ed 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/GunEventHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/GunEventHandler.java @@ -417,18 +417,18 @@ public class GunEventHandler { if (player.getInventory().hasAnyMatching(item -> item.is(ModItems.CREATIVE_AMMO_BOX.get()))) { GunsTool.setGunIntTag(stack, "Ammo", GunsTool.getGunIntTag(stack, "Magazine", 0) + GunsTool.getGunIntTag(stack, "CustomMagazine", 0) - + (gunItem.bulletInBarrel(stack) ? 1 : 0)); + + (gunItem.hasBulletInBarrel(stack) ? 1 : 0)); } else { if (stack.is(ModTags.Items.USE_SHOTGUN_AMMO)) { - GunsTool.reload(player, stack, AmmoType.SHOTGUN, gunItem.bulletInBarrel(stack)); + GunsTool.reload(player, stack, AmmoType.SHOTGUN, gunItem.hasBulletInBarrel(stack)); } else if (stack.is(ModTags.Items.USE_SNIPER_AMMO)) { GunsTool.reload(player, stack, AmmoType.SNIPER, true); } else if (stack.is(ModTags.Items.USE_HANDGUN_AMMO)) { GunsTool.reload(player, stack, AmmoType.HANDGUN, true); } else if (stack.is(ModTags.Items.USE_RIFLE_AMMO)) { - GunsTool.reload(player, stack, AmmoType.RIFLE, gunItem.bulletInBarrel(stack)); + GunsTool.reload(player, stack, AmmoType.RIFLE, gunItem.hasBulletInBarrel(stack)); } else if (stack.is(ModTags.Items.USE_HEAVY_AMMO)) { - GunsTool.reload(player, stack, AmmoType.HEAVY, gunItem.bulletInBarrel(stack)); + GunsTool.reload(player, stack, AmmoType.HEAVY, gunItem.hasBulletInBarrel(stack)); } } stack.getOrCreateTag().putBoolean("is_normal_reloading", false); diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/GunItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/GunItem.java index f4b9e417c..bbc7e1df4 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/GunItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/GunItem.java @@ -33,6 +33,7 @@ import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.common.Mod; import org.jetbrains.annotations.NotNull; +import javax.annotation.ParametersAreNonnullByDefault; import java.util.Optional; import java.util.Set; import java.util.UUID; @@ -45,65 +46,57 @@ public abstract class GunItem extends Item { } @Override - public boolean canAttackBlock(BlockState p_41441_, Level p_41442_, BlockPos p_41443_, Player p_41444_) { + @ParametersAreNonnullByDefault + public boolean canAttackBlock(BlockState pState, Level pLevel, BlockPos pPos, Player pPlayer) { return false; } @Override public void inventoryTick(ItemStack stack, Level level, Entity entity, int slot, boolean selected) { - if (entity instanceof LivingEntity) { - if (!stack.is(ModTags.Items.GUN)) { - return; - } + if (!(entity instanceof LivingEntity)) return; + if (!stack.is(ModTags.Items.GUN)) return; + if (!(stack.getItem() instanceof GunItem gunItem)) return; - if (!(stack.getItem() instanceof GunItem gunItem)) return; - - if (!ItemNBTTool.getBoolean(stack, "init", false)) { - GunsTool.initGun(level, stack, this.getDescriptionId().substring(this.getDescriptionId().lastIndexOf('.') + 1)); - GunsTool.generateAndSetUUID(stack); - ItemNBTTool.setBoolean(stack, "init", true); - } - - if (stack.getOrCreateTag().getBoolean("draw")) { - stack.getOrCreateTag().putBoolean("draw", false); - } - - handleGunPerks(stack); - handleGunAttachment(stack); - - if ((gunItem.bulletInBarrel(stack) && GunsTool.getGunIntTag(stack, "Ammo", 0) > - GunsTool.getGunIntTag(stack, "Magazine", 0) + GunsTool.getGunIntTag(stack, "CustomMagazine", 0) + 1) - || (!gunItem.bulletInBarrel(stack) && GunsTool.getGunIntTag(stack, "Ammo", 0) > - GunsTool.getGunIntTag(stack, "Magazine", 0) + GunsTool.getGunIntTag(stack, "CustomMagazine", 0)) - ) { - int count = GunsTool.getGunIntTag(stack, "Ammo", 0) - GunsTool.getGunIntTag(stack, "Magazine", 0) - + GunsTool.getGunIntTag(stack, "CustomMagazine", 0) - (gunItem.bulletInBarrel(stack) ? 1 : 0); - entity.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { - - if (stack.is(ModTags.Items.USE_SHOTGUN_AMMO)) { - capability.shotgunAmmo = entity.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).shotgunAmmo + count; - } else if (stack.is(ModTags.Items.USE_SNIPER_AMMO)) { - capability.sniperAmmo = entity.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).sniperAmmo + count; - } else if (stack.is(ModTags.Items.USE_HANDGUN_AMMO)) { - capability.handgunAmmo = entity.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).handgunAmmo + count; - } else if (stack.is(ModTags.Items.USE_RIFLE_AMMO)) { - capability.rifleAmmo = entity.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).rifleAmmo + count; - } else if (stack.is(ModTags.Items.USE_HEAVY_AMMO)) { - capability.rifleAmmo = entity.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).heavyAmmo + count; - } - - capability.syncPlayerVariables(entity); - }); - - GunsTool.setGunIntTag(stack, "Ammo", GunsTool.getGunIntTag(stack, "Magazine", 0) - + GunsTool.getGunIntTag(stack, "CustomMagazine", 0) + (gunItem.bulletInBarrel(stack) ? 1 : 0)); - } + if (!ItemNBTTool.getBoolean(stack, "init", false)) { + GunsTool.initGun(level, stack, this.getDescriptionId().substring(this.getDescriptionId().lastIndexOf('.') + 1)); + GunsTool.generateAndSetUUID(stack); + ItemNBTTool.setBoolean(stack, "init", true); } - } - @Override - public boolean onEntitySwing(ItemStack stack, LivingEntity entity) { - return false; + if (stack.getOrCreateTag().getBoolean("draw")) { + stack.getOrCreateTag().putBoolean("draw", false); + } + + handleGunPerks(stack); + handleGunAttachment(stack); + + if ((gunItem.hasBulletInBarrel(stack) && GunsTool.getGunIntTag(stack, "Ammo", 0) > + GunsTool.getGunIntTag(stack, "Magazine", 0) + GunsTool.getGunIntTag(stack, "CustomMagazine", 0) + 1) + || (!gunItem.hasBulletInBarrel(stack) && GunsTool.getGunIntTag(stack, "Ammo", 0) > + GunsTool.getGunIntTag(stack, "Magazine", 0) + GunsTool.getGunIntTag(stack, "CustomMagazine", 0)) + ) { + int count = GunsTool.getGunIntTag(stack, "Ammo", 0) - GunsTool.getGunIntTag(stack, "Magazine", 0) + + GunsTool.getGunIntTag(stack, "CustomMagazine", 0) - (gunItem.hasBulletInBarrel(stack) ? 1 : 0); + entity.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).ifPresent(capability -> { + + if (stack.is(ModTags.Items.USE_SHOTGUN_AMMO)) { + capability.shotgunAmmo = entity.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).shotgunAmmo + count; + } else if (stack.is(ModTags.Items.USE_SNIPER_AMMO)) { + capability.sniperAmmo = entity.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).sniperAmmo + count; + } else if (stack.is(ModTags.Items.USE_HANDGUN_AMMO)) { + capability.handgunAmmo = entity.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).handgunAmmo + count; + } else if (stack.is(ModTags.Items.USE_RIFLE_AMMO)) { + capability.rifleAmmo = entity.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).rifleAmmo + count; + } else if (stack.is(ModTags.Items.USE_HEAVY_AMMO)) { + capability.rifleAmmo = entity.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).heavyAmmo + count; + } + + capability.syncPlayerVariables(entity); + }); + + GunsTool.setGunIntTag(stack, "Ammo", GunsTool.getGunIntTag(stack, "Magazine", 0) + + GunsTool.getGunIntTag(stack, "CustomMagazine", 0) + (gunItem.hasBulletInBarrel(stack) ? 1 : 0)); + } } @Override @@ -143,7 +136,7 @@ public abstract class GunItem extends Item { } @Override - public boolean isFoil(ItemStack stack) { + public boolean isFoil(@NotNull ItemStack stack) { return false; } @@ -156,7 +149,7 @@ public abstract class GunItem extends Item { } @Override - public boolean isEnchantable(ItemStack stack) { + public boolean isEnchantable(@NotNull ItemStack stack) { return false; } @@ -166,7 +159,7 @@ public abstract class GunItem extends Item { } private void handleGunPerks(ItemStack stack) { - reducePerkTagTime(stack, "HealClipTime", "KillClipReloadTime", "KillClipTime", "FourthTimesCharmTick", "HeadSeeker", + reducePerkTagCoolDown(stack, "HealClipTime", "KillClipReloadTime", "KillClipTime", "FourthTimesCharmTick", "HeadSeeker", "DesperadoTime", "DesperadoTimePost"); if (PerkHelper.getItemPerkLevel(ModPerks.FOURTH_TIMES_CHARM.get(), stack) > 0) { @@ -225,7 +218,7 @@ public abstract class GunItem extends Item { return true; } - private void reducePerkTagTime(ItemStack stack, String... tag) { + private void reducePerkTagCoolDown(ItemStack stack, String... tag) { if (!stack.hasTag() || stack.getTag() == null) { return; } @@ -243,70 +236,154 @@ public abstract class GunItem extends Item { stack.addTagElement("PerkData", compound); } + /** + * 是否使用弹匣换弹 + * + * @param stack 武器物品 + */ public boolean isMagazineReload(ItemStack stack) { return false; } + /** + * 是否使用弹夹换弹 + * + * @param stack 武器物品 + */ public boolean isClipReload(ItemStack stack) { return false; } + /** + * 是否是单发装填换弹 + * + * @param stack 武器物品 + */ public boolean isIterativeReload(ItemStack stack) { return false; } + /** + * 开膛待击 + * + * @param stack 武器物品 + */ public boolean isOpenBolt(ItemStack stack) { return false; } - public boolean bulletInBarrel(ItemStack stack) { + /** + * 是否允许额外往枪管里塞入一发子弹 + * + * @param stack 武器物品 + */ + public boolean hasBulletInBarrel(ItemStack stack) { return false; } - public boolean autoWeapon(ItemStack stack) { + /** + * 武器是否为全自动武器 + * + * @param stack 武器物品 + */ + public boolean isAutoWeapon(ItemStack stack) { return false; } + /** + * 武器是否直接使用背包内的弹药物品进行发射,而不是使用玩家存储的弹药 + * + * @param stack 武器物品 + */ public boolean useBackpackAmmo(ItemStack stack) { return false; } - public boolean canCustom(ItemStack stack) { + /** + * 武器是否能进行改装 + * + * @param stack 武器物品 + */ + public boolean isCustomizable(ItemStack stack) { return false; } - public boolean canCustomBarrel(ItemStack stack) { + /** + * 武器是否能更换枪管配件 + * + * @param stack 武器物品 + */ + public boolean hasCustomBarrel(ItemStack stack) { return false; } - public boolean canCustomGrip(ItemStack stack) { + /** + * 武器是否能更换枪托配件 + * + * @param stack 武器物品 + */ + public boolean hasCustomGrip(ItemStack stack) { return false; } - public boolean canCustomMagazine(ItemStack stack) { + /** + * 武器是否能更换弹匣配件 + * + * @param stack 武器物品 + */ + public boolean hasCustomMagazine(ItemStack stack) { return false; } - public boolean canCustomScope(ItemStack stack) { + /** + * 武器是否能更换瞄具配件 + * + * @param stack 武器物品 + */ + public boolean hasCustomScope(ItemStack stack) { return false; } - public boolean canCustomStock(ItemStack stack) { + /** + * 武器是否能更换枪托配件 + * + * @param stack 武器物品 + */ + public boolean hasCustomStock(ItemStack stack) { return false; } + + /** + * 武器是否有脚架 + * + * @param stack 武器物品 + */ public boolean hasBipod(ItemStack stack) { return false; } - public boolean ejectShell(ItemStack stack) { + /** + * 武器是否会抛壳 + * + * @param stack 武器物品 + */ + public boolean canEjectShell(ItemStack stack) { return false; } - public boolean canUseMelee(ItemStack stack) { + /** + * 武器是否能进行近战攻击 + * + * @param stack 武器物品 + */ + public boolean hasMeleeAttack(ItemStack stack) { return false; } - public int getFireMode() { + /** + * 获取武器可用的开火模式 + */ + public int getAvailableFireModes() { return 0; } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Glock17Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Glock17Item.java index 8abff3ef6..b5f62954c 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Glock17Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Glock17Item.java @@ -160,17 +160,17 @@ public class Glock17Item extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public boolean ejectShell(ItemStack stack) { + public boolean canEjectShell(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Glock18Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Glock18Item.java index edd0ddd1b..e9bb7080c 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Glock18Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Glock18Item.java @@ -163,22 +163,22 @@ public class Glock18Item extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public boolean autoWeapon(ItemStack stack) { + public boolean isAutoWeapon(ItemStack stack) { return true; } @Override - public boolean ejectShell(ItemStack stack) { + public boolean canEjectShell(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag + FireMode.AUTO.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/M1911Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/M1911Item.java index e3cda74a0..91af72afe 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/M1911Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/M1911Item.java @@ -163,17 +163,17 @@ public class M1911Item extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public boolean ejectShell(ItemStack stack) { + public boolean canEjectShell(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Mp443Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Mp443Item.java index d779f6dfe..ee8ead2d6 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Mp443Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Mp443Item.java @@ -160,17 +160,17 @@ public class Mp443Item extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public boolean ejectShell(ItemStack stack) { + public boolean canEjectShell(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Trachelium.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Trachelium.java index 674a5e068..93e0af8a5 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Trachelium.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/handgun/Trachelium.java @@ -320,32 +320,32 @@ public class Trachelium extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean canCustom(ItemStack stack) { + public boolean isCustomizable(ItemStack stack) { return true; } @Override - public boolean canCustomBarrel(ItemStack stack) { + public boolean hasCustomBarrel(ItemStack stack) { return true; } @Override - public boolean canCustomGrip(ItemStack stack) { + public boolean hasCustomGrip(ItemStack stack) { return true; } @Override - public boolean canCustomScope(ItemStack stack) { + public boolean hasCustomScope(ItemStack stack) { return true; } @Override - public boolean canCustomStock(ItemStack stack) { + public boolean hasCustomStock(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/heavy/Ntw20Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/heavy/Ntw20Item.java index 9dc0b7839..bc161e17f 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/heavy/Ntw20Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/heavy/Ntw20Item.java @@ -164,12 +164,12 @@ public class Ntw20Item extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/launcher/SecondaryCataclysm.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/launcher/SecondaryCataclysm.java index c2a48ae0c..792971002 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/launcher/SecondaryCataclysm.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/launcher/SecondaryCataclysm.java @@ -294,12 +294,12 @@ public class SecondaryCataclysm extends GunItem implements GeoItem, AnimatedItem } @Override - public boolean canUseMelee(ItemStack stack) { + public boolean hasMeleeAttack(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/DevotionItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/DevotionItem.java index 6267dac2c..0368e28e8 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/DevotionItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/DevotionItem.java @@ -147,22 +147,22 @@ public class DevotionItem extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public boolean autoWeapon(ItemStack stack) { + public boolean isAutoWeapon(ItemStack stack) { return true; } @Override - public boolean ejectShell(ItemStack stack) { + public boolean canEjectShell(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.AUTO.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/M60Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/M60Item.java index c34ec277e..b5f1e2a84 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/M60Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/M60Item.java @@ -176,17 +176,17 @@ public class M60Item extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean autoWeapon(ItemStack stack) { + public boolean isAutoWeapon(ItemStack stack) { return true; } @Override - public boolean ejectShell(ItemStack stack) { + public boolean canEjectShell(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.AUTO.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/MinigunItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/MinigunItem.java index 64397a1f3..3479b8d77 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/MinigunItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/MinigunItem.java @@ -215,7 +215,7 @@ public class MinigunItem extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean autoWeapon(ItemStack stack) { + public boolean isAutoWeapon(ItemStack stack) { return true; } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/RpkItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/RpkItem.java index 92b181ade..d7cc3473b 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/RpkItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/machinegun/RpkItem.java @@ -148,22 +148,22 @@ public class RpkItem extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public boolean autoWeapon(ItemStack stack) { + public boolean isAutoWeapon(ItemStack stack) { return true; } @Override - public boolean ejectShell(ItemStack stack) { + public boolean canEjectShell(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag + FireMode.AUTO.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK12Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK12Item.java index 6ab4f0b1d..0fd7281cb 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK12Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK12Item.java @@ -216,52 +216,52 @@ public class AK12Item extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public boolean autoWeapon(ItemStack stack) { + public boolean isAutoWeapon(ItemStack stack) { return true; } @Override - public boolean canCustom(ItemStack stack) { + public boolean isCustomizable(ItemStack stack) { return true; } @Override - public boolean canCustomBarrel(ItemStack stack) { + public boolean hasCustomBarrel(ItemStack stack) { return true; } @Override - public boolean canCustomGrip(ItemStack stack) { + public boolean hasCustomGrip(ItemStack stack) { return true; } @Override - public boolean canCustomMagazine(ItemStack stack) { + public boolean hasCustomMagazine(ItemStack stack) { return true; } @Override - public boolean canCustomScope(ItemStack stack) { + public boolean hasCustomScope(ItemStack stack) { return true; } @Override - public boolean canCustomStock(ItemStack stack) { + public boolean hasCustomStock(ItemStack stack) { return true; } @Override - public boolean ejectShell(ItemStack stack) { + public boolean canEjectShell(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag + FireMode.AUTO.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK47Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK47Item.java index 18ec71f81..4afb91f42 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK47Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/AK47Item.java @@ -225,52 +225,52 @@ public class AK47Item extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public boolean autoWeapon(ItemStack stack) { + public boolean isAutoWeapon(ItemStack stack) { return true; } @Override - public boolean canCustom(ItemStack stack) { + public boolean isCustomizable(ItemStack stack) { return true; } @Override - public boolean canCustomBarrel(ItemStack stack) { + public boolean hasCustomBarrel(ItemStack stack) { return true; } @Override - public boolean canCustomGrip(ItemStack stack) { + public boolean hasCustomGrip(ItemStack stack) { return true; } @Override - public boolean canCustomMagazine(ItemStack stack) { + public boolean hasCustomMagazine(ItemStack stack) { return true; } @Override - public boolean canCustomScope(ItemStack stack) { + public boolean hasCustomScope(ItemStack stack) { return true; } @Override - public boolean canCustomStock(ItemStack stack) { + public boolean hasCustomStock(ItemStack stack) { return true; } @Override - public boolean ejectShell(ItemStack stack) { + public boolean canEjectShell(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag + FireMode.AUTO.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Hk416Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Hk416Item.java index 587eb6a9f..addda095d 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Hk416Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Hk416Item.java @@ -227,52 +227,52 @@ public class Hk416Item extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public boolean autoWeapon(ItemStack stack) { + public boolean isAutoWeapon(ItemStack stack) { return true; } @Override - public boolean canCustom(ItemStack stack) { + public boolean isCustomizable(ItemStack stack) { return true; } @Override - public boolean canCustomBarrel(ItemStack stack) { + public boolean hasCustomBarrel(ItemStack stack) { return true; } @Override - public boolean canCustomGrip(ItemStack stack) { + public boolean hasCustomGrip(ItemStack stack) { return true; } @Override - public boolean canCustomMagazine(ItemStack stack) { + public boolean hasCustomMagazine(ItemStack stack) { return true; } @Override - public boolean canCustomScope(ItemStack stack) { + public boolean hasCustomScope(ItemStack stack) { return true; } @Override - public boolean canCustomStock(ItemStack stack) { + public boolean hasCustomStock(ItemStack stack) { return true; } @Override - public boolean ejectShell(ItemStack stack) { + public boolean canEjectShell(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag + FireMode.AUTO.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/M4Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/M4Item.java index 462ddc289..2ae0aa161 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/M4Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/M4Item.java @@ -226,52 +226,52 @@ public class M4Item extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public boolean autoWeapon(ItemStack stack) { + public boolean isAutoWeapon(ItemStack stack) { return true; } @Override - public boolean canCustom(ItemStack stack) { + public boolean isCustomizable(ItemStack stack) { return true; } @Override - public boolean canCustomBarrel(ItemStack stack) { + public boolean hasCustomBarrel(ItemStack stack) { return true; } @Override - public boolean canCustomGrip(ItemStack stack) { + public boolean hasCustomGrip(ItemStack stack) { return true; } @Override - public boolean canCustomMagazine(ItemStack stack) { + public boolean hasCustomMagazine(ItemStack stack) { return true; } @Override - public boolean canCustomScope(ItemStack stack) { + public boolean hasCustomScope(ItemStack stack) { return true; } @Override - public boolean canCustomStock(ItemStack stack) { + public boolean hasCustomStock(ItemStack stack) { return true; } @Override - public boolean ejectShell(ItemStack stack) { + public boolean canEjectShell(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag + FireMode.AUTO.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/MarlinItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/MarlinItem.java index 298461a29..259322ea1 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/MarlinItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/MarlinItem.java @@ -177,7 +177,7 @@ public class MarlinItem extends GunItem implements GeoItem, AnimatedItem { } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Mk14Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Mk14Item.java index 9574e1e50..d575c54cf 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Mk14Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Mk14Item.java @@ -225,52 +225,52 @@ public class Mk14Item extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public boolean autoWeapon(ItemStack stack) { + public boolean isAutoWeapon(ItemStack stack) { return true; } @Override - public boolean canCustom(ItemStack stack) { + public boolean isCustomizable(ItemStack stack) { return true; } @Override - public boolean canCustomBarrel(ItemStack stack) { + public boolean hasCustomBarrel(ItemStack stack) { return true; } @Override - public boolean canCustomGrip(ItemStack stack) { + public boolean hasCustomGrip(ItemStack stack) { return true; } @Override - public boolean canCustomMagazine(ItemStack stack) { + public boolean hasCustomMagazine(ItemStack stack) { return true; } @Override - public boolean canCustomScope(ItemStack stack) { + public boolean hasCustomScope(ItemStack stack) { return true; } @Override - public boolean canCustomStock(ItemStack stack) { + public boolean hasCustomStock(ItemStack stack) { return true; } @Override - public boolean ejectShell(ItemStack stack) { + public boolean canEjectShell(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag + FireMode.AUTO.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Qbz95Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Qbz95Item.java index 0ffd7136a..56a334a6b 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Qbz95Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/Qbz95Item.java @@ -228,47 +228,47 @@ public class Qbz95Item extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public boolean autoWeapon(ItemStack stack) { + public boolean isAutoWeapon(ItemStack stack) { return true; } @Override - public boolean canCustom(ItemStack stack) { + public boolean isCustomizable(ItemStack stack) { return true; } @Override - public boolean canCustomBarrel(ItemStack stack) { + public boolean hasCustomBarrel(ItemStack stack) { return true; } @Override - public boolean canCustomGrip(ItemStack stack) { + public boolean hasCustomGrip(ItemStack stack) { return true; } @Override - public boolean canCustomMagazine(ItemStack stack) { + public boolean hasCustomMagazine(ItemStack stack) { return true; } @Override - public boolean canCustomScope(ItemStack stack) { + public boolean hasCustomScope(ItemStack stack) { return true; } @Override - public boolean ejectShell(ItemStack stack) { + public boolean canEjectShell(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag + FireMode.AUTO.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/SksItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/SksItem.java index c8790d141..e0093b18e 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/SksItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/rifle/SksItem.java @@ -160,17 +160,17 @@ public class SksItem extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public boolean ejectShell(ItemStack stack) { + public boolean canEjectShell(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/Aa12Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/Aa12Item.java index 11d7b82a0..86d30e4a7 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/Aa12Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/Aa12Item.java @@ -179,22 +179,22 @@ public class Aa12Item extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public boolean autoWeapon(ItemStack stack) { + public boolean isAutoWeapon(ItemStack stack) { return true; } @Override - public boolean ejectShell(ItemStack stack) { + public boolean canEjectShell(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag + FireMode.AUTO.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/AbekiriItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/AbekiriItem.java index b702aabef..976629f7d 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/AbekiriItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/AbekiriItem.java @@ -155,7 +155,7 @@ public class AbekiriItem extends GunItem implements GeoItem, AnimatedItem { } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag; } } diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/M870Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/M870Item.java index 66376a4e5..75f955a88 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/M870Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/M870Item.java @@ -184,7 +184,7 @@ public class M870Item extends GunItem implements GeoItem, AnimatedItem { } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/smg/VectorItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/smg/VectorItem.java index a529b4fc3..4134d322c 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/smg/VectorItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/smg/VectorItem.java @@ -202,52 +202,52 @@ public class VectorItem extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public boolean autoWeapon(ItemStack stack) { + public boolean isAutoWeapon(ItemStack stack) { return true; } @Override - public boolean canCustom(ItemStack stack) { + public boolean isCustomizable(ItemStack stack) { return true; } @Override - public boolean canCustomBarrel(ItemStack stack) { + public boolean hasCustomBarrel(ItemStack stack) { return true; } @Override - public boolean canCustomGrip(ItemStack stack) { + public boolean hasCustomGrip(ItemStack stack) { return true; } @Override - public boolean canCustomMagazine(ItemStack stack) { + public boolean hasCustomMagazine(ItemStack stack) { return true; } @Override - public boolean canCustomScope(ItemStack stack) { + public boolean hasCustomScope(ItemStack stack) { return true; } @Override - public boolean canCustomStock(ItemStack stack) { + public boolean hasCustomStock(ItemStack stack) { return true; } @Override - public boolean ejectShell(ItemStack stack) { + public boolean canEjectShell(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag + FireMode.BURST.flag + FireMode.AUTO.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/HuntingRifleItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/HuntingRifleItem.java index 4f1277a75..ca3d8774e 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/HuntingRifleItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/HuntingRifleItem.java @@ -137,7 +137,7 @@ public class HuntingRifleItem extends GunItem implements GeoItem, AnimatedItem { } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/K98Item.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/K98Item.java index 369b9e6f0..f690caa86 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/K98Item.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/K98Item.java @@ -185,7 +185,7 @@ public class K98Item extends GunItem implements GeoItem, AnimatedItem { } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/M98bItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/M98bItem.java index 229a95258..7087717dd 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/M98bItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/M98bItem.java @@ -163,12 +163,12 @@ public class M98bItem extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/MosinNagantItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/MosinNagantItem.java index 1e628d0cb..8a8b48094 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/MosinNagantItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/MosinNagantItem.java @@ -180,7 +180,7 @@ public class MosinNagantItem extends GunItem implements GeoItem, AnimatedItem { } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SentinelItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SentinelItem.java index d64c87a27..7847f63d4 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SentinelItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SentinelItem.java @@ -245,12 +245,12 @@ public class SentinelItem extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SvdItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SvdItem.java index 6660cac0b..c069f0e59 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SvdItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/sniper/SvdItem.java @@ -178,22 +178,22 @@ public class SvdItem extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean canCustom(ItemStack stack) { + public boolean isCustomizable(ItemStack stack) { return true; } @Override - public boolean canCustomBarrel(ItemStack stack) { + public boolean hasCustomBarrel(ItemStack stack) { return true; } @Override - public boolean canCustomScope(ItemStack stack) { + public boolean hasCustomScope(ItemStack stack) { return true; } @Override - public boolean canCustomMagazine(ItemStack stack) { + public boolean hasCustomMagazine(ItemStack stack) { return true; } @@ -208,12 +208,12 @@ public class SvdItem extends GunItem implements GeoItem, AnimatedItem { } @Override - public boolean bulletInBarrel(ItemStack stack) { + public boolean hasBulletInBarrel(ItemStack stack) { return true; } @Override - public boolean ejectShell(ItemStack stack) { + public boolean canEjectShell(ItemStack stack) { return true; } @@ -223,7 +223,7 @@ public class SvdItem extends GunItem implements GeoItem, AnimatedItem { } @Override - public int getFireMode() { + public int getAvailableFireModes() { return FireMode.SEMI.flag; } } \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/network/message/EditModeMessage.java b/src/main/java/com/atsuishio/superbwarfare/network/message/EditModeMessage.java index 5d9eb25e6..48f8e75a5 100644 --- a/src/main/java/com/atsuishio/superbwarfare/network/message/EditModeMessage.java +++ b/src/main/java/com/atsuishio/superbwarfare/network/message/EditModeMessage.java @@ -41,7 +41,7 @@ public class EditModeMessage { if (!(mainHandItem.getItem() instanceof GunItem gunItem)) return; var cap = player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null); - if (gunItem.canCustom(mainHandItem)) { + if (gunItem.isCustomizable(mainHandItem)) { if (!player.getCapability(ModVariables.PLAYER_VARIABLES_CAPABILITY, null).orElse(new ModVariables.PlayerVariables()).edit) { SoundTool.playLocalSound(player, ModSounds.EDIT_MODE.get(), 1f, 1f); } diff --git a/src/main/java/com/atsuishio/superbwarfare/network/message/FireModeMessage.java b/src/main/java/com/atsuishio/superbwarfare/network/message/FireModeMessage.java index 9b713ecf3..5a7400cb3 100644 --- a/src/main/java/com/atsuishio/superbwarfare/network/message/FireModeMessage.java +++ b/src/main/java/com/atsuishio/superbwarfare/network/message/FireModeMessage.java @@ -50,7 +50,7 @@ public class FireModeMessage { CompoundTag tag = stack.getOrCreateTag(); - int mode = gunItem.getFireMode(); + int mode = gunItem.getAvailableFireModes(); mode &= 0b111; if (fireMode == 0) { diff --git a/src/main/java/com/atsuishio/superbwarfare/network/message/ReloadMessage.java b/src/main/java/com/atsuishio/superbwarfare/network/message/ReloadMessage.java index 831555475..04c772ee2 100644 --- a/src/main/java/com/atsuishio/superbwarfare/network/message/ReloadMessage.java +++ b/src/main/java/com/atsuishio/superbwarfare/network/message/ReloadMessage.java @@ -87,7 +87,7 @@ public class ReloadMessage { int magazine = GunsTool.getGunIntTag(stack, "Magazine", 0); if (gunItem.isOpenBolt(stack)) { - if (gunItem.bulletInBarrel(stack)) { + if (gunItem.hasBulletInBarrel(stack)) { if (GunsTool.getGunIntTag(stack, "Ammo", 0) < magazine + GunsTool.getGunIntTag(stack, "CustomMagazine", 0) + 1) { GunsTool.setGunBooleanTag(stack, "StartReload", true); }