添加卓越物品接口的贴图,修改配方,添加反转放置朝向

This commit is contained in:
17146 2025-06-25 00:47:36 +08:00 committed by Light_Quanta
parent ed448d3ad4
commit f2cbf30cdf
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
14 changed files with 95 additions and 9 deletions

View file

@ -1,4 +1,4 @@
// 1.21.1 2025-06-23T22:10:47.8046106 Recipes // 1.21.1 2025-06-25T01:13:00.7389797 Recipes
9775e550332c69f1ee2ac4a09834a35db6f6a2ed data/minecraft/recipe/ammo_box_add_ammo.json 9775e550332c69f1ee2ac4a09834a35db6f6a2ed data/minecraft/recipe/ammo_box_add_ammo.json
9775e550332c69f1ee2ac4a09834a35db6f6a2ed data/minecraft/recipe/ammo_box_extract_ammo.json 9775e550332c69f1ee2ac4a09834a35db6f6a2ed data/minecraft/recipe/ammo_box_extract_ammo.json
2e1d1bbf32801f3d355c0d3f78ebbb1122cebd4c data/minecraft/recipe/potion_mortar_shell.json 2e1d1bbf32801f3d355c0d3f78ebbb1122cebd4c data/minecraft/recipe/potion_mortar_shell.json
@ -195,7 +195,7 @@ f2777c054b27e9fb44deeb72ddb6325e0385a270 data/superbwarfare/recipe/steel_action.
7b363808065613de9eddce4331e667ac2956f08c data/superbwarfare/recipe/steel_pipe.json 7b363808065613de9eddce4331e667ac2956f08c data/superbwarfare/recipe/steel_pipe.json
e6f83a418c7ee3b596206deaf86a46a2a4b34fe8 data/superbwarfare/recipe/steel_spring.json e6f83a418c7ee3b596206deaf86a46a2a4b34fe8 data/superbwarfare/recipe/steel_spring.json
21d12a61558a3bf820796be67bd7b58047d929dc data/superbwarfare/recipe/steel_trigger.json 21d12a61558a3bf820796be67bd7b58047d929dc data/superbwarfare/recipe/steel_trigger.json
ed037f70d05cc2e410045d812dccd3a33da10eaf data/superbwarfare/recipe/superb_item_interface.json 3b402dd93baca56ce6a34b3b13ccee1a011ea99d data/superbwarfare/recipe/superb_item_interface.json
940339216a1dc73e8e9f090af1b5a638db81581a data/superbwarfare/recipe/svd_blueprint.json 940339216a1dc73e8e9f090af1b5a638db81581a data/superbwarfare/recipe/svd_blueprint.json
a25453be786b0f279d622dd69e4ad85d7a2dae0e data/superbwarfare/recipe/svd_smithing.json a25453be786b0f279d622dd69e4ad85d7a2dae0e data/superbwarfare/recipe/svd_smithing.json
74f766c560a92652471e00af24019caec23cf85c data/superbwarfare/recipe/taser_blueprint.json 74f766c560a92652471e00af24019caec23cf85c data/superbwarfare/recipe/taser_blueprint.json

View file

@ -1,4 +1,4 @@
// 1.21.1 2025-06-02T00:25:28.2267193 Item Models: superbwarfare // 1.21.1 2025-06-25T01:13:00.7502287 Item Models: superbwarfare
7ce9bc62784ee26359f21ebb2856a2ea39c420f7 assets/superbwarfare/models/item/aa_12.json 7ce9bc62784ee26359f21ebb2856a2ea39c420f7 assets/superbwarfare/models/item/aa_12.json
fb3a995587b2c253571c3160ff02c2ad8c73ecf8 assets/superbwarfare/models/item/aa_12_base.json fb3a995587b2c253571c3160ff02c2ad8c73ecf8 assets/superbwarfare/models/item/aa_12_base.json
13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/aa_12_blueprint.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/aa_12_blueprint.json
@ -220,6 +220,7 @@ b06878332d05a1b61e9eb323e4d7079f7dcd4e18 assets/superbwarfare/models/item/sniper
b4e009177af3af6ad6dda54e3e2fed43dc243ff2 assets/superbwarfare/models/item/steel_ingot.json b4e009177af3af6ad6dda54e3e2fed43dc243ff2 assets/superbwarfare/models/item/steel_ingot.json
28e5cc26e694d0cded97b343de94764b28f1651f assets/superbwarfare/models/item/steel_spring.json 28e5cc26e694d0cded97b343de94764b28f1651f assets/superbwarfare/models/item/steel_spring.json
7d3c98a32815191ef716a8595dda392a8dfea6ec assets/superbwarfare/models/item/steel_trigger.json 7d3c98a32815191ef716a8595dda392a8dfea6ec assets/superbwarfare/models/item/steel_trigger.json
ecb4f21db226a0db9db975d285c5f67d2acca316 assets/superbwarfare/models/item/superb_item_interface.json
dc8719bdcca10c016c9e15cea724d2cf73c09ae5 assets/superbwarfare/models/item/svd.json dc8719bdcca10c016c9e15cea724d2cf73c09ae5 assets/superbwarfare/models/item/svd.json
674f667820b8ae1ab71782c72208e6891152ae87 assets/superbwarfare/models/item/svd_base.json 674f667820b8ae1ab71782c72208e6891152ae87 assets/superbwarfare/models/item/svd_base.json
13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/svd_blueprint.json 13ca8d5676888ff51f3308d88e4bf67691fa34f8 assets/superbwarfare/models/item/svd_blueprint.json

View file

@ -1,4 +1,4 @@
// 1.21.1 2025-06-16T00:14:13.2039625 Block States: superbwarfare // 1.21.1 2025-06-25T01:13:00.7311221 Block States: superbwarfare
d91c9c8e6e02a0f7c75b02aaccfd1ecf98ad199b assets/superbwarfare/blockstates/aircraft_catapult.json d91c9c8e6e02a0f7c75b02aaccfd1ecf98ad199b assets/superbwarfare/blockstates/aircraft_catapult.json
f3b778ca36ca78c3d80f1b778078897f59bdb0c5 assets/superbwarfare/blockstates/barbed_wire.json f3b778ca36ca78c3d80f1b778078897f59bdb0c5 assets/superbwarfare/blockstates/barbed_wire.json
0cfad4f53a8047c402edf978d0c8cf6269f063cb assets/superbwarfare/blockstates/cemented_carbide_block.json 0cfad4f53a8047c402edf978d0c8cf6269f063cb assets/superbwarfare/blockstates/cemented_carbide_block.json
@ -18,6 +18,7 @@ d765539a643378e4f8ce56dc42bcff579d666e8a assets/superbwarfare/blockstates/reforg
cf801445ce7cec678d5e811b5985506472e6ba4c assets/superbwarfare/blockstates/silver_ore.json cf801445ce7cec678d5e811b5985506472e6ba4c assets/superbwarfare/blockstates/silver_ore.json
2a91b72f2d7974e100ae502006a2384bd66b29e5 assets/superbwarfare/blockstates/small_container.json 2a91b72f2d7974e100ae502006a2384bd66b29e5 assets/superbwarfare/blockstates/small_container.json
a175c908c9aabee3a073844cd58ec9dfe6498bf0 assets/superbwarfare/blockstates/steel_block.json a175c908c9aabee3a073844cd58ec9dfe6498bf0 assets/superbwarfare/blockstates/steel_block.json
bad8951260726316ce820c77508c81c29bea9c9b assets/superbwarfare/blockstates/superb_item_interface.json
d4bbef5040ef43c362b28ea12ea73fb4a3db9adc assets/superbwarfare/blockstates/tungsten_block.json d4bbef5040ef43c362b28ea12ea73fb4a3db9adc assets/superbwarfare/blockstates/tungsten_block.json
df138042591221cb2091c7e2f86a0ce5c77949be assets/superbwarfare/blockstates/vehicle_deployer.json df138042591221cb2091c7e2f86a0ce5c77949be assets/superbwarfare/blockstates/vehicle_deployer.json
294cefbc4897066e81517a157d139c4298e6f0db assets/superbwarfare/models/block/aircraft_catapult.json 294cefbc4897066e81517a157d139c4298e6f0db assets/superbwarfare/models/block/aircraft_catapult.json
@ -31,6 +32,7 @@ e9bea7028029623e5dc9d8b0eead6add93c36931 assets/superbwarfare/models/block/galen
455a1b32d0f5bfabc0db86c818b8e0a55a19e5f5 assets/superbwarfare/models/block/silver_block.json 455a1b32d0f5bfabc0db86c818b8e0a55a19e5f5 assets/superbwarfare/models/block/silver_block.json
f6e316518c0718e0feb6f81d7d86b3d2fdfaa3b0 assets/superbwarfare/models/block/silver_ore.json f6e316518c0718e0feb6f81d7d86b3d2fdfaa3b0 assets/superbwarfare/models/block/silver_ore.json
ad3ee9a1e2c9302c8dfdecd28091693fca0bcff8 assets/superbwarfare/models/block/steel_block.json ad3ee9a1e2c9302c8dfdecd28091693fca0bcff8 assets/superbwarfare/models/block/steel_block.json
2a3701ac8a6fd2ab9648948cbd4cf897b3e3c8e2 assets/superbwarfare/models/block/superb_item_interface.json
b5310729f19d8d9f7090760bbdc1b629ab2b4262 assets/superbwarfare/models/block/tungsten_block.json b5310729f19d8d9f7090760bbdc1b629ab2b4262 assets/superbwarfare/models/block/tungsten_block.json
4deddc7d84204f7942d0fa211f9815b26af415d9 assets/superbwarfare/models/block/vehicle_deployer.json 4deddc7d84204f7942d0fa211f9815b26af415d9 assets/superbwarfare/models/block/vehicle_deployer.json
fe85ea7492fe2006dbb0027914f3688a43c2d2c9 assets/superbwarfare/models/item/cemented_carbide_block.json fe85ea7492fe2006dbb0027914f3688a43c2d2c9 assets/superbwarfare/models/item/cemented_carbide_block.json

View file

@ -0,0 +1,56 @@
{
"variants": {
"enabled=false,facing=down": {
"model": "superbwarfare:block/superb_item_interface",
"x": 180
},
"enabled=false,facing=east": {
"model": "superbwarfare:block/superb_item_interface",
"x": 90,
"y": 90
},
"enabled=false,facing=north": {
"model": "superbwarfare:block/superb_item_interface",
"x": 90
},
"enabled=false,facing=south": {
"model": "superbwarfare:block/superb_item_interface",
"x": 90,
"y": 180
},
"enabled=false,facing=up": {
"model": "superbwarfare:block/superb_item_interface"
},
"enabled=false,facing=west": {
"model": "superbwarfare:block/superb_item_interface",
"x": 90,
"y": 270
},
"enabled=true,facing=down": {
"model": "superbwarfare:block/superb_item_interface",
"x": 180
},
"enabled=true,facing=east": {
"model": "superbwarfare:block/superb_item_interface",
"x": 90,
"y": 90
},
"enabled=true,facing=north": {
"model": "superbwarfare:block/superb_item_interface",
"x": 90
},
"enabled=true,facing=south": {
"model": "superbwarfare:block/superb_item_interface",
"x": 90,
"y": 180
},
"enabled=true,facing=up": {
"model": "superbwarfare:block/superb_item_interface"
},
"enabled=true,facing=west": {
"model": "superbwarfare:block/superb_item_interface",
"x": 90,
"y": 270
}
}
}

View file

@ -0,0 +1,9 @@
{
"parent": "minecraft:block/cube_bottom_top",
"textures": {
"bottom": "superbwarfare:block/superb_item_interface_bottom",
"particle": "superbwarfare:block/superb_item_interface_bottom",
"side": "superbwarfare:block/superb_item_interface_side",
"top": "superbwarfare:block/superb_item_interface_top"
}
}

View file

@ -0,0 +1,3 @@
{
"parent": "superbwarfare:block/superb_item_interface"
}

View file

@ -7,12 +7,15 @@
}, },
"b": { "b": {
"item": "minecraft:dropper" "item": "minecraft:dropper"
},
"c": {
"tag": "superbwarfare:ingots/steel"
} }
}, },
"pattern": [ "pattern": [
" aa", "cac",
"aba", "aba",
"aa " "cac"
], ],
"result": { "result": {
"count": 1, "count": 1,

View file

@ -35,7 +35,7 @@ import javax.annotation.ParametersAreNonnullByDefault;
public class SuperbItemInterfaceBlock extends BaseEntityBlock { public class SuperbItemInterfaceBlock extends BaseEntityBlock {
public static final BooleanProperty ENABLED = BlockStateProperties.ENABLED; public static final BooleanProperty ENABLED = BlockStateProperties.ENABLED;
public static final DirectionProperty FACING = DirectionProperty.create("facing"); public static final DirectionProperty FACING = BlockStateProperties.FACING;
public SuperbItemInterfaceBlock() { public SuperbItemInterfaceBlock() {
super(BlockBehaviour.Properties.of().mapColor(MapColor.STONE).requiresCorrectToolForDrops().strength(3.0F, 4.8F).sound(SoundType.METAL)); super(BlockBehaviour.Properties.of().mapColor(MapColor.STONE).requiresCorrectToolForDrops().strength(3.0F, 4.8F).sound(SoundType.METAL));
@ -59,6 +59,9 @@ public class SuperbItemInterfaceBlock extends BaseEntityBlock {
@Override @Override
public BlockState getStateForPlacement(@NotNull BlockPlaceContext context) { public BlockState getStateForPlacement(@NotNull BlockPlaceContext context) {
Direction direction = context.getClickedFace().getOpposite(); Direction direction = context.getClickedFace().getOpposite();
if (context.getPlayer() != null && context.getPlayer().isShiftKeyDown()) {
direction = direction.getOpposite();
}
return this.defaultBlockState().setValue(FACING, direction).setValue(ENABLED, true); return this.defaultBlockState().setValue(FACING, direction).setValue(ENABLED, true);
} }

View file

@ -40,6 +40,13 @@ public class ModBlockStateProvider extends BlockStateProvider {
Mod.loc("block/aircraft_catapult_side2")) Mod.loc("block/aircraft_catapult_side2"))
.texture("particle", Mod.loc("block/aircraft_catapult_top"))); .texture("particle", Mod.loc("block/aircraft_catapult_top")));
directionalBlock(ModBlocks.SUPERB_ITEM_INTERFACE.get(), models().cubeBottomTop("superb_item_interface",
Mod.loc("block/superb_item_interface_side"),
Mod.loc("block/superb_item_interface_bottom"),
Mod.loc("block/superb_item_interface_top"))
.texture("particle", Mod.loc("block/superb_item_interface_bottom"))
);
blockWithItem(ModBlocks.GALENA_ORE); blockWithItem(ModBlocks.GALENA_ORE);
blockWithItem(ModBlocks.DEEPSLATE_GALENA_ORE); blockWithItem(ModBlocks.DEEPSLATE_GALENA_ORE);
blockWithItem(ModBlocks.SCHEELITE_ORE); blockWithItem(ModBlocks.SCHEELITE_ORE);

View file

@ -204,6 +204,7 @@ public class ModItemModelProvider extends ItemModelProvider {
evenSimplerBlockItem(ModBlocks.CREATIVE_CHARGING_STATION); evenSimplerBlockItem(ModBlocks.CREATIVE_CHARGING_STATION);
evenSimplerBlockItem(ModBlocks.VEHICLE_DEPLOYER); evenSimplerBlockItem(ModBlocks.VEHICLE_DEPLOYER);
evenSimplerBlockItem(ModBlocks.AIRCRAFT_CATAPULT); evenSimplerBlockItem(ModBlocks.AIRCRAFT_CATAPULT);
evenSimplerBlockItem(ModBlocks.SUPERB_ITEM_INTERFACE);
} }
private void simpleMaterials(ModItems.Materials materials) { private void simpleMaterials(ModItems.Materials materials) {

View file

@ -60,11 +60,12 @@ public class ModRecipeProvider extends RecipeProvider {
// 方块 // 方块
ShapedRecipeBuilder.shaped(RecipeCategory.REDSTONE, ModItems.SUPERB_ITEM_INTERFACE.get()) ShapedRecipeBuilder.shaped(RecipeCategory.REDSTONE, ModItems.SUPERB_ITEM_INTERFACE.get())
.pattern(" aa") .pattern("cac")
.pattern("aba") .pattern("aba")
.pattern("aa ") .pattern("cac")
.define('a', Items.HOPPER) .define('a', Items.HOPPER)
.define('b', Items.DROPPER) .define('b', Items.DROPPER)
.define('c', ModTags.Items.INGOTS_STEEL)
.unlockedBy(getHasName(Items.HOPPER), has(Items.DROPPER)) .unlockedBy(getHasName(Items.HOPPER), has(Items.DROPPER))
.save(writer, Mod.loc(getItemName(ModItems.SUPERB_ITEM_INTERFACE.get()))); .save(writer, Mod.loc(getItemName(ModItems.SUPERB_ITEM_INTERFACE.get())));

Binary file not shown.

After

Width:  |  Height:  |  Size: 362 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 404 B