From 5c6cbb74039cdfff2d1e60ce17277dc0a02da802 Mon Sep 17 00:00:00 2001 From: steev Date: Sun, 5 Nov 2023 00:09:27 +0100 Subject: [PATCH] added items --- .../de/slpnetwork/brewcraft/Brewcraft.java | 9 ++++ .../brewcraft/item/ModCreativeModeTabs.java | 50 ++++++++++++++++++ .../slpnetwork/brewcraft/item/ModItems.java | 39 ++++++++++++++ .../assets/brewcraft/lang/en_us.json | 19 +++++++ .../assets/brewcraft/models/item/barley.json | 6 +++ .../brewcraft/models/item/barley_malt.json | 6 +++ .../brewcraft/models/item/cider-yeast.json | 6 +++ .../assets/brewcraft/models/item/grape.json | 6 +++ .../brewcraft/models/item/heater_body.json | 6 +++ .../brewcraft/models/item/heater_element.json | 6 +++ .../assets/brewcraft/models/item/hop.json | 6 +++ .../assets/brewcraft/models/item/malt.json | 6 +++ .../brewcraft/models/item/mashine_body.json | 6 +++ .../brewcraft/models/item/milling_stone.json | 6 +++ .../brewcraft/models/item/pressed_iron.json | 6 +++ .../brewcraft/models/item/pressure_body.json | 6 +++ .../assets/brewcraft/models/item/rice.json | 6 +++ .../brewcraft/models/item/sapphire.json | 6 +++ .../assets/brewcraft/models/item/yeast.json | 6 +++ .../assets/brewcraft/textures/item/barley.png | Bin 0 -> 425 bytes .../brewcraft/textures/item/barley_malt.png | Bin 0 -> 442 bytes .../brewcraft/textures/item/cider-yeast.png | Bin 0 -> 360 bytes .../assets/brewcraft/textures/item/grape.png | Bin 0 -> 374 bytes .../brewcraft/textures/item/heater_body.png | Bin 0 -> 443 bytes .../textures/item/heater_element.png | Bin 0 -> 432 bytes .../assets/brewcraft/textures/item/hop.png | Bin 0 -> 544 bytes .../assets/brewcraft/textures/item/malt.png | Bin 0 -> 464 bytes .../brewcraft/textures/item/mashine_body.png | Bin 0 -> 317 bytes .../brewcraft/textures/item/milling_stone.png | Bin 0 -> 425 bytes .../brewcraft/textures/item/pressed_iron.png | Bin 0 -> 299 bytes .../brewcraft/textures/item/pressure_body.png | Bin 0 -> 295 bytes .../assets/brewcraft/textures/item/rice.png | Bin 0 -> 477 bytes .../brewcraft/textures/item/sapphire.png | Bin 0 -> 392 bytes .../assets/brewcraft/textures/item/yeast.png | Bin 0 -> 364 bytes tex/barley.psd | Bin 0 -> 20166 bytes tex/barley_malt.psd | Bin 0 -> 20798 bytes tex/cider_yeast.psd | Bin 0 -> 24355 bytes tex/compressed_iron.psd | Bin 0 -> 19558 bytes tex/grape.psd | Bin 0 -> 19720 bytes tex/heater_body.psd | Bin 0 -> 19798 bytes tex/heater_element.psd | Bin 0 -> 19968 bytes tex/hop.psd | Bin 0 -> 19537 bytes tex/malt.psd | Bin 0 -> 20961 bytes tex/mashine_body.psd | Bin 0 -> 19784 bytes tex/milling_stone.psd | Bin 0 -> 19886 bytes tex/pressure_body.psd | Bin 0 -> 19604 bytes tex/rice.psd | Bin 0 -> 19598 bytes 47 files changed, 207 insertions(+) create mode 100644 src/main/java/de/slpnetwork/brewcraft/item/ModCreativeModeTabs.java create mode 100644 src/main/java/de/slpnetwork/brewcraft/item/ModItems.java create mode 100644 src/main/resources/assets/brewcraft/lang/en_us.json create mode 100644 src/main/resources/assets/brewcraft/models/item/barley.json create mode 100644 src/main/resources/assets/brewcraft/models/item/barley_malt.json create mode 100644 src/main/resources/assets/brewcraft/models/item/cider-yeast.json create mode 100644 src/main/resources/assets/brewcraft/models/item/grape.json create mode 100644 src/main/resources/assets/brewcraft/models/item/heater_body.json create mode 100644 src/main/resources/assets/brewcraft/models/item/heater_element.json create mode 100644 src/main/resources/assets/brewcraft/models/item/hop.json create mode 100644 src/main/resources/assets/brewcraft/models/item/malt.json create mode 100644 src/main/resources/assets/brewcraft/models/item/mashine_body.json create mode 100644 src/main/resources/assets/brewcraft/models/item/milling_stone.json create mode 100644 src/main/resources/assets/brewcraft/models/item/pressed_iron.json create mode 100644 src/main/resources/assets/brewcraft/models/item/pressure_body.json create mode 100644 src/main/resources/assets/brewcraft/models/item/rice.json create mode 100644 src/main/resources/assets/brewcraft/models/item/sapphire.json create mode 100644 src/main/resources/assets/brewcraft/models/item/yeast.json create mode 100644 src/main/resources/assets/brewcraft/textures/item/barley.png create mode 100644 src/main/resources/assets/brewcraft/textures/item/barley_malt.png create mode 100644 src/main/resources/assets/brewcraft/textures/item/cider-yeast.png create mode 100644 src/main/resources/assets/brewcraft/textures/item/grape.png create mode 100644 src/main/resources/assets/brewcraft/textures/item/heater_body.png create mode 100644 src/main/resources/assets/brewcraft/textures/item/heater_element.png create mode 100644 src/main/resources/assets/brewcraft/textures/item/hop.png create mode 100644 src/main/resources/assets/brewcraft/textures/item/malt.png create mode 100644 src/main/resources/assets/brewcraft/textures/item/mashine_body.png create mode 100644 src/main/resources/assets/brewcraft/textures/item/milling_stone.png create mode 100644 src/main/resources/assets/brewcraft/textures/item/pressed_iron.png create mode 100644 src/main/resources/assets/brewcraft/textures/item/pressure_body.png create mode 100644 src/main/resources/assets/brewcraft/textures/item/rice.png create mode 100644 src/main/resources/assets/brewcraft/textures/item/sapphire.png create mode 100644 src/main/resources/assets/brewcraft/textures/item/yeast.png create mode 100644 tex/barley.psd create mode 100644 tex/barley_malt.psd create mode 100644 tex/cider_yeast.psd create mode 100644 tex/compressed_iron.psd create mode 100644 tex/grape.psd create mode 100644 tex/heater_body.psd create mode 100644 tex/heater_element.psd create mode 100644 tex/hop.psd create mode 100644 tex/malt.psd create mode 100644 tex/mashine_body.psd create mode 100644 tex/milling_stone.psd create mode 100644 tex/pressure_body.psd create mode 100644 tex/rice.psd diff --git a/src/main/java/de/slpnetwork/brewcraft/Brewcraft.java b/src/main/java/de/slpnetwork/brewcraft/Brewcraft.java index 16dcfb3..ca8cc2c 100644 --- a/src/main/java/de/slpnetwork/brewcraft/Brewcraft.java +++ b/src/main/java/de/slpnetwork/brewcraft/Brewcraft.java @@ -1,6 +1,9 @@ package de.slpnetwork.brewcraft; import com.mojang.logging.LogUtils; +import de.slpnetwork.brewcraft.item.ModCreativeModeTabs; +import de.slpnetwork.brewcraft.item.ModItems; +import net.minecraft.world.item.CreativeModeTabs; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.BuildCreativeModeTabContentsEvent; @@ -29,6 +32,9 @@ public class Brewcraft { IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus(); + ModItems.register(modEventBus); + ModCreativeModeTabs.register(modEventBus); + // Register the commonSetup method for modloading modEventBus.addListener(this::commonSetup); @@ -46,6 +52,9 @@ public class Brewcraft // Add the example block item to the building blocks tab private void addCreative(BuildCreativeModeTabContentsEvent event) { + if(event.getTabKey() == CreativeModeTabs.INGREDIENTS) { + event.accept(ModItems.Saphire); + } } // You can use SubscribeEvent and let the Event Bus discover methods to call diff --git a/src/main/java/de/slpnetwork/brewcraft/item/ModCreativeModeTabs.java b/src/main/java/de/slpnetwork/brewcraft/item/ModCreativeModeTabs.java new file mode 100644 index 0000000..6e780b0 --- /dev/null +++ b/src/main/java/de/slpnetwork/brewcraft/item/ModCreativeModeTabs.java @@ -0,0 +1,50 @@ +package de.slpnetwork.brewcraft.item; + +import de.slpnetwork.brewcraft.Brewcraft; +import net.minecraft.core.registries.Registries; +import net.minecraft.network.chat.Component; +import net.minecraft.world.item.CreativeModeTab; +import net.minecraft.world.item.ItemStack; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.RegistryObject; + +/** + * used to register Creative Tabs + */ +public class ModCreativeModeTabs { + public static final DeferredRegister CREATIVE_MODE_TABS = DeferredRegister.create(Registries.CREATIVE_MODE_TAB, Brewcraft.MODID); + + /** + * constructs the creative mode tab and adds items to it + */ + public static final RegistryObject BREWCRAFT_TAB = CREATIVE_MODE_TABS.register("brewcraft_tab", + () -> CreativeModeTab.builder().icon( + () -> new ItemStack(ModItems.Hop.get())) + .title(Component.translatable("creativetab.brewcraft_tab")) + .displayItems((pParameters, pOutput) -> { + pOutput.accept(ModItems.Barley_Malt.get()); + pOutput.accept(ModItems.Malt.get()); + pOutput.accept(ModItems.Yeast.get()); + pOutput.accept(ModItems.Cider_Yeast.get()); + pOutput.accept(ModItems.Rice.get()); + pOutput.accept(ModItems.Hop.get()); + pOutput.accept(ModItems.Grape.get()); + pOutput.accept(ModItems.Barley.get()); + pOutput.accept(ModItems.Heater_Body.get()); + pOutput.accept(ModItems.Heater_Element.get()); + pOutput.accept(ModItems.Mashine_Body.get()); + pOutput.accept(ModItems.Milling_Stone.get()); + pOutput.accept(ModItems.Pressed_Iron.get()); + pOutput.accept(ModItems.Pressure_Body.get()); + }) + .build()); + + /*** + * registers the deferredregister + * @param eventBus the mods eventbus + */ + public static void register(IEventBus eventBus) { + CREATIVE_MODE_TABS.register(eventBus); + } +} diff --git a/src/main/java/de/slpnetwork/brewcraft/item/ModItems.java b/src/main/java/de/slpnetwork/brewcraft/item/ModItems.java new file mode 100644 index 0000000..4036b3c --- /dev/null +++ b/src/main/java/de/slpnetwork/brewcraft/item/ModItems.java @@ -0,0 +1,39 @@ +package de.slpnetwork.brewcraft.item; + +import de.slpnetwork.brewcraft.Brewcraft; +import net.minecraft.world.item.Item; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; + +/** + * used to register items + */ +public class ModItems { + public static final DeferredRegister ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, Brewcraft.MODID); + + public static final RegistryObject Saphire = ITEMS.register("sapphire", () -> new Item(new Item.Properties())); + public static final RegistryObject Yeast = ITEMS.register("yeast", () -> new Item(new Item.Properties())); + public static final RegistryObject Cider_Yeast = ITEMS.register("cider-yeast", () -> new Item(new Item.Properties())); + public static final RegistryObject Hop = ITEMS.register("hop", () -> new Item(new Item.Properties())); + public static final RegistryObject Rice = ITEMS.register("rice", () -> new Item(new Item.Properties())); + public static final RegistryObject Grape = ITEMS.register("grape", () -> new Item(new Item.Properties())); + public static final RegistryObject Barley = ITEMS.register("barley", () -> new Item(new Item.Properties())); + public static final RegistryObject Malt = ITEMS.register("malt", () -> new Item(new Item.Properties())); + public static final RegistryObject Barley_Malt = ITEMS.register("barley_malt", () -> new Item(new Item.Properties())); + public static final RegistryObject Heater_Body = ITEMS.register("heater_body", () -> new Item(new Item.Properties())); + public static final RegistryObject Heater_Element = ITEMS.register("heater_element", () -> new Item(new Item.Properties())); + public static final RegistryObject Mashine_Body = ITEMS.register("mashine_body", () -> new Item(new Item.Properties())); + public static final RegistryObject Milling_Stone = ITEMS.register("milling_stone", () -> new Item(new Item.Properties())); + public static final RegistryObject Pressed_Iron = ITEMS.register("pressed_iron", () -> new Item(new Item.Properties())); + public static final RegistryObject Pressure_Body = ITEMS.register("pressure_body", () -> new Item(new Item.Properties())); + + /*** + * registers the deferredregister + * @param eventBus the mods eventbus + */ + public static void register(IEventBus eventBus) { + ITEMS.register(eventBus); + } +} diff --git a/src/main/resources/assets/brewcraft/lang/en_us.json b/src/main/resources/assets/brewcraft/lang/en_us.json new file mode 100644 index 0000000..1922933 --- /dev/null +++ b/src/main/resources/assets/brewcraft/lang/en_us.json @@ -0,0 +1,19 @@ +{ + "item.brewcraft.sapphire": "Saphire", + "item.brewcraft.yeast": "Yeast", + "item.brewcraft.cider-yeast": "Cider Yeast", + "item.brewcraft.hop": "Hop", + "item.brewcraft.rice": "Rice", + "item.brewcraft.grape": "Grape", + "item.brewcraft.barley": "Barley", + "item.brewcraft.barley_malt": "Barley Malt", + "item.brewcraft.malt": "Malt", + "item.brewcraft.heater_body": "Heater Body", + "item.brewcraft.heater_element": "Heater Element", + "item.brewcraft.heater_element": "Mashine Body", + "item.brewcraft.milling_stone": "Milling Stone", + "item.brewcraft.pressed_iron": "Pressed Iron", + "item.brewcraft.pressure_body": "Pressure Body", + + "creativetab.brewcraft_tab": "Brewcraft" +} \ No newline at end of file diff --git a/src/main/resources/assets/brewcraft/models/item/barley.json b/src/main/resources/assets/brewcraft/models/item/barley.json new file mode 100644 index 0000000..2d8c579 --- /dev/null +++ b/src/main/resources/assets/brewcraft/models/item/barley.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "brewcraft:item/barley" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/brewcraft/models/item/barley_malt.json b/src/main/resources/assets/brewcraft/models/item/barley_malt.json new file mode 100644 index 0000000..5cabb63 --- /dev/null +++ b/src/main/resources/assets/brewcraft/models/item/barley_malt.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "brewcraft:item/barley_malt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/brewcraft/models/item/cider-yeast.json b/src/main/resources/assets/brewcraft/models/item/cider-yeast.json new file mode 100644 index 0000000..3af0f66 --- /dev/null +++ b/src/main/resources/assets/brewcraft/models/item/cider-yeast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "brewcraft:item/cider-yeast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/brewcraft/models/item/grape.json b/src/main/resources/assets/brewcraft/models/item/grape.json new file mode 100644 index 0000000..f51dc8e --- /dev/null +++ b/src/main/resources/assets/brewcraft/models/item/grape.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "brewcraft:item/grape" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/brewcraft/models/item/heater_body.json b/src/main/resources/assets/brewcraft/models/item/heater_body.json new file mode 100644 index 0000000..22eed2b --- /dev/null +++ b/src/main/resources/assets/brewcraft/models/item/heater_body.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "brewcraft:item/heater_body" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/brewcraft/models/item/heater_element.json b/src/main/resources/assets/brewcraft/models/item/heater_element.json new file mode 100644 index 0000000..c0237dc --- /dev/null +++ b/src/main/resources/assets/brewcraft/models/item/heater_element.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "brewcraft:item/heater_element" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/brewcraft/models/item/hop.json b/src/main/resources/assets/brewcraft/models/item/hop.json new file mode 100644 index 0000000..e35ffaa --- /dev/null +++ b/src/main/resources/assets/brewcraft/models/item/hop.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "brewcraft:item/hop" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/brewcraft/models/item/malt.json b/src/main/resources/assets/brewcraft/models/item/malt.json new file mode 100644 index 0000000..ba4b402 --- /dev/null +++ b/src/main/resources/assets/brewcraft/models/item/malt.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "brewcraft:item/malt" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/brewcraft/models/item/mashine_body.json b/src/main/resources/assets/brewcraft/models/item/mashine_body.json new file mode 100644 index 0000000..ae38ebc --- /dev/null +++ b/src/main/resources/assets/brewcraft/models/item/mashine_body.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "brewcraft:item/mashine_body" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/brewcraft/models/item/milling_stone.json b/src/main/resources/assets/brewcraft/models/item/milling_stone.json new file mode 100644 index 0000000..10c223e --- /dev/null +++ b/src/main/resources/assets/brewcraft/models/item/milling_stone.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "brewcraft:item/milling_stone" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/brewcraft/models/item/pressed_iron.json b/src/main/resources/assets/brewcraft/models/item/pressed_iron.json new file mode 100644 index 0000000..1726751 --- /dev/null +++ b/src/main/resources/assets/brewcraft/models/item/pressed_iron.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "brewcraft:item/pressed_iron" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/brewcraft/models/item/pressure_body.json b/src/main/resources/assets/brewcraft/models/item/pressure_body.json new file mode 100644 index 0000000..e578356 --- /dev/null +++ b/src/main/resources/assets/brewcraft/models/item/pressure_body.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "brewcraft:item/pressure_body" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/brewcraft/models/item/rice.json b/src/main/resources/assets/brewcraft/models/item/rice.json new file mode 100644 index 0000000..3fe3099 --- /dev/null +++ b/src/main/resources/assets/brewcraft/models/item/rice.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "brewcraft:item/rice" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/brewcraft/models/item/sapphire.json b/src/main/resources/assets/brewcraft/models/item/sapphire.json new file mode 100644 index 0000000..fbcdcbc --- /dev/null +++ b/src/main/resources/assets/brewcraft/models/item/sapphire.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "brewcraft:item/sapphire" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/brewcraft/models/item/yeast.json b/src/main/resources/assets/brewcraft/models/item/yeast.json new file mode 100644 index 0000000..2f8b80d --- /dev/null +++ b/src/main/resources/assets/brewcraft/models/item/yeast.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "brewcraft:item/yeast" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/brewcraft/textures/item/barley.png b/src/main/resources/assets/brewcraft/textures/item/barley.png new file mode 100644 index 0000000000000000000000000000000000000000..1b4b86b7142b70fd1cf0f619afb6f3786bf0eb1c GIT binary patch literal 425 zcmV;a0apHrP)Yc6AQsYI4hf!0U=l=jh$BngqVNuBP?>IAEQFRBC*#hh=G*$9;OJS2)QDx zyv@GNoEDiTGqdl#nSGm65fSH{?2Gv{2S`sZ@`zMbIbczY`yP;9KLYG^QHNvq{PHfn zZrjbLx!SXu1oh!$>4C+#9|@ac<~GGlkl$P$ixmqZTb1w8tt*p;9Gx73r1iAviS@MU zYk-lj7Hdh$F98<6XW5hb4KO{B{Rm7T0braX2L?IFVdL!;dfm1svx#*{U_E;Kh&jZ; zi2_`gP2?o7&N{7#3;yf`FqsXz1>*ebAqo+PLBx3ze?A9}2B9~cEFC7YhN(!13Fhuh zvY5S^8Pg&#zS#>OHiN`fSfU?FIiM!^)Z5z7?n9}s_mowXoX3KmgNFpZ5Qg%Gfb zh;ku0!ZjKX4AB&VF!DzCOfDBJESzR!>5A zlt8JkmjDe8^bbmp^Zj+-I$wg?)s9F4`2L|PYuT#v-gfeL0)U^K28BaG*{?3mQfOGw zRAh`yyTu!8^Bwg8uWYBu(iO2VH%WKZ7n(6f2Bl#H#oy6egw+2TU01k zq%amWq&vto7`cnQ1ya|8FB2OzN+si%OPyWbvT2tnlTOIY8i+uHOgf>yAJ-2-?sS)N zRfS@OQ^~l?`OiC@C{R z$=`G7!ocp#{=S`Wck%y+csNMYv|`4$?MG5X`+cD%M25DSu7KcZIz{9-tnb@)?Y>$8 zf?wKgB&QQ5N`dB0A{7e+zYhi&Y8u0H%R+L$bM0%ld)leBz->DYzK_QY9*-F&G0N51 zY2{%$`ElB7w~NVgiJ@seJAq-q==WKqV!^Yl^m8awhKQ9C z6$=czF2mvBz&UE2f?>}COtbM7gumTpLQ>*oq`;g9{7Sok2VQ*ngg!kf~yRO zVuXeRRzr}z@LxCG4$OG4`zqYuAeS(Ff61uz>c@ZPCO3x5GY?^P!GCcFWrqKMKZ7~) zPI3%7DTc_l{(o#Mjnx%!7l^9xF}%L>i9u8aA^GhQBnF^{F}%9@lmR_Pz%D>`79%q+ zm{ahyH{grt+nC)rEvMan3c+ame%t&MmhAGA+^b%v4k*a4vxg<`60m0isHD|wiZ${}CG;^yjDH5=Usx@yk9^9%O+M|Pr;NH)(c};{$8kJ5 l$2D_jSF2lr6OW+aImC>E(S%1 z^h*V8;z~A>`eYb8g-{Il+G`M7`&ESl`YL{dh^7o%_-N7j~QVK5rY z+TcWPE-&6ATv5DHDByKCz(OpJ&7BginhmU`QX(=j1-C=3+h9hN%gE7XxnlH&|G|voDO!5gJ%J zn}ey50i)*^Y3{mqK*-+2Xd=yIX|QI#0u7^4rg4~>H*a@hB16HgJw4pxsGCFGs-WC0 zN@!T+MiJFa&Bw?M1c{+AW6IEI0u^Jp6eCxIBtKI+zeeE4pNT&4sLC1k-B7Q6J9DJJ a6@U+wHO`ro#2Q`z0000EQ?0BZL?POkayj;ZbO{ zpioe0wgk!$C_V-AK$GNYgHo=>+|>m!0JwB-LfTe?ZL7&fx`tDi1Pl*j6A|~nn%Ty- z?XF2vd3O7A{|-9lj*gu(2@QMPdU_^~wOMB*5#Z$I!{|Y+n^v@YJLmy^rmI**hu4o* zX*+GqBLSY={6uuv$KrgBwf99zKWy}n#%A6g1k@`{*3&k{HH(AsAReDed}=@CoQeiDNOgWMavGgL(p_GA{im>oF!`zj{KgQonRQI~% zV%DNku<%87zJDwcHhsH$^=aS^IyyU>kmDz!R&x0Eu1Iy= i;njo8-mU)+0lxtEV!Pl!_6g|#00000WbcEP)vnXgFKxdr2 zt`;Wf?r5dg&kE;22F%e-&fWq#`#ghml_}8v^#d&|%`g}wh#n`OVsT=)(E`A-%l2lN zzH;}JDSU7d2>qJMcQlCU1|6sJibVl{vJ=2Y=9x6r#b6Lh8`bYO%e*WW?usRf1bqw! zp`)#f2Y7OL$>bo!znT@Rg_(G62NzboT#|)I1 zZtyJ7S#F?IlP|%zOM+(hpNI>1)024-4F%}nJSA6ViAd0=AO|9gh1=aV79!t>i&WYi zs;0UGQmfC*|BKiUEvB6Mb=;ZkT0000++z6RJ zQbjHpnKO$3zDuSowTKq7v=U+TI6#Y%JeY-zF=|Y$D}ebV;q!cu*4jLXrHHJpM&P-4 zUJ&K1+?|{6QAgM&mZq6@`}Klg++aNU*^V^=j6nf_w-G7ZX0l~?qlw~HNsuvWq=}UP zjM49xCBj>fWYqjMkwwrxyKQn>7deM4J@9r(-0EjqtvBA~cxXdu01zWE8@;pxy1y~;rhqNzCm8L0UyC*--XHyjffhHY!p8mdV zw~gw8D2lLBMgU~7YFC3$mSrXej(xx3st59k?>C5oqA2L`>6z~CAIvP^%0^FAZL&B) z8@8C8E9n1L)pm1xbFGJJpGwEU`*)uJ62$?;5Thz`AZQn(b_*cN)NL`u?VLsn7z_rv zTrO!m9yiWEv)oCX=Q)m&jlf_qpsK1Uj$>M_R=Q^#p;VITA2?2fECT$p*{Dev>OSZ5 zxpwku9T#pVurEujSzG{|B#Go{k-zY<+u<6sxRAHN;prJ}q7ktxwqR_V*T_s?$o0C2 Tds~EU00000NkvXXu0mjf&b_=; literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/brewcraft/textures/item/pressed_iron.png b/src/main/resources/assets/brewcraft/textures/item/pressed_iron.png new file mode 100644 index 0000000000000000000000000000000000000000..46f09877cf357a3069d184719747b4e39fef8172 GIT binary patch literal 299 zcmV+`0o4A9P)nV49@0jR!(Bc}q1t(Gi9ocHr_pudM{ zn&zp89t|Q%60T7c(KwFmfcAa&jXOvZ;4lodEDNWffry9`EeL2`SDL1Y->a(f zyVU40K-KA{L-#1C*Yco;2Bj1u_Avz!LO`4XD{8uZv{MK#;!rw}fK*Z0F8_{%(c| z#2Cpr7Zo8hO_KyyY@X-jymW#0oF^76b7?u6ca>Dwq%T7Nd7aEUFj2zqtAT>CJOs z&6m!dW{{VYVF2;J|M&scZ13d4pl4(X7C*jY72L^i1KMg!8B(+I!A=Hw;o+kv5dMdc zV2zv{9AI@TX7%9?M3C*rc5edv8RYaG+qN)BNr;181Y&~>xAX`DV;Eq8F`Bz4GtQni z@&BXycfg9l(f8mk*iaBSx_>8wB|AUJ`S7qq1mgP#VCvb6myBE2tpNKEWKcv}5m*t( zRUkeHM5Gllg1iR{M6e5LOLPCrDXM@Cd365{qqUVro?%*dP!FxdNp4>CJPDAlHBr6DYi}=_4I5FfafB^+nQb T|LDn}00000NkvXXu0mjf3D?&k literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/brewcraft/textures/item/sapphire.png b/src/main/resources/assets/brewcraft/textures/item/sapphire.png new file mode 100644 index 0000000000000000000000000000000000000000..54bfb78575b3cd11c1212c0daa777d13947730ca GIT binary patch literal 392 zcmV;30eAk1P)Px$LPX_1|S2z%65YFF}~>sYe3cvV&nA! zSR*tb?`?n0pe}Qi;nsyyaD&h_gVkfp3&@5jd5VISpgSF=4|gUJR{SsEx{Cp10D9ab mTZ%U~f?NVpj2vj_E(QP~qNx$a8!|rt0000Ib1|4w$@BpOdBfg1ihzT6-FfBPZsdBmlYFYRY`ADue3>NjKKyEuU!b^y)T< zm_X%s=6=@EsgO6fwv~(+HG0hIrH#O;6v<4sY1ltIIhN(sBsiI^EeaS!j5kws0Qe(+ z)ro+)pC9j4Ooj7_V&pqYIRa#WkRfugZj0nteVTyVJGu-YNC+{V2RF9JgWa95{3t>{ z>mZ`}SQtWB<~H$etLcg^g1~2WT|of&HX+N4I5!c0e&=5}BJu@8y{b^Dj`Fww0000< KMNUMnLSTXh*rdJy literal 0 HcmV?d00001 diff --git a/tex/barley.psd b/tex/barley.psd new file mode 100644 index 0000000000000000000000000000000000000000..5d655d59b3894dba2ee2725365e3c6dbc41fbd04 GIT binary patch literal 20166 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 literal 0 HcmV?d00001 diff --git a/tex/barley_malt.psd b/tex/barley_malt.psd new file mode 100644 index 0000000000000000000000000000000000000000..e58cad3e65c135b2d3651b6856b971eca74b165f GIT binary patch literal 20798 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 literal 0 HcmV?d00001 diff --git a/tex/cider_yeast.psd b/tex/cider_yeast.psd new file mode 100644 index 0000000000000000000000000000000000000000..7f550c6048548e4a517f8e71b397c61cc784264c GIT binary patch literal 24355 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 literal 0 HcmV?d00001 diff --git a/tex/compressed_iron.psd b/tex/compressed_iron.psd new file mode 100644 index 0000000000000000000000000000000000000000..d1a173ae17593acb6370b2da8c106ac8386434da GIT binary patch literal 19558 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 E56og#L;wH) literal 0 HcmV?d00001 diff --git a/tex/grape.psd b/tex/grape.psd new file mode 100644 index 0000000000000000000000000000000000000000..6ee6462627255b58a7c7cdd50129020e58889553 GIT binary patch literal 19720 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 R&|D35(2V#CK(DiN?C+_jHD~|; literal 0 HcmV?d00001 diff --git a/tex/heater_body.psd b/tex/heater_body.psd new file mode 100644 index 0000000000000000000000000000000000000000..1dd1b40ac328bf58ab14853ed8d7e8154cb63ebb GIT binary patch literal 19798 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 QM`1nl#jmJNBS*-80ad*@ivR!s literal 0 HcmV?d00001 diff --git a/tex/heater_element.psd b/tex/heater_element.psd new file mode 100644 index 0000000000000000000000000000000000000000..91b11baac9129753b98962c547a266363680f806 GIT binary patch literal 19968 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

<6;-wa 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 QEYV7>lXI1%9s?c!2BKuTmjD0& literal 0 HcmV?d00001 diff --git a/tex/rice.psd b/tex/rice.psd new file mode 100644 index 0000000000000000000000000000000000000000..4f617255e215d52601582f433574b01163103c66 GIT binary patch literal 19598 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 literal 0 HcmV?d00001