From 7e1da659f058ea85b8fef2ef3dee5d1b2b7d2039 Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Sun, 15 Dec 2024 19:26:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8C=E9=87=8D=E5=9E=8B=E5=AD=90?= =?UTF-8?q?=E5=BC=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../b69ee8a2655365569b979911c0440daa8c470ac2 | 4 ++- .../models/item/annihilator_blueprint.json | 2 +- .../superbwarfare/models/item/heavy_ammo.json | 6 ++++ .../datagen/ModItemModelProvider.java | 1 + .../superbwarfare/entity/SpeedboatEntity.java | 5 ++-- .../superbwarfare/init/ModItems.java | 1 + .../assets/superbwarfare/lang/en_us.json | 1 + .../assets/superbwarfare/lang/zh_cn.json | 1 + .../textures/item/heavy_ammo.png | Bin 0 -> 557 bytes .../recipes/heavy_ammo_crafting.json | 27 ++++++++++++++++++ 10 files changed, 44 insertions(+), 4 deletions(-) create mode 100644 src/generated/resources/assets/superbwarfare/models/item/heavy_ammo.json create mode 100644 src/main/resources/assets/superbwarfare/textures/item/heavy_ammo.png create mode 100644 src/main/resources/data/superbwarfare/recipes/heavy_ammo_crafting.json diff --git a/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 b/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 index c5e07bbfa..c51e73904 100644 --- a/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 +++ b/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 @@ -1,8 +1,9 @@ -// 1.20.1 2024-12-06T23:44:15.5221819 Item Models: superbwarfare +// 1.20.1 2024-12-15T19:19:44.8184797 Item Models: superbwarfare 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/aa_12_blueprint.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/ak_12_blueprint.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/ak_47_blueprint.json c993bddc0db9453ffbefa59f9ac9a74dba909038 assets/superbwarfare/models/item/ancient_cpu.json +13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/annihilator_blueprint.json 4b8fe8fbe5e64c3449ad539317254e4ed7188411 assets/superbwarfare/models/item/ap_head.json 984c08ca6f6893a15721a85e30118f9e32c65c7f assets/superbwarfare/models/item/barbed_wire.json e8f16946c6f9429989d05e9ec250a72ffc64f9e1 assets/superbwarfare/models/item/beam_test.json @@ -31,6 +32,7 @@ c102839d5f7d4bdc1c6cbfbf4c2c907b70f22052 assets/superbwarfare/models/item/fusee. 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/glock_17_blueprint.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/glock_18_blueprint.json 8752c2b2b648ff23d6b93eedcc6c0500c695afd7 assets/superbwarfare/models/item/grain.json +afbfd24461fb7e6b43a8e029f0a894b84d8b6638 assets/superbwarfare/models/item/heavy_ammo.json e7a6de100f377835831211168d98c8d19434af24 assets/superbwarfare/models/item/he_head.json d23520b099cb796401635fe75b5b852fc957d4ea assets/superbwarfare/models/item/high_energy_explosives.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/hk_416_blueprint.json diff --git a/src/generated/resources/assets/superbwarfare/models/item/annihilator_blueprint.json b/src/generated/resources/assets/superbwarfare/models/item/annihilator_blueprint.json index c698e5dfc..7bbbd3bbb 100644 --- a/src/generated/resources/assets/superbwarfare/models/item/annihilator_blueprint.json +++ b/src/generated/resources/assets/superbwarfare/models/item/annihilator_blueprint.json @@ -1,6 +1,6 @@ { "parent": "minecraft:item/generated", "textures": { - "layer0": "superbwarfare:item/cannon_blueprint" + "layer0": "superbwarfare:item/gun_blueprint" } } \ No newline at end of file diff --git a/src/generated/resources/assets/superbwarfare/models/item/heavy_ammo.json b/src/generated/resources/assets/superbwarfare/models/item/heavy_ammo.json new file mode 100644 index 000000000..bf8145380 --- /dev/null +++ b/src/generated/resources/assets/superbwarfare/models/item/heavy_ammo.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "superbwarfare:item/heavy_ammo" + } +} \ No newline at end of file diff --git a/src/main/java/com/atsuishio/superbwarfare/datagen/ModItemModelProvider.java b/src/main/java/com/atsuishio/superbwarfare/datagen/ModItemModelProvider.java index 04a4f6dff..4db726193 100644 --- a/src/main/java/com/atsuishio/superbwarfare/datagen/ModItemModelProvider.java +++ b/src/main/java/com/atsuishio/superbwarfare/datagen/ModItemModelProvider.java @@ -64,6 +64,7 @@ public class ModItemModelProvider extends ItemModelProvider { simpleItem(ModItems.CROWBAR); simpleItem(ModItems.FIRING_PARAMETERS); simpleItem(ModItems.BEAM_TEST); + simpleItem(ModItems.HEAVY_AMMO); simpleItem(ModItems.TUNGSTEN_ROD); simpleItem(ModItems.IRON_BARREL); diff --git a/src/main/java/com/atsuishio/superbwarfare/entity/SpeedboatEntity.java b/src/main/java/com/atsuishio/superbwarfare/entity/SpeedboatEntity.java index d84a7b03b..e5cf7c17c 100644 --- a/src/main/java/com/atsuishio/superbwarfare/entity/SpeedboatEntity.java +++ b/src/main/java/com/atsuishio/superbwarfare/entity/SpeedboatEntity.java @@ -244,6 +244,7 @@ public class SpeedboatEntity extends Entity implements GeoEntity, IChargeEntity, @Override public InteractionResult interact(Player player, InteractionHand hand) { + if (player.getVehicle() == this) return InteractionResult.PASS; if (player.isShiftKeyDown()) { if (player.getMainHandItem().is(ModItems.CROWBAR.get()) && this.getFirstPassenger() == null) { ItemStack stack = ContainerBlockItem.createInstance(this); @@ -350,7 +351,7 @@ public class SpeedboatEntity extends Entity implements GeoEntity, IChargeEntity, * 机枪塔开火 */ private void gunnerFire() { - if (this.entityData.get(COOL_DOWN) != 0 || cannotFire) return; + if (this.entityData.get(COOL_DOWN) != 0 || cannotFire || !this.getItemStacks().contains(ModItems.HEAVY_AMMO.get())) return; Entity driver = this.getFirstPassenger(); if (driver == null) return; @@ -553,7 +554,7 @@ public class SpeedboatEntity extends Entity implements GeoEntity, IChargeEntity, if (this.hasPassenger(pPassenger)) { double posY = this.getY() + this.getPassengersRidingOffset() + pPassenger.getMyRidingOffset(); - if (!zooming()) { + if (!zooming() && (this.isInWater() || this.isUnderWater())) { pPassenger.setYRot(pPassenger.getYRot() - 1.27f * this.entityData.get(DELTA_ROT)); pPassenger.setYHeadRot(pPassenger.getYHeadRot() - 1.27f * this.entityData.get(DELTA_ROT)); } diff --git a/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java b/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java index 7eb486c4b..0bb3379db 100644 --- a/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java +++ b/src/main/java/com/atsuishio/superbwarfare/init/ModItems.java @@ -104,6 +104,7 @@ public class ModItems { public static final RegistryObject HAND_GRENADE = AMMO.register("hand_grenade", HandGrenade::new); public static final RegistryObject RGO_GRENADE = AMMO.register("rgo_grenade", RgoGrenade::new); public static final RegistryObject CLAYMORE_MINE = AMMO.register("claymore_mine", ClaymoreMine::new); + public static final RegistryObject HEAVY_AMMO = AMMO.register("heavy_ammo", () -> new Item(new Item.Properties())); public static final RegistryObject BEAM_TEST = AMMO.register("beam_test", BeamTest::new); /** diff --git a/src/main/resources/assets/superbwarfare/lang/en_us.json b/src/main/resources/assets/superbwarfare/lang/en_us.json index 281253e3c..dcdae02ec 100644 --- a/src/main/resources/assets/superbwarfare/lang/en_us.json +++ b/src/main/resources/assets/superbwarfare/lang/en_us.json @@ -151,6 +151,7 @@ "item.superbwarfare.he_5_inches": "HE Shell", "item.superbwarfare.ap_5_inches": "AP Shell", "item.superbwarfare.javelin_missile": "Javelin Missile", + "item.superbwarfare.heavy_ammo": "Heavy Ammo", "block.superbwarfare.container": "Container", "des.superbwarfare.container.empty": "空的", diff --git a/src/main/resources/assets/superbwarfare/lang/zh_cn.json b/src/main/resources/assets/superbwarfare/lang/zh_cn.json index 0acf429b2..ded2d829f 100644 --- a/src/main/resources/assets/superbwarfare/lang/zh_cn.json +++ b/src/main/resources/assets/superbwarfare/lang/zh_cn.json @@ -151,6 +151,7 @@ "item.superbwarfare.he_5_inches": "高爆弹", "item.superbwarfare.ap_5_inches": "穿甲弹", "item.superbwarfare.javelin_missile": "标枪导弹", + "item.superbwarfare.heavy_ammo": "重型弹药", "block.superbwarfare.container": "集装箱", "des.superbwarfare.container.empty": "空的", diff --git a/src/main/resources/assets/superbwarfare/textures/item/heavy_ammo.png b/src/main/resources/assets/superbwarfare/textures/item/heavy_ammo.png new file mode 100644 index 0000000000000000000000000000000000000000..5684deb6fea15bd13fe2d21642e74b78caa1f836 GIT binary patch literal 557 zcmV+|0@D47P)&2yLe@bF90)ZK zc8Ng2%Wg6pyLQ@PkcVJU2MZa*b|^#0KqZhA5}{xR;ZfW$TCxg$9oiE*AA274d43-H z9-rs;dtRU4_xF9^F;+6{5y`Me0F23o0UW*n#mzOD^c`N!#zi$77oTRwh5B4d2a;ir zaQFh03puWe`L=hK254=0xsYRGtjV{+KJUL@+SE0+?%M~)9lij6YG+iG`W^oDOB)U_ zA`8!CaviuO0lMKz`ABoUsWXs>x`pGFHm-GgFtG!Ps9QL_K|ZgBs3>&+T^vjp!bH?9 z0G!?+%IP5hp{0+!^-t^K0HcHAPH&Kl^Am2angBFvC4OH_@?+r)1-bG>uz5|*orG>hxgA@yBYH7pN4VhV+ghIMzut0H$%Pgyw}h5 z7N8A3?ZkU&y;_DBci^_cal-+u!VLw`yYoSC-2hhO4+fBdcMTv52aVtGLHyiY9RBNo zE`DGx-WFgOIQ+YUh~F-rJe%ah@|;v0S~?K%+lA}p3pUo{yjh%=f_GHJZx?&91@Ugi vCRScg3D;AE{w@nb#8#$