From 74c46e8a0dbf593a9579f7cb4b215d929f636348 Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Wed, 21 May 2025 19:46:42 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=84=E8=8C=83=E5=8C=96abk?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../b69ee8a2655365569b979911c0440daa8c470ac2 | 5 +++- .../models/item/homemade_shotgun.json | 28 ++++++++++++++++++ .../models/item/homemade_shotgun_base.json | 0 .../models/item/homemade_shotgun_icon.json | 6 ++++ .../datagen/ModItemModelProvider.java | 1 + .../item/gun/shotgun/HomemadeShotgunItem.java | 10 +++---- .../homemade_shotgun.animation.json | 14 ++++----- .../models/item/homemade_shotgun.json | 27 ----------------- .../homemade_shotgun.json} | 4 +-- .../textures/item/homemade_shotgun_icon.png | Bin 0 -> 6951 bytes .../textures/item/lod/homemade_shotgun.png | Bin 0 -> 6460 bytes 11 files changed, 53 insertions(+), 42 deletions(-) create mode 100644 src/generated/resources/assets/superbwarfare/models/item/homemade_shotgun.json rename src/{main => generated}/resources/assets/superbwarfare/models/item/homemade_shotgun_base.json (100%) create mode 100644 src/generated/resources/assets/superbwarfare/models/item/homemade_shotgun_icon.json delete mode 100644 src/main/resources/assets/superbwarfare/models/item/homemade_shotgun.json rename src/main/resources/assets/superbwarfare/models/{item/homemade_shotgun3d.json => lod/homemade_shotgun.json} (99%) create mode 100644 src/main/resources/assets/superbwarfare/textures/item/homemade_shotgun_icon.png create mode 100644 src/main/resources/assets/superbwarfare/textures/item/lod/homemade_shotgun.png diff --git a/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 b/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 index 3338d4d82..fe76c5362 100644 --- a/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 +++ b/src/generated/resources/.cache/b69ee8a2655365569b979911c0440daa8c470ac2 @@ -1,4 +1,4 @@ -// 1.21.1 2025-05-21T21:33:50.228816 Item Models: superbwarfare +// 1.21.1 2025-05-21T21:35:27.2725955 Item Models: superbwarfare 6c48f5010e7e2b8cd4d3ff85c8de45cf56f53268 assets/superbwarfare/models/item/aa_12.json fb3a995587b2c253571c3160ff02c2ad8c73ecf8 assets/superbwarfare/models/item/aa_12_base.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/aa_12_blueprint.json @@ -71,6 +71,9 @@ d23520b099cb796401635fe75b5b852fc957d4ea assets/superbwarfare/models/item/high_e 3d1384927659fd860ed7b10eece61837202bf5f8 assets/superbwarfare/models/item/hk_416_base.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/hk_416_blueprint.json 954f6b04fea509ed4572b15810f79364dfb0e63a assets/superbwarfare/models/item/hk_416_icon.json +f98cf49f8dea452a0fcc9bfc8fe9d02dcaa1a564 assets/superbwarfare/models/item/homemade_shotgun.json +3bce212de9120457cba07ffb5214d45af88d191b assets/superbwarfare/models/item/homemade_shotgun_base.json +d7d1a02a23157105ef8691ad0eba016f0af92ab7 assets/superbwarfare/models/item/homemade_shotgun_icon.json a5cf666a970906ba6ac0af9a4d5d52dd0e093dec assets/superbwarfare/models/item/hpj_11_blueprint.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/hunting_rifle_blueprint.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/insidious_blueprint.json diff --git a/src/generated/resources/assets/superbwarfare/models/item/homemade_shotgun.json b/src/generated/resources/assets/superbwarfare/models/item/homemade_shotgun.json new file mode 100644 index 000000000..14613f262 --- /dev/null +++ b/src/generated/resources/assets/superbwarfare/models/item/homemade_shotgun.json @@ -0,0 +1,28 @@ +{ + "parent": "minecraft:item/generated", + "base": { + "parent": "superbwarfare:item/homemade_shotgun_base" + }, + "gui_light": "front", + "loader": "neoforge:separate_transforms", + "perspectives": { + "fixed": { + "parent": "superbwarfare:lod/homemade_shotgun" + }, + "ground": { + "parent": "superbwarfare:lod/homemade_shotgun" + }, + "gui": { + "parent": "superbwarfare:item/homemade_shotgun_icon" + }, + "head": { + "parent": "superbwarfare:lod/homemade_shotgun" + }, + "thirdperson_lefthand": { + "parent": "superbwarfare:lod/homemade_shotgun" + }, + "thirdperson_righthand": { + "parent": "superbwarfare:lod/homemade_shotgun" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/models/item/homemade_shotgun_base.json b/src/generated/resources/assets/superbwarfare/models/item/homemade_shotgun_base.json similarity index 100% rename from src/main/resources/assets/superbwarfare/models/item/homemade_shotgun_base.json rename to src/generated/resources/assets/superbwarfare/models/item/homemade_shotgun_base.json diff --git a/src/generated/resources/assets/superbwarfare/models/item/homemade_shotgun_icon.json b/src/generated/resources/assets/superbwarfare/models/item/homemade_shotgun_icon.json new file mode 100644 index 000000000..d0ac407cb --- /dev/null +++ b/src/generated/resources/assets/superbwarfare/models/item/homemade_shotgun_icon.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "superbwarfare:item/homemade_shotgun_icon" + } +} \ 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 0554fc621..de93f04fa 100644 --- a/src/main/java/com/atsuishio/superbwarfare/datagen/ModItemModelProvider.java +++ b/src/main/java/com/atsuishio/superbwarfare/datagen/ModItemModelProvider.java @@ -36,6 +36,7 @@ public class ModItemModelProvider extends ItemModelProvider { gunItem(ModItems.GLOCK_17); gunItem(ModItems.GLOCK_18, "glock_17"); gunItem(ModItems.HK_416); + gunItem(ModItems.HOMEMADE_SHOTGUN); simpleItem(ModItems.EMPTY_PERK, "perk/"); diff --git a/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/HomemadeShotgunItem.java b/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/HomemadeShotgunItem.java index 13539a626..19fb4a8d3 100644 --- a/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/HomemadeShotgunItem.java +++ b/src/main/java/com/atsuishio/superbwarfare/item/gun/shotgun/HomemadeShotgunItem.java @@ -74,22 +74,22 @@ public class HomemadeShotgunItem extends GunItem implements GeoItem { if (!(stack.getItem() instanceof GunItem)) return PlayState.STOP; if (GunData.from(stack).reload.empty()) { - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ab.reload_empty")); + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.homemade_shotgun.reload_empty")); } if (GunData.from(stack).reload.normal()) { - return event.setAndContinue(RawAnimation.begin().thenPlay("animation.ab.reload_normal")); + return event.setAndContinue(RawAnimation.begin().thenPlay("animation.homemade_shotgun.reload_normal")); } if (player.isSprinting() && player.onGround() && ClientEventHandler.cantSprint == 0 && ClientEventHandler.drawTime < 0.01) { if (ClientEventHandler.tacticalSprint) { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ab.run_fast")); + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.homemade_shotgun.run_fast")); } else { - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ab.run")); + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.homemade_shotgun.run")); } } - return event.setAndContinue(RawAnimation.begin().thenLoop("animation.ab.idle")); + return event.setAndContinue(RawAnimation.begin().thenLoop("animation.homemade_shotgun.idle")); } @Override diff --git a/src/main/resources/assets/superbwarfare/animations/homemade_shotgun.animation.json b/src/main/resources/assets/superbwarfare/animations/homemade_shotgun.animation.json index 54011100f..758dbfc3c 100644 --- a/src/main/resources/assets/superbwarfare/animations/homemade_shotgun.animation.json +++ b/src/main/resources/assets/superbwarfare/animations/homemade_shotgun.animation.json @@ -1,7 +1,7 @@ { "format_version": "1.8.0", "animations": { - "animation.ab.idle": { + "animation.homemade_shotgun.idle": { "loop": true, "animation_length": 2, "bones": { @@ -20,7 +20,7 @@ } } }, - "animation.ab.draw": { + "animation.homemade_shotgun.draw": { "animation_length": 0.6, "bones": { "0": { @@ -71,7 +71,7 @@ } } }, - "animation.ab.run": { + "animation.homemade_shotgun.run": { "loop": true, "animation_length": 0.8, "bones": { @@ -154,7 +154,7 @@ } } }, - "animation.ab.run_fast": { + "animation.homemade_shotgun.run_fast": { "loop": true, "animation_length": 0.6, "bones": { @@ -237,7 +237,7 @@ } } }, - "animation.ab.fire": { + "animation.homemade_shotgun.fire": { "animation_length": 0.1, "bones": { "0": { @@ -263,7 +263,7 @@ } } }, - "animation.ab.reload_normal": { + "animation.homemade_shotgun.reload_normal": { "loop": "hold_on_last_frame", "animation_length": 3.3, "bones": { @@ -715,7 +715,7 @@ } } }, - "animation.ab.reload_empty": { + "animation.homemade_shotgun.reload_empty": { "loop": "hold_on_last_frame", "animation_length": 4.2, "bones": { diff --git a/src/main/resources/assets/superbwarfare/models/item/homemade_shotgun.json b/src/main/resources/assets/superbwarfare/models/item/homemade_shotgun.json deleted file mode 100644 index 431dff9b6..000000000 --- a/src/main/resources/assets/superbwarfare/models/item/homemade_shotgun.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "loader": "neoforge:separate_transforms", - "gui_light": "front", - "base": { - "parent": "superbwarfare:item/homemade_shotgun_base" - }, - "perspectives": { - "gui": { - "parent": "superbwarfare:item/homemade_shotgun3d" - }, - "thirdperson_righthand": { - "parent": "superbwarfare:item/homemade_shotgun3d" - }, - "thirdperson_lefthand": { - "parent": "superbwarfare:item/homemade_shotgun3d" - }, - "ground": { - "parent": "superbwarfare:item/homemade_shotgun3d" - }, - "fixed": { - "parent": "superbwarfare:item/homemade_shotgun3d" - }, - "head": { - "parent": "superbwarfare:item/homemade_shotgun3d" - } - } -} \ No newline at end of file diff --git a/src/main/resources/assets/superbwarfare/models/item/homemade_shotgun3d.json b/src/main/resources/assets/superbwarfare/models/lod/homemade_shotgun.json similarity index 99% rename from src/main/resources/assets/superbwarfare/models/item/homemade_shotgun3d.json rename to src/main/resources/assets/superbwarfare/models/lod/homemade_shotgun.json index 0724ece3f..8695a97e0 100644 --- a/src/main/resources/assets/superbwarfare/models/item/homemade_shotgun3d.json +++ b/src/main/resources/assets/superbwarfare/models/lod/homemade_shotgun.json @@ -2,8 +2,8 @@ "credit": "Made with Blockbench", "texture_size": [64, 64], "textures": { - "0": "superbwarfare:item/homemade_shotgun", - "particle": "superbwarfare:item/homemade_shotgun" + "0": "superbwarfare:item/lod/homemade_shotgun", + "particle": "superbwarfare:item/lod/homemade_shotgun" }, "elements": [ { diff --git a/src/main/resources/assets/superbwarfare/textures/item/homemade_shotgun_icon.png b/src/main/resources/assets/superbwarfare/textures/item/homemade_shotgun_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8285fc1da85f2afbedc9718450a89d051dcaeafe GIT binary patch literal 6951 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