From 2d157e9dd2cc3555c077b48ff0c0a3049da58709 Mon Sep 17 00:00:00 2001 From: DakotaPride Date: Fri, 3 Nov 2023 23:57:14 -0500 Subject: [PATCH] v1.3 - The woodening --- .../garnished/block/nut/NutButtonBlock.java | 10 ++ .../block/nut/NutFenceGateBlock.java | 10 ++ .../block/nut/NutPressurePlateBlock.java | 10 ++ .../garnished/registry/GarnishedBlocks.java | 35 +++++- .../garnished/registry/GarnishedItems.java | 3 + .../garnished/blockstates/nut_button.json | 118 ++++++++++++++++++ .../garnished/blockstates/nut_fence.json | 48 +++++++ .../garnished/blockstates/nut_fence_gate.json | 80 ++++++++++++ .../blockstates/nut_pressure_plate.json | 10 ++ .../garnished/blockstates/sepia_button.json | 118 ++++++++++++++++++ .../garnished/blockstates/sepia_fence.json | 48 +++++++ .../blockstates/sepia_fence_gate.json | 80 ++++++++++++ .../blockstates/sepia_pressure_plate.json | 10 ++ .../garnished/models/block/nut_button.json | 6 + .../models/block/nut_button_inventory.json | 6 + .../models/block/nut_button_pressed.json | 6 + .../models/block/nut_fence_gate.json | 6 + .../models/block/nut_fence_gate_open.json | 6 + .../models/block/nut_fence_gate_wall.json | 6 + .../block/nut_fence_gate_wall_open.json | 6 + .../models/block/nut_fence_inventory.json | 6 + .../models/block/nut_fence_post.json | 6 + .../models/block/nut_fence_side.json | 6 + .../models/block/nut_pressure_plate.json | 6 + .../models/block/nut_pressure_plate_down.json | 6 + .../garnished/models/block/sepia_button.json | 6 + .../models/block/sepia_button_inventory.json | 6 + .../models/block/sepia_button_pressed.json | 6 + .../models/block/sepia_fence_gate.json | 6 + .../models/block/sepia_fence_gate_open.json | 6 + .../models/block/sepia_fence_gate_wall.json | 6 + .../block/sepia_fence_gate_wall_open.json | 6 + .../models/block/sepia_fence_inventory.json | 6 + .../models/block/sepia_fence_post.json | 6 + .../models/block/sepia_fence_side.json | 6 + .../models/block/sepia_pressure_plate.json | 6 + .../block/sepia_pressure_plate_down.json | 6 + .../garnished/models/item/nut_boat.json | 6 + .../garnished/models/item/nut_button.json | 3 + .../garnished/models/item/nut_chest_boat.json | 6 + .../garnished/models/item/nut_fence.json | 3 + .../garnished/models/item/nut_fence_gate.json | 3 + .../models/item/nut_pressure_plate.json | 3 + .../garnished/models/item/sepia_button.json | 3 + .../garnished/models/item/sepia_fence.json | 3 + .../models/item/sepia_fence_gate.json | 3 + .../models/item/sepia_pressure_plate.json | 3 + .../garnished/textures/entity/boat/nut.png | Bin 0 -> 1400 bytes .../textures/entity/chest_boat/nut.png | Bin 0 -> 2381 bytes .../garnished/textures/item/nut_boat.png | Bin 0 -> 283 bytes .../textures/item/nut_chest_boat.png | Bin 0 -> 337 bytes 51 files changed, 756 insertions(+), 4 deletions(-) create mode 100644 src/main/java/net/dakotapride/garnished/block/nut/NutButtonBlock.java create mode 100644 src/main/java/net/dakotapride/garnished/block/nut/NutFenceGateBlock.java create mode 100644 src/main/java/net/dakotapride/garnished/block/nut/NutPressurePlateBlock.java create mode 100644 src/main/resources/assets/garnished/blockstates/nut_button.json create mode 100644 src/main/resources/assets/garnished/blockstates/nut_fence.json create mode 100644 src/main/resources/assets/garnished/blockstates/nut_fence_gate.json create mode 100644 src/main/resources/assets/garnished/blockstates/nut_pressure_plate.json create mode 100644 src/main/resources/assets/garnished/blockstates/sepia_button.json create mode 100644 src/main/resources/assets/garnished/blockstates/sepia_fence.json create mode 100644 src/main/resources/assets/garnished/blockstates/sepia_fence_gate.json create mode 100644 src/main/resources/assets/garnished/blockstates/sepia_pressure_plate.json create mode 100644 src/main/resources/assets/garnished/models/block/nut_button.json create mode 100644 src/main/resources/assets/garnished/models/block/nut_button_inventory.json create mode 100644 src/main/resources/assets/garnished/models/block/nut_button_pressed.json create mode 100644 src/main/resources/assets/garnished/models/block/nut_fence_gate.json create mode 100644 src/main/resources/assets/garnished/models/block/nut_fence_gate_open.json create mode 100644 src/main/resources/assets/garnished/models/block/nut_fence_gate_wall.json create mode 100644 src/main/resources/assets/garnished/models/block/nut_fence_gate_wall_open.json create mode 100644 src/main/resources/assets/garnished/models/block/nut_fence_inventory.json create mode 100644 src/main/resources/assets/garnished/models/block/nut_fence_post.json create mode 100644 src/main/resources/assets/garnished/models/block/nut_fence_side.json create mode 100644 src/main/resources/assets/garnished/models/block/nut_pressure_plate.json create mode 100644 src/main/resources/assets/garnished/models/block/nut_pressure_plate_down.json create mode 100644 src/main/resources/assets/garnished/models/block/sepia_button.json create mode 100644 src/main/resources/assets/garnished/models/block/sepia_button_inventory.json create mode 100644 src/main/resources/assets/garnished/models/block/sepia_button_pressed.json create mode 100644 src/main/resources/assets/garnished/models/block/sepia_fence_gate.json create mode 100644 src/main/resources/assets/garnished/models/block/sepia_fence_gate_open.json create mode 100644 src/main/resources/assets/garnished/models/block/sepia_fence_gate_wall.json create mode 100644 src/main/resources/assets/garnished/models/block/sepia_fence_gate_wall_open.json create mode 100644 src/main/resources/assets/garnished/models/block/sepia_fence_inventory.json create mode 100644 src/main/resources/assets/garnished/models/block/sepia_fence_post.json create mode 100644 src/main/resources/assets/garnished/models/block/sepia_fence_side.json create mode 100644 src/main/resources/assets/garnished/models/block/sepia_pressure_plate.json create mode 100644 src/main/resources/assets/garnished/models/block/sepia_pressure_plate_down.json create mode 100644 src/main/resources/assets/garnished/models/item/nut_boat.json create mode 100644 src/main/resources/assets/garnished/models/item/nut_button.json create mode 100644 src/main/resources/assets/garnished/models/item/nut_chest_boat.json create mode 100644 src/main/resources/assets/garnished/models/item/nut_fence.json create mode 100644 src/main/resources/assets/garnished/models/item/nut_fence_gate.json create mode 100644 src/main/resources/assets/garnished/models/item/nut_pressure_plate.json create mode 100644 src/main/resources/assets/garnished/models/item/sepia_button.json create mode 100644 src/main/resources/assets/garnished/models/item/sepia_fence.json create mode 100644 src/main/resources/assets/garnished/models/item/sepia_fence_gate.json create mode 100644 src/main/resources/assets/garnished/models/item/sepia_pressure_plate.json create mode 100644 src/main/resources/assets/garnished/textures/entity/boat/nut.png create mode 100644 src/main/resources/assets/garnished/textures/entity/chest_boat/nut.png create mode 100644 src/main/resources/assets/garnished/textures/item/nut_boat.png create mode 100644 src/main/resources/assets/garnished/textures/item/nut_chest_boat.png diff --git a/src/main/java/net/dakotapride/garnished/block/nut/NutButtonBlock.java b/src/main/java/net/dakotapride/garnished/block/nut/NutButtonBlock.java new file mode 100644 index 00000000..e0af0d21 --- /dev/null +++ b/src/main/java/net/dakotapride/garnished/block/nut/NutButtonBlock.java @@ -0,0 +1,10 @@ +package net.dakotapride.garnished.block.nut; + +import net.dakotapride.garnished.registry.GarnishedSetTypes; +import net.minecraft.world.level.block.ButtonBlock; + +public class NutButtonBlock extends ButtonBlock { + public NutButtonBlock(Properties pProperties) { + super(pProperties, GarnishedSetTypes.NUT, 30, true); + } +} diff --git a/src/main/java/net/dakotapride/garnished/block/nut/NutFenceGateBlock.java b/src/main/java/net/dakotapride/garnished/block/nut/NutFenceGateBlock.java new file mode 100644 index 00000000..da459874 --- /dev/null +++ b/src/main/java/net/dakotapride/garnished/block/nut/NutFenceGateBlock.java @@ -0,0 +1,10 @@ +package net.dakotapride.garnished.block.nut; + +import net.dakotapride.garnished.registry.GarnishedWoodTypes; +import net.minecraft.world.level.block.FenceGateBlock; + +public class NutFenceGateBlock extends FenceGateBlock { + public NutFenceGateBlock(Properties pProperties) { + super(pProperties, GarnishedWoodTypes.NUT); + } +} diff --git a/src/main/java/net/dakotapride/garnished/block/nut/NutPressurePlateBlock.java b/src/main/java/net/dakotapride/garnished/block/nut/NutPressurePlateBlock.java new file mode 100644 index 00000000..2f43ec57 --- /dev/null +++ b/src/main/java/net/dakotapride/garnished/block/nut/NutPressurePlateBlock.java @@ -0,0 +1,10 @@ +package net.dakotapride.garnished.block.nut; + +import net.dakotapride.garnished.registry.GarnishedSetTypes; +import net.minecraft.world.level.block.PressurePlateBlock; + +public class NutPressurePlateBlock extends PressurePlateBlock { + public NutPressurePlateBlock(Properties pProperties) { + super(Sensitivity.EVERYTHING, pProperties, GarnishedSetTypes.NUT); + } +} diff --git a/src/main/java/net/dakotapride/garnished/registry/GarnishedBlocks.java b/src/main/java/net/dakotapride/garnished/registry/GarnishedBlocks.java index e9565c5d..e04ad571 100644 --- a/src/main/java/net/dakotapride/garnished/registry/GarnishedBlocks.java +++ b/src/main/java/net/dakotapride/garnished/registry/GarnishedBlocks.java @@ -9,9 +9,12 @@ import net.dakotapride.garnished.block.NutSackBlock; import net.dakotapride.garnished.block.SolidifiedGarnishBlock; import net.dakotapride.garnished.block.SoulPlantBlock; +import net.dakotapride.garnished.block.nut.NutButtonBlock; import net.dakotapride.garnished.block.nut.NutDoorBlock; +import net.dakotapride.garnished.block.nut.NutFenceGateBlock; import net.dakotapride.garnished.block.nut.NutHangingSignBlock; import net.dakotapride.garnished.block.nut.NutLogBlock; +import net.dakotapride.garnished.block.nut.NutPressurePlateBlock; import net.dakotapride.garnished.block.nut.NutSignBlock; import net.dakotapride.garnished.block.nut.NutStairsBlock; import net.dakotapride.garnished.block.nut.NutTrapdoorBlock; @@ -418,22 +421,46 @@ public class GarnishedBlocks { REGISTRATE.block("nut_sign", NutSignBlock::new) .blockstate((ctx, pov) -> pov.simpleBlock(ctx.get(), AssetLookup.standardModel(ctx, pov))) .initialProperties(() -> Blocks.OAK_SIGN) - .properties(p -> p.mapColor(MapColor.TERRACOTTA_BROWN)).register(); + .properties(p -> p.mapColor(MapColor.COLOR_LIGHT_GREEN)).register(); public static final BlockEntry NUT_WALL_SIGN = REGISTRATE.block("nut_wall_sign", NutWallSignBlock::new) .blockstate((ctx, pov) -> pov.simpleBlock(ctx.get(), AssetLookup.standardModel(ctx, pov))) .initialProperties(() -> Blocks.OAK_WALL_SIGN) - .properties(p -> p.mapColor(MapColor.TERRACOTTA_BROWN)).register(); + .properties(p -> p.mapColor(MapColor.COLOR_LIGHT_GREEN)).register(); public static final BlockEntry NUT_HANGING_SIGN = REGISTRATE.block("nut_hanging_sign", NutHangingSignBlock::new) .blockstate((ctx, pov) -> pov.simpleBlock(ctx.get(), AssetLookup.standardModel(ctx, pov))) .initialProperties(() -> Blocks.OAK_HANGING_SIGN) - .properties(p -> p.mapColor(MapColor.TERRACOTTA_BROWN)).register(); + .properties(p -> p.mapColor(MapColor.COLOR_LIGHT_GREEN)).register(); public static final BlockEntry NUT_WALL_HANGING_SIGN = REGISTRATE.block("nut_wall_hanging_sign", NutWallHangingSignBlock::new) .blockstate((ctx, pov) -> pov.simpleBlock(ctx.get(), AssetLookup.standardModel(ctx, pov))) .initialProperties(() -> Blocks.OAK_WALL_HANGING_SIGN) - .properties(p -> p.mapColor(MapColor.TERRACOTTA_BROWN)).register(); + .properties(p -> p.mapColor(MapColor.COLOR_LIGHT_GREEN)).register(); + public static final BlockEntry NUT_FENCE = + REGISTRATE.block("nut_fence", FenceBlock::new) + .blockstate((ctx, pov) -> pov.simpleBlock(ctx.get(), AssetLookup.standardModel(ctx, pov))) + .simpleItem() + .initialProperties(() -> Blocks.OAK_FENCE) + .properties(p -> p.mapColor(MapColor.COLOR_LIGHT_GREEN)).register(); + public static final BlockEntry NUT_FENCE_GATE = + REGISTRATE.block("nut_fence_gate", NutFenceGateBlock::new) + .blockstate((ctx, pov) -> pov.simpleBlock(ctx.get(), AssetLookup.standardModel(ctx, pov))) + .simpleItem() + .initialProperties(() -> Blocks.OAK_FENCE_GATE) + .properties(p -> p.mapColor(MapColor.COLOR_LIGHT_GREEN)).register(); + public static final BlockEntry NUT_BUTTON = + REGISTRATE.block("nut_button", NutButtonBlock::new) + .blockstate((ctx, pov) -> pov.simpleBlock(ctx.get(), AssetLookup.standardModel(ctx, pov))) + .simpleItem() + .initialProperties(() -> Blocks.OAK_BUTTON) + .properties(p -> p.mapColor(MapColor.COLOR_LIGHT_GREEN)).register(); + public static final BlockEntry NUT_PRESSURE_PLATE = + REGISTRATE.block("nut_pressure_plate", NutPressurePlateBlock::new) + .blockstate((ctx, pov) -> pov.simpleBlock(ctx.get(), AssetLookup.standardModel(ctx, pov))) + .simpleItem() + .initialProperties(() -> Blocks.OAK_PRESSURE_PLATE) + .properties(p -> p.mapColor(MapColor.COLOR_LIGHT_GREEN)).register(); public static void setRegister() {} } diff --git a/src/main/java/net/dakotapride/garnished/registry/GarnishedItems.java b/src/main/java/net/dakotapride/garnished/registry/GarnishedItems.java index 164c98a4..fc9a6f6e 100644 --- a/src/main/java/net/dakotapride/garnished/registry/GarnishedItems.java +++ b/src/main/java/net/dakotapride/garnished/registry/GarnishedItems.java @@ -1,6 +1,7 @@ package net.dakotapride.garnished.registry; import com.simibubi.create.foundation.data.CreateRegistrate; +import com.terraformersmc.terraform.boat.api.item.TerraformBoatItemHelper; import com.tterrag.registrate.util.entry.ItemEntry; import net.dakotapride.garnished.CreateGarnished; @@ -426,6 +427,8 @@ public class GarnishedItems { public static final ItemEntry NUT_HANGING_SIGN = REGISTRATE.item("nut_hanging_sign", NutSignItem.Hanging::new).register(); + // v1.3 + // Farmer's Delight Items public static final ItemEntry PECAN_PIE_SLICE = REGISTRATE.item("pecan_pie_slice", PecanPieSliceFoodItem::new).register(); diff --git a/src/main/resources/assets/garnished/blockstates/nut_button.json b/src/main/resources/assets/garnished/blockstates/nut_button.json new file mode 100644 index 00000000..5c91ad9d --- /dev/null +++ b/src/main/resources/assets/garnished/blockstates/nut_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "garnished:block/nut_button", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=east,powered=true": { + "model": "garnished:block/nut_button_pressed", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=north,powered=false": { + "model": "garnished:block/nut_button", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "garnished:block/nut_button_pressed", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "garnished:block/nut_button", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "garnished:block/nut_button_pressed", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "garnished:block/nut_button", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=west,powered=true": { + "model": "garnished:block/nut_button_pressed", + "x": 180, + "y": 90 + }, + "face=floor,facing=east,powered=false": { + "model": "garnished:block/nut_button", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "garnished:block/nut_button_pressed", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "garnished:block/nut_button" + }, + "face=floor,facing=north,powered=true": { + "model": "garnished:block/nut_button_pressed" + }, + "face=floor,facing=south,powered=false": { + "model": "garnished:block/nut_button", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "garnished:block/nut_button_pressed", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "garnished:block/nut_button", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "garnished:block/nut_button_pressed", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "garnished:block/nut_button", + "uvlock": true, + "x": 90, + "y": 90 + }, + "face=wall,facing=east,powered=true": { + "model": "garnished:block/nut_button_pressed", + "uvlock": true, + "x": 90, + "y": 90 + }, + "face=wall,facing=north,powered=false": { + "model": "garnished:block/nut_button", + "uvlock": true, + "x": 90 + }, + "face=wall,facing=north,powered=true": { + "model": "garnished:block/nut_button_pressed", + "uvlock": true, + "x": 90 + }, + "face=wall,facing=south,powered=false": { + "model": "garnished:block/nut_button", + "uvlock": true, + "x": 90, + "y": 180 + }, + "face=wall,facing=south,powered=true": { + "model": "garnished:block/nut_button_pressed", + "uvlock": true, + "x": 90, + "y": 180 + }, + "face=wall,facing=west,powered=false": { + "model": "garnished:block/nut_button", + "uvlock": true, + "x": 90, + "y": 270 + }, + "face=wall,facing=west,powered=true": { + "model": "garnished:block/nut_button_pressed", + "uvlock": true, + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/blockstates/nut_fence.json b/src/main/resources/assets/garnished/blockstates/nut_fence.json new file mode 100644 index 00000000..fb0cc033 --- /dev/null +++ b/src/main/resources/assets/garnished/blockstates/nut_fence.json @@ -0,0 +1,48 @@ +{ + "multipart": [ + { + "apply": { + "model": "garnished:block/nut_fence_post" + } + }, + { + "apply": { + "model": "garnished:block/nut_fence_side", + "uvlock": true + }, + "when": { + "north": "true" + } + }, + { + "apply": { + "model": "garnished:block/nut_fence_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "true" + } + }, + { + "apply": { + "model": "garnished:block/nut_fence_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "true" + } + }, + { + "apply": { + "model": "garnished:block/nut_fence_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "true" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/blockstates/nut_fence_gate.json b/src/main/resources/assets/garnished/blockstates/nut_fence_gate.json new file mode 100644 index 00000000..0e0b3b19 --- /dev/null +++ b/src/main/resources/assets/garnished/blockstates/nut_fence_gate.json @@ -0,0 +1,80 @@ +{ + "variants": { + "facing=east,in_wall=false,open=false": { + "model": "garnished:block/nut_fence_gate", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=false,open=true": { + "model": "garnished:block/nut_fence_gate_open", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=true,open=false": { + "model": "garnished:block/nut_fence_gate_wall", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=true,open=true": { + "model": "garnished:block/nut_fence_gate_wall_open", + "uvlock": true, + "y": 270 + }, + "facing=north,in_wall=false,open=false": { + "model": "garnished:block/nut_fence_gate", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=false,open=true": { + "model": "garnished:block/nut_fence_gate_open", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=true,open=false": { + "model": "garnished:block/nut_fence_gate_wall", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=true,open=true": { + "model": "garnished:block/nut_fence_gate_wall_open", + "uvlock": true, + "y": 180 + }, + "facing=south,in_wall=false,open=false": { + "model": "garnished:block/nut_fence_gate", + "uvlock": true + }, + "facing=south,in_wall=false,open=true": { + "model": "garnished:block/nut_fence_gate_open", + "uvlock": true + }, + "facing=south,in_wall=true,open=false": { + "model": "garnished:block/nut_fence_gate_wall", + "uvlock": true + }, + "facing=south,in_wall=true,open=true": { + "model": "garnished:block/nut_fence_gate_wall_open", + "uvlock": true + }, + "facing=west,in_wall=false,open=false": { + "model": "garnished:block/nut_fence_gate", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=false,open=true": { + "model": "garnished:block/nut_fence_gate_open", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=true,open=false": { + "model": "garnished:block/nut_fence_gate_wall", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=true,open=true": { + "model": "garnished:block/nut_fence_gate_wall_open", + "uvlock": true, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/blockstates/nut_pressure_plate.json b/src/main/resources/assets/garnished/blockstates/nut_pressure_plate.json new file mode 100644 index 00000000..8e7d4891 --- /dev/null +++ b/src/main/resources/assets/garnished/blockstates/nut_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "garnished:block/nut_pressure_plate" + }, + "powered=true": { + "model": "garnished:block/nut_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/blockstates/sepia_button.json b/src/main/resources/assets/garnished/blockstates/sepia_button.json new file mode 100644 index 00000000..4a566a96 --- /dev/null +++ b/src/main/resources/assets/garnished/blockstates/sepia_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "garnished:block/sepia_button", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=east,powered=true": { + "model": "garnished:block/sepia_button_pressed", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=north,powered=false": { + "model": "garnished:block/sepia_button", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "garnished:block/sepia_button_pressed", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "garnished:block/sepia_button", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "garnished:block/sepia_button_pressed", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "garnished:block/sepia_button", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=west,powered=true": { + "model": "garnished:block/sepia_button_pressed", + "x": 180, + "y": 90 + }, + "face=floor,facing=east,powered=false": { + "model": "garnished:block/sepia_button", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "garnished:block/sepia_button_pressed", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "garnished:block/sepia_button" + }, + "face=floor,facing=north,powered=true": { + "model": "garnished:block/sepia_button_pressed" + }, + "face=floor,facing=south,powered=false": { + "model": "garnished:block/sepia_button", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "garnished:block/sepia_button_pressed", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "garnished:block/sepia_button", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "garnished:block/sepia_button_pressed", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "garnished:block/sepia_button", + "uvlock": true, + "x": 90, + "y": 90 + }, + "face=wall,facing=east,powered=true": { + "model": "garnished:block/sepia_button_pressed", + "uvlock": true, + "x": 90, + "y": 90 + }, + "face=wall,facing=north,powered=false": { + "model": "garnished:block/sepia_button", + "uvlock": true, + "x": 90 + }, + "face=wall,facing=north,powered=true": { + "model": "garnished:block/sepia_button_pressed", + "uvlock": true, + "x": 90 + }, + "face=wall,facing=south,powered=false": { + "model": "garnished:block/sepia_button", + "uvlock": true, + "x": 90, + "y": 180 + }, + "face=wall,facing=south,powered=true": { + "model": "garnished:block/sepia_button_pressed", + "uvlock": true, + "x": 90, + "y": 180 + }, + "face=wall,facing=west,powered=false": { + "model": "garnished:block/sepia_button", + "uvlock": true, + "x": 90, + "y": 270 + }, + "face=wall,facing=west,powered=true": { + "model": "garnished:block/sepia_button_pressed", + "uvlock": true, + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/blockstates/sepia_fence.json b/src/main/resources/assets/garnished/blockstates/sepia_fence.json new file mode 100644 index 00000000..64c7d838 --- /dev/null +++ b/src/main/resources/assets/garnished/blockstates/sepia_fence.json @@ -0,0 +1,48 @@ +{ + "multipart": [ + { + "apply": { + "model": "garnished:block/sepia_fence_post" + } + }, + { + "apply": { + "model": "garnished:block/sepia_fence_side", + "uvlock": true + }, + "when": { + "north": "true" + } + }, + { + "apply": { + "model": "garnished:block/sepia_fence_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "true" + } + }, + { + "apply": { + "model": "garnished:block/sepia_fence_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "true" + } + }, + { + "apply": { + "model": "garnished:block/sepia_fence_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "true" + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/blockstates/sepia_fence_gate.json b/src/main/resources/assets/garnished/blockstates/sepia_fence_gate.json new file mode 100644 index 00000000..025cd43f --- /dev/null +++ b/src/main/resources/assets/garnished/blockstates/sepia_fence_gate.json @@ -0,0 +1,80 @@ +{ + "variants": { + "facing=east,in_wall=false,open=false": { + "model": "garnished:block/sepia_fence_gate", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=false,open=true": { + "model": "garnished:block/sepia_fence_gate_open", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=true,open=false": { + "model": "garnished:block/sepia_fence_gate_wall", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=true,open=true": { + "model": "garnished:block/sepia_fence_gate_wall_open", + "uvlock": true, + "y": 270 + }, + "facing=north,in_wall=false,open=false": { + "model": "garnished:block/sepia_fence_gate", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=false,open=true": { + "model": "garnished:block/sepia_fence_gate_open", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=true,open=false": { + "model": "garnished:block/sepia_fence_gate_wall", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=true,open=true": { + "model": "garnished:block/sepia_fence_gate_wall_open", + "uvlock": true, + "y": 180 + }, + "facing=south,in_wall=false,open=false": { + "model": "garnished:block/sepia_fence_gate", + "uvlock": true + }, + "facing=south,in_wall=false,open=true": { + "model": "garnished:block/sepia_fence_gate_open", + "uvlock": true + }, + "facing=south,in_wall=true,open=false": { + "model": "garnished:block/sepia_fence_gate_wall", + "uvlock": true + }, + "facing=south,in_wall=true,open=true": { + "model": "garnished:block/sepia_fence_gate_wall_open", + "uvlock": true + }, + "facing=west,in_wall=false,open=false": { + "model": "garnished:block/sepia_fence_gate", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=false,open=true": { + "model": "garnished:block/sepia_fence_gate_open", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=true,open=false": { + "model": "garnished:block/sepia_fence_gate_wall", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=true,open=true": { + "model": "garnished:block/sepia_fence_gate_wall_open", + "uvlock": true, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/blockstates/sepia_pressure_plate.json b/src/main/resources/assets/garnished/blockstates/sepia_pressure_plate.json new file mode 100644 index 00000000..4d8ce594 --- /dev/null +++ b/src/main/resources/assets/garnished/blockstates/sepia_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "garnished:block/sepia_pressure_plate" + }, + "powered=true": { + "model": "garnished:block/sepia_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/nut_button.json b/src/main/resources/assets/garnished/models/block/nut_button.json new file mode 100644 index 00000000..a7e03214 --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/nut_button.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button", + "textures": { + "texture": "garnished:block/nut_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/nut_button_inventory.json b/src/main/resources/assets/garnished/models/block/nut_button_inventory.json new file mode 100644 index 00000000..51c3f68b --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/nut_button_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_inventory", + "textures": { + "texture": "garnished:block/nut_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/nut_button_pressed.json b/src/main/resources/assets/garnished/models/block/nut_button_pressed.json new file mode 100644 index 00000000..4791a438 --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/nut_button_pressed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_pressed", + "textures": { + "texture": "garnished:block/nut_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/nut_fence_gate.json b/src/main/resources/assets/garnished/models/block/nut_fence_gate.json new file mode 100644 index 00000000..2b520082 --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/nut_fence_gate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate", + "textures": { + "texture": "garnished:block/nut_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/nut_fence_gate_open.json b/src/main/resources/assets/garnished/models/block/nut_fence_gate_open.json new file mode 100644 index 00000000..b52cec0a --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/nut_fence_gate_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_open", + "textures": { + "texture": "garnished:block/nut_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/nut_fence_gate_wall.json b/src/main/resources/assets/garnished/models/block/nut_fence_gate_wall.json new file mode 100644 index 00000000..f436d7b9 --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/nut_fence_gate_wall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall", + "textures": { + "texture": "garnished:block/nut_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/nut_fence_gate_wall_open.json b/src/main/resources/assets/garnished/models/block/nut_fence_gate_wall_open.json new file mode 100644 index 00000000..3db28b53 --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/nut_fence_gate_wall_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall_open", + "textures": { + "texture": "garnished:block/nut_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/nut_fence_inventory.json b/src/main/resources/assets/garnished/models/block/nut_fence_inventory.json new file mode 100644 index 00000000..7591e8c7 --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/nut_fence_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_inventory", + "textures": { + "texture": "garnished:block/nut_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/nut_fence_post.json b/src/main/resources/assets/garnished/models/block/nut_fence_post.json new file mode 100644 index 00000000..8b822f83 --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/nut_fence_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_post", + "textures": { + "texture": "garnished:block/nut_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/nut_fence_side.json b/src/main/resources/assets/garnished/models/block/nut_fence_side.json new file mode 100644 index 00000000..1dab66e7 --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/nut_fence_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_side", + "textures": { + "texture": "garnished:block/nut_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/nut_pressure_plate.json b/src/main/resources/assets/garnished/models/block/nut_pressure_plate.json new file mode 100644 index 00000000..82344f28 --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/nut_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "garnished:block/nut_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/nut_pressure_plate_down.json b/src/main/resources/assets/garnished/models/block/nut_pressure_plate_down.json new file mode 100644 index 00000000..472347e8 --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/nut_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "garnished:block/nut_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/sepia_button.json b/src/main/resources/assets/garnished/models/block/sepia_button.json new file mode 100644 index 00000000..d575a9df --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/sepia_button.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button", + "textures": { + "texture": "garnished:block/sepia_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/sepia_button_inventory.json b/src/main/resources/assets/garnished/models/block/sepia_button_inventory.json new file mode 100644 index 00000000..a62fca23 --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/sepia_button_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_inventory", + "textures": { + "texture": "garnished:block/sepia_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/sepia_button_pressed.json b/src/main/resources/assets/garnished/models/block/sepia_button_pressed.json new file mode 100644 index 00000000..122fcbed --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/sepia_button_pressed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_pressed", + "textures": { + "texture": "garnished:block/sepia_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/sepia_fence_gate.json b/src/main/resources/assets/garnished/models/block/sepia_fence_gate.json new file mode 100644 index 00000000..5508ddc6 --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/sepia_fence_gate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate", + "textures": { + "texture": "garnished:block/sepia_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/sepia_fence_gate_open.json b/src/main/resources/assets/garnished/models/block/sepia_fence_gate_open.json new file mode 100644 index 00000000..da0233b6 --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/sepia_fence_gate_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_open", + "textures": { + "texture": "garnished:block/sepia_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/sepia_fence_gate_wall.json b/src/main/resources/assets/garnished/models/block/sepia_fence_gate_wall.json new file mode 100644 index 00000000..a83b40fc --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/sepia_fence_gate_wall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall", + "textures": { + "texture": "garnished:block/sepia_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/sepia_fence_gate_wall_open.json b/src/main/resources/assets/garnished/models/block/sepia_fence_gate_wall_open.json new file mode 100644 index 00000000..1b4f352a --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/sepia_fence_gate_wall_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall_open", + "textures": { + "texture": "garnished:block/sepia_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/sepia_fence_inventory.json b/src/main/resources/assets/garnished/models/block/sepia_fence_inventory.json new file mode 100644 index 00000000..30bef2f5 --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/sepia_fence_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_inventory", + "textures": { + "texture": "garnished:block/sepia_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/sepia_fence_post.json b/src/main/resources/assets/garnished/models/block/sepia_fence_post.json new file mode 100644 index 00000000..6e4fd521 --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/sepia_fence_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_post", + "textures": { + "texture": "garnished:block/sepia_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/sepia_fence_side.json b/src/main/resources/assets/garnished/models/block/sepia_fence_side.json new file mode 100644 index 00000000..7d026e1c --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/sepia_fence_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_side", + "textures": { + "texture": "garnished:block/sepia_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/sepia_pressure_plate.json b/src/main/resources/assets/garnished/models/block/sepia_pressure_plate.json new file mode 100644 index 00000000..c3fa5c8e --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/sepia_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "garnished:block/sepia_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/block/sepia_pressure_plate_down.json b/src/main/resources/assets/garnished/models/block/sepia_pressure_plate_down.json new file mode 100644 index 00000000..919c47a2 --- /dev/null +++ b/src/main/resources/assets/garnished/models/block/sepia_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "garnished:block/sepia_planks" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/item/nut_boat.json b/src/main/resources/assets/garnished/models/item/nut_boat.json new file mode 100644 index 00000000..42d22abf --- /dev/null +++ b/src/main/resources/assets/garnished/models/item/nut_boat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "garnished:item/nut_boat" + } +} diff --git a/src/main/resources/assets/garnished/models/item/nut_button.json b/src/main/resources/assets/garnished/models/item/nut_button.json new file mode 100644 index 00000000..16d1d068 --- /dev/null +++ b/src/main/resources/assets/garnished/models/item/nut_button.json @@ -0,0 +1,3 @@ +{ + "parent": "garnished:block/nut_button_inventory" +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/item/nut_chest_boat.json b/src/main/resources/assets/garnished/models/item/nut_chest_boat.json new file mode 100644 index 00000000..262b2f73 --- /dev/null +++ b/src/main/resources/assets/garnished/models/item/nut_chest_boat.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "garnished:item/nut_chest_boat" + } +} diff --git a/src/main/resources/assets/garnished/models/item/nut_fence.json b/src/main/resources/assets/garnished/models/item/nut_fence.json new file mode 100644 index 00000000..db795928 --- /dev/null +++ b/src/main/resources/assets/garnished/models/item/nut_fence.json @@ -0,0 +1,3 @@ +{ + "parent": "garnished:block/nut_fence_inventory" +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/item/nut_fence_gate.json b/src/main/resources/assets/garnished/models/item/nut_fence_gate.json new file mode 100644 index 00000000..474e9bf3 --- /dev/null +++ b/src/main/resources/assets/garnished/models/item/nut_fence_gate.json @@ -0,0 +1,3 @@ +{ + "parent": "garnished:block/nut_fence_gate" +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/item/nut_pressure_plate.json b/src/main/resources/assets/garnished/models/item/nut_pressure_plate.json new file mode 100644 index 00000000..b65d43f6 --- /dev/null +++ b/src/main/resources/assets/garnished/models/item/nut_pressure_plate.json @@ -0,0 +1,3 @@ +{ + "parent": "garnished:block/nut_pressure_plate" +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/item/sepia_button.json b/src/main/resources/assets/garnished/models/item/sepia_button.json new file mode 100644 index 00000000..146a418c --- /dev/null +++ b/src/main/resources/assets/garnished/models/item/sepia_button.json @@ -0,0 +1,3 @@ +{ + "parent": "garnished:block/sepia_button_inventory" +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/item/sepia_fence.json b/src/main/resources/assets/garnished/models/item/sepia_fence.json new file mode 100644 index 00000000..17ea9539 --- /dev/null +++ b/src/main/resources/assets/garnished/models/item/sepia_fence.json @@ -0,0 +1,3 @@ +{ + "parent": "garnished:block/sepia_fence_inventory" +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/item/sepia_fence_gate.json b/src/main/resources/assets/garnished/models/item/sepia_fence_gate.json new file mode 100644 index 00000000..4195fdbc --- /dev/null +++ b/src/main/resources/assets/garnished/models/item/sepia_fence_gate.json @@ -0,0 +1,3 @@ +{ + "parent": "garnished:block/sepia_fence_gate" +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/models/item/sepia_pressure_plate.json b/src/main/resources/assets/garnished/models/item/sepia_pressure_plate.json new file mode 100644 index 00000000..5b56761d --- /dev/null +++ b/src/main/resources/assets/garnished/models/item/sepia_pressure_plate.json @@ -0,0 +1,3 @@ +{ + "parent": "garnished:block/sepia_pressure_plate" +} \ No newline at end of file diff --git a/src/main/resources/assets/garnished/textures/entity/boat/nut.png b/src/main/resources/assets/garnished/textures/entity/boat/nut.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ec0dc40e3ea5d3ccd51d618979318ebc81ecec GIT binary patch literal 1400 zcmV-;1&8{HP)Px#1ZP1_K>z@;j|==^1poj57*I@9MSg!qX=*#XzHykIT&S&Nl$B7lwQT?Z0I*{o zf&c&j2y{|TQ~&?}|NsC00N#VWSpWb432;bRa{vGi!vFvd!vV){sAK>D1l37IK~!i% z?U#*m;~)%#9ovxif8*P4B^;8FHq@QDnY--NfPhFsf6(Q6y)J=E_QoCYVog6ytZNRg z*KOUm9KHp(>|iUGvZ?EdMw#@O9gXPZbPCiTD6mO{_+6Sf8VJwET&$%MN$kM^^cJX- z3M^tPlmVERIAK|Gs)Jl{xg?ibbASu#qymyr_qu{?x7%1}mCH-1V2{>>#?oP+fGjg> z0Vz=TT|S4e8k;)D8tL?!SRy9WV67aN7Kf$eKnkq2^Ue1V`xGbNZE&{aHdcp?Bu>Fs zycfxBJW!ynojKkBjx2Sx)pvcIAM5A15CD6%)nzCvhPpXkv*^?kEsX+ZH|KN10OzwJQF|K)i10)XLpMkq={oG$e+jqT&AA(c40Hb+4K3MA^lHW>qw7M#Nku+@1(kbnZVe7He> zi{b(b96<;igtFUo8WMzINCjVXNgY9$r_8e+)F9k+mbn-ZBMgbnZFC~$cDq?h9$aaVFn{WV$ayf3g4*I)$2;lT&l=09F4s_;Db&p#d(KPD4EkTfmWUan&TL z?#mib<7uMXLYJczn0^yl0m+H1M}g48H0_r)VD-O_D8SPZ7tFs2TOEkRf35-==H3C; z6$bEVK{)*;bRFREm=GJ_OU_Q?g*k@$#as*=b)c1jK^4foZ(;gPNaBF576^?>0}qiL z9x(kTEI~;!Suf0DYG@sNw2V&3}b_4`6Qhl;S)qw%{B-34`XR<4Yc=(7gwY<56Hd z)`a`jseFHhU#|nRpbj{_$b5P=>Rbn;K&Jc<$>Agv0|5%r4fhn8-=k5<;}l3kA}UkM zc2}F3u4rVX zUmQJ&RtFe*MysBQ=AWqpe-|GGJ_>vk_$csE;D1-(di?{xBed88mX@~w0000QFvqk literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/garnished/textures/entity/chest_boat/nut.png b/src/main/resources/assets/garnished/textures/entity/chest_boat/nut.png new file mode 100644 index 0000000000000000000000000000000000000000..f56cbbc7558ef2a072973c099af3d6f144173aa1 GIT binary patch literal 2381 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/garnished/textures/item/nut_boat.png b/src/main/resources/assets/garnished/textures/item/nut_boat.png new file mode 100644 index 0000000000000000000000000000000000000000..25e2a700aeab91342eff00c77c7edc6628a2b12b GIT binary patch literal 283 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}%0G|-oDN_S7v#j^*E3B(`+p;xx#oCk^^J1c-41w|iM{nx@DbA80zu^B+ zz!2lBSEK+1OFUg1Lo|Y8&qeYv8}cv(L;%sXfX3vhmX4o*uge z)7P!P)0S|QbM=&jSwh!Mie3LtSg|;qZ`tM5Thmiyeey%U?PlM9riNkKbe5;imz!q- P?Pu_G^>bP0l+XkKf68b< literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/garnished/textures/item/nut_chest_boat.png b/src/main/resources/assets/garnished/textures/item/nut_chest_boat.png new file mode 100644 index 0000000000000000000000000000000000000000..3e1066ea976449cf3113ad19df24cffef067d552 GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~mUKs7M+SzC z{oH>NS%G}B0G|+7b3^s|c%}YK+2wiib@gtmD|M$#4bYI|&hV4lvNhM;Ts1Sxde6Q> zCw=Y}Yg3}53}?)X0c!Q06>SKlgi3<^g8!ofhDZDN3jt+03p^r=85sBugD~Uq{1quc z!8T79#}JKR)ANmd4GJ7A0Zx+y4*&T-|Ea0JB|wN5oy}jr^;FEQqT5m=gr9m$Fl_8|M|Z=^OMObo9hjix6wABix@mz L{an^LB{Ts55y^g8 literal 0 HcmV?d00001