From 281129212d94d03257ae6dfe707baeba2ee8ca74 Mon Sep 17 00:00:00 2001 From: jottyfan Date: Sun, 25 Oct 2020 20:13:26 +0100 Subject: [PATCH] carrot stack --- gradle.properties | 2 +- .../container/BackpackScreenHandler.java | 45 +++++++----------- .../quickiefabric/init/RegistryManager.java | 16 +++++++ .../quickiefabric/items/ItemCarrotstack.java | 16 +++++++ .../quickiefabric/items/QuickieItems.java | 8 ++++ .../assets/quickiefabric/lang/de_de.json | 10 +++- .../assets/quickiefabric/lang/en_us.json | 8 ++++ .../models/item/backpack_darkgray.json | 6 +++ .../models/item/backpack_lightblue.json | 6 +++ .../models/item/backpack_lightgray.json | 6 +++ .../models/item/backpack_lightgreen.json | 6 +++ .../models/item/backpack_magenta.json | 6 +++ .../models/item/backpack_orange.json | 6 +++ .../models/item/backpack_purple.json | 6 +++ .../models/item/carrotstack.json | 6 +++ .../quickiefabric/textures/item/backpack.xcf | Bin 10459 -> 18170 bytes .../textures/item/backpack_darkgray.png | Bin 0 -> 650 bytes .../textures/item/backpack_lightblue.png | Bin 0 -> 694 bytes .../textures/item/backpack_lightgray.png | Bin 0 -> 634 bytes .../textures/item/backpack_lightgreen.png | Bin 0 -> 613 bytes .../textures/item/backpack_magenta.png | Bin 0 -> 690 bytes .../textures/item/backpack_orange.png | Bin 0 -> 602 bytes .../textures/item/backpack_pink.png | Bin 687 -> 651 bytes .../textures/item/backpack_purple.png | Bin 0 -> 687 bytes .../textures/item/carrotstack.png | Bin 0 -> 604 bytes .../recipes/backpack_darkgray.json | 22 +++++++++ .../recipes/backpack_lightblue.json | 22 +++++++++ .../recipes/backpack_lightgray.json | 22 +++++++++ .../recipes/backpack_lightgreen.json | 22 +++++++++ .../recipes/backpack_magenta.json | 22 +++++++++ .../recipes/backpack_orange.json | 22 +++++++++ .../recipes/backpack_purple.json | 22 +++++++++ .../recipes/carrots_from_carrotstack.json | 12 +++++ .../recipes/carrotstack_from_carrots.json | 15 ++++++ .../recipes/string_from_wool.json | 12 +++++ 35 files changed, 317 insertions(+), 29 deletions(-) create mode 100644 src/main/java/de/jottyfan/minecraft/quickiefabric/items/ItemCarrotstack.java create mode 100644 src/main/resources/assets/quickiefabric/models/item/backpack_darkgray.json create mode 100644 src/main/resources/assets/quickiefabric/models/item/backpack_lightblue.json create mode 100644 src/main/resources/assets/quickiefabric/models/item/backpack_lightgray.json create mode 100644 src/main/resources/assets/quickiefabric/models/item/backpack_lightgreen.json create mode 100644 src/main/resources/assets/quickiefabric/models/item/backpack_magenta.json create mode 100644 src/main/resources/assets/quickiefabric/models/item/backpack_orange.json create mode 100644 src/main/resources/assets/quickiefabric/models/item/backpack_purple.json create mode 100644 src/main/resources/assets/quickiefabric/models/item/carrotstack.json create mode 100644 src/main/resources/assets/quickiefabric/textures/item/backpack_darkgray.png create mode 100644 src/main/resources/assets/quickiefabric/textures/item/backpack_lightblue.png create mode 100644 src/main/resources/assets/quickiefabric/textures/item/backpack_lightgray.png create mode 100644 src/main/resources/assets/quickiefabric/textures/item/backpack_lightgreen.png create mode 100644 src/main/resources/assets/quickiefabric/textures/item/backpack_magenta.png create mode 100644 src/main/resources/assets/quickiefabric/textures/item/backpack_orange.png create mode 100644 src/main/resources/assets/quickiefabric/textures/item/backpack_purple.png create mode 100644 src/main/resources/assets/quickiefabric/textures/item/carrotstack.png create mode 100644 src/main/resources/data/quickiefabric/recipes/backpack_darkgray.json create mode 100644 src/main/resources/data/quickiefabric/recipes/backpack_lightblue.json create mode 100644 src/main/resources/data/quickiefabric/recipes/backpack_lightgray.json create mode 100644 src/main/resources/data/quickiefabric/recipes/backpack_lightgreen.json create mode 100644 src/main/resources/data/quickiefabric/recipes/backpack_magenta.json create mode 100644 src/main/resources/data/quickiefabric/recipes/backpack_orange.json create mode 100644 src/main/resources/data/quickiefabric/recipes/backpack_purple.json create mode 100644 src/main/resources/data/quickiefabric/recipes/carrots_from_carrotstack.json create mode 100644 src/main/resources/data/quickiefabric/recipes/carrotstack_from_carrots.json create mode 100644 src/main/resources/data/quickiefabric/recipes/string_from_wool.json diff --git a/gradle.properties b/gradle.properties index f3e8644..91dd200 100644 --- a/gradle.properties +++ b/gradle.properties @@ -8,7 +8,7 @@ org.gradle.jvmargs=-Xmx1G loader_version=0.9.3+build.207 # Mod Properties - mod_version = 1.16.3.5 + mod_version = 1.16.3.6 maven_group = de.jottyfan.minecraft archives_base_name = quickiefabric diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/container/BackpackScreenHandler.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/container/BackpackScreenHandler.java index fb632f2..c74f8a4 100644 --- a/src/main/java/de/jottyfan/minecraft/quickiefabric/container/BackpackScreenHandler.java +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/container/BackpackScreenHandler.java @@ -1,5 +1,8 @@ package de.jottyfan.minecraft.quickiefabric.container; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; + import de.jottyfan.minecraft.quickiefabric.init.RegistryManager; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; @@ -15,6 +18,8 @@ import net.minecraft.util.Hand; public class BackpackScreenHandler extends ScreenHandler { + private static final Logger LOGGER = LogManager.getLogger(BackpackScreenHandler.class); + private final BackpackInventory backpackInventory; private final PlayerEntity player; private final ItemStack thisStack; @@ -63,38 +68,24 @@ public class BackpackScreenHandler extends ScreenHandler { this.backpackInventory.onClose(player); } - @Override - public ItemStack transferSlot(PlayerEntity player, int slotIndex) { - ItemStack copy = ItemStack.EMPTY; - Slot chosenSlot = this.slots.get(slotIndex); - if (chosenSlot != null && chosenSlot.hasStack()) { - ItemStack chosenStack = chosenSlot.getStack(); - copy = chosenStack.copy(); - if (slotIndex < backpackInventory.size()) { - if (!this.insertItem(chosenStack, backpackInventory.size(), this.slots.size(), true)) { - return ItemStack.EMPTY; - } - } else if (!this.insertItem(chosenStack, 0, backpackInventory.size(), false)) { - return ItemStack.EMPTY; - } - if (chosenStack.isEmpty()) { - chosenSlot.setStack(ItemStack.EMPTY); - } else { - chosenSlot.markDirty(); - } - } - return copy; - } - @Override public ItemStack onSlotClick(int slotId, int quickCraftData, SlotActionType actionType, PlayerEntity playerEntity) { - if (slotId >= 0) { - ItemStack stack = getSlot(slotId).getStack(); + Slot slot = slotId >= 0 && slotId < this.slots.size() ? this.slots.get(slotId) : null; + ItemStack stack = slot == null ? ItemStack.EMPTY : slot.getStack(); + if (actionType.equals(SlotActionType.PICKUP) || actionType.equals(SlotActionType.PICKUP_ALL) + || actionType.equals(SlotActionType.SWAP)) { if (stack.getName().equals(thisStack.getName())) { - return stack; + return stack; // omit to put the backpack into itself; as a side effect, omits adding same + // colored backpacks into this one } + return super.onSlotClick(slotId, quickCraftData, actionType, playerEntity); + } else { + if (playerEntity.world.isClient) { + LOGGER.debug("ignoring action type {} on slotId {} for {} x {}", actionType.toString(), slotId, stack.getCount(), + stack.getItem().toString()); + } + return stack; } - return super.onSlotClick(slotId, quickCraftData, actionType, playerEntity); } @Environment(EnvType.CLIENT) diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/init/RegistryManager.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/init/RegistryManager.java index 26a6025..a16d613 100644 --- a/src/main/java/de/jottyfan/minecraft/quickiefabric/init/RegistryManager.java +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/init/RegistryManager.java @@ -94,6 +94,7 @@ public class RegistryManager { stacks.add(new ItemStack(QuickieItems.LEVELUP)); stacks.add(new ItemStack(QuickieItems.PENCIL)); stacks.add(new ItemStack(QuickieItems.ROTTEN_FLESH_STRIPES)); + stacks.add(new ItemStack(QuickieItems.CARROTSTACK)); stacks.add(new ItemStack(QuickieItems.BACKPACK_BROWN)); stacks.add(new ItemStack(QuickieItems.BACKPACK_WHITE)); stacks.add(new ItemStack(QuickieItems.BACKPACK_BLACK)); @@ -103,6 +104,13 @@ public class RegistryManager { stacks.add(new ItemStack(QuickieItems.BACKPACK_PINK)); stacks.add(new ItemStack(QuickieItems.BACKPACK_RED)); stacks.add(new ItemStack(QuickieItems.BACKPACK_YELLOW)); + stacks.add(new ItemStack(QuickieItems.BACKPACK_DARKGRAY)); + stacks.add(new ItemStack(QuickieItems.BACKPACK_LIGHTGRAY)); + stacks.add(new ItemStack(QuickieItems.BACKPACK_LIGHTGREEN)); + stacks.add(new ItemStack(QuickieItems.BACKPACK_MAGENTA)); + stacks.add(new ItemStack(QuickieItems.BACKPACK_ORANGE)); + stacks.add(new ItemStack(QuickieItems.BACKPACK_PURPLE)); + stacks.add(new ItemStack(QuickieItems.BACKPACK_LIGHTBLUE)); stacks.add(new ItemStack(QuickieTools.SPEEDPOWDERAXE)); stacks.add(new ItemStack(QuickieTools.SPEEDPOWDERPICKAXE)); stacks.add(new ItemStack(QuickieTools.SPEEDPOWDERSHOVEL)); @@ -159,6 +167,7 @@ public class RegistryManager { registerItem(QuickieItems.SALPETER, "salpeter"); registerItem(QuickieItems.SULPHOR, "sulphor"); registerItem(QuickieItems.ROTTEN_FLESH_STRIPES, "rotten_flesh_stripes"); + registerItem(QuickieItems.CARROTSTACK, "carrotstack"); registerItem(QuickieItems.BACKPACK_BROWN, "backpack_brown"); registerItem(QuickieItems.BACKPACK_WHITE, "backpack_white"); registerItem(QuickieItems.BACKPACK_BLACK, "backpack_black"); @@ -168,6 +177,13 @@ public class RegistryManager { registerItem(QuickieItems.BACKPACK_PINK, "backpack_pink"); registerItem(QuickieItems.BACKPACK_RED, "backpack_red"); registerItem(QuickieItems.BACKPACK_YELLOW, "backpack_yellow"); + registerItem(QuickieItems.BACKPACK_DARKGRAY, "backpack_darkgray"); + registerItem(QuickieItems.BACKPACK_LIGHTGRAY, "backpack_lightgray"); + registerItem(QuickieItems.BACKPACK_LIGHTGREEN, "backpack_lightgreen"); + registerItem(QuickieItems.BACKPACK_MAGENTA, "backpack_magenta"); + registerItem(QuickieItems.BACKPACK_ORANGE, "backpack_orange"); + registerItem(QuickieItems.BACKPACK_PURPLE, "backpack_purple"); + registerItem(QuickieItems.BACKPACK_LIGHTBLUE, "backpack_lightblue"); } public static final void registerTools() { diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/items/ItemCarrotstack.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/items/ItemCarrotstack.java new file mode 100644 index 0000000..3dae696 --- /dev/null +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/items/ItemCarrotstack.java @@ -0,0 +1,16 @@ +package de.jottyfan.minecraft.quickiefabric.items; + +import de.jottyfan.minecraft.quickiefabric.init.RegistryManager; +import net.minecraft.item.FoodComponent; +import net.minecraft.item.Item; + +/** + * + * @author jotty + * + */ +public class ItemCarrotstack extends Item { + public ItemCarrotstack() { + super(new Item.Settings().group(RegistryManager.QUICKIEFABRIC_GROUP).maxCount(99).food(new FoodComponent.Builder().hunger(12).saturationModifier(0.6F).build())); + } +} diff --git a/src/main/java/de/jottyfan/minecraft/quickiefabric/items/QuickieItems.java b/src/main/java/de/jottyfan/minecraft/quickiefabric/items/QuickieItems.java index 7306e9d..71754fc 100644 --- a/src/main/java/de/jottyfan/minecraft/quickiefabric/items/QuickieItems.java +++ b/src/main/java/de/jottyfan/minecraft/quickiefabric/items/QuickieItems.java @@ -20,5 +20,13 @@ public class QuickieItems { public static final ItemBackpack BACKPACK_PINK = new ItemBackpack(); public static final ItemBackpack BACKPACK_RED = new ItemBackpack(); public static final ItemBackpack BACKPACK_YELLOW = new ItemBackpack(); + public static final ItemBackpack BACKPACK_DARKGRAY = new ItemBackpack(); + public static final ItemBackpack BACKPACK_LIGHTGRAY = new ItemBackpack(); + public static final ItemBackpack BACKPACK_LIGHTGREEN = new ItemBackpack(); + public static final ItemBackpack BACKPACK_MAGENTA = new ItemBackpack(); + public static final ItemBackpack BACKPACK_ORANGE = new ItemBackpack(); + public static final ItemBackpack BACKPACK_PURPLE = new ItemBackpack(); + public static final ItemBackpack BACKPACK_LIGHTBLUE = new ItemBackpack(); public static final ItemRottenFleshStripes ROTTEN_FLESH_STRIPES = new ItemRottenFleshStripes(); + public static final ItemCarrotstack CARROTSTACK = new ItemCarrotstack(); } diff --git a/src/main/resources/assets/quickiefabric/lang/de_de.json b/src/main/resources/assets/quickiefabric/lang/de_de.json index 6bdabdb..0ab5b94 100644 --- a/src/main/resources/assets/quickiefabric/lang/de_de.json +++ b/src/main/resources/assets/quickiefabric/lang/de_de.json @@ -16,11 +16,19 @@ "item.quickiefabric.backpack_brown": "brauner Rucksack", "item.quickiefabric.backpack_cyan": "türkiser Rucksack", "item.quickiefabric.backpack_green": "grüner Rucksack", - "item.quickiefabric.backpack_pink": "pinker Rucksack", + "item.quickiefabric.backpack_pink": "rosaner Rucksack", "item.quickiefabric.backpack_red": "roter Rucksack", "item.quickiefabric.backpack_white": "weißer Rucksack", "item.quickiefabric.backpack_yellow": "gelber Rucksack", + "item.quickiefabric.backpack_darkgray": "dunkelgrauer Rucksack", + "item.quickiefabric.backpack_lightgray": "hellgrauer Rucksack", + "item.quickiefabric.backpack_lightgreen": "hellgrüner Rucksack", + "item.quickiefabric.backpack_magenta": "pinker Rucksack", + "item.quickiefabric.backpack_orange": "orangener Rucksack", + "item.quickiefabric.backpack_purple": "lilaner Rucksack", + "item.quickiefabric.backpack_lightblue": "hellblauer Rucksack", "item.quickiefabric.rotten_flesh_stripes": "geschnittenes Gammelfleisch", + "item.quickiefabric.carrotstack": "Karottenbündel", "block.quickiefabric.orenethersulphor": "Nether-Schwefel", "block.quickiefabric.oresalpeter": "Salpetererz", "block.quickiefabric.oresandsalpeter": "Salpetergestein", diff --git a/src/main/resources/assets/quickiefabric/lang/en_us.json b/src/main/resources/assets/quickiefabric/lang/en_us.json index a12e209..f59bfd7 100644 --- a/src/main/resources/assets/quickiefabric/lang/en_us.json +++ b/src/main/resources/assets/quickiefabric/lang/en_us.json @@ -20,7 +20,15 @@ "item.quickiefabric.backpack_red": "red backpack", "item.quickiefabric.backpack_white": "white backpack", "item.quickiefabric.backpack_yellow": "yellow backpack", + "item.quickiefabric.backpack_darkgray": "dark gray backpack", + "item.quickiefabric.backpack_lightgray": "light gray backpack", + "item.quickiefabric.backpack_lightgreen": "lime backpack", + "item.quickiefabric.backpack_magenta": "magenta backpack", + "item.quickiefabric.backpack_orange": "orange backpack", + "item.quickiefabric.backpack_purple": "purple backpack", + "item.quickiefabric.backpack_lightblue": "light blue backpack", "item.quickiefabric.rotten_flesh_stripes": "rotten flesh stripes", + "item.quickiefabric.carrotstack": "a bundle of carrots", "block.quickiefabric.orenethersulphor": "nether sulfur", "block.quickiefabric.oresalpeter": "salpeter ore", "block.quickiefabric.oresandsalpeter": "salpeter stone", diff --git a/src/main/resources/assets/quickiefabric/models/item/backpack_darkgray.json b/src/main/resources/assets/quickiefabric/models/item/backpack_darkgray.json new file mode 100644 index 0000000..5522a4e --- /dev/null +++ b/src/main/resources/assets/quickiefabric/models/item/backpack_darkgray.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "quickiefabric:item/backpack_darkgray" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiefabric/models/item/backpack_lightblue.json b/src/main/resources/assets/quickiefabric/models/item/backpack_lightblue.json new file mode 100644 index 0000000..ec08849 --- /dev/null +++ b/src/main/resources/assets/quickiefabric/models/item/backpack_lightblue.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "quickiefabric:item/backpack_lightblue" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiefabric/models/item/backpack_lightgray.json b/src/main/resources/assets/quickiefabric/models/item/backpack_lightgray.json new file mode 100644 index 0000000..b2bfd4d --- /dev/null +++ b/src/main/resources/assets/quickiefabric/models/item/backpack_lightgray.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "quickiefabric:item/backpack_lightgray" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiefabric/models/item/backpack_lightgreen.json b/src/main/resources/assets/quickiefabric/models/item/backpack_lightgreen.json new file mode 100644 index 0000000..75e35b5 --- /dev/null +++ b/src/main/resources/assets/quickiefabric/models/item/backpack_lightgreen.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "quickiefabric:item/backpack_lightgreen" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiefabric/models/item/backpack_magenta.json b/src/main/resources/assets/quickiefabric/models/item/backpack_magenta.json new file mode 100644 index 0000000..af4c367 --- /dev/null +++ b/src/main/resources/assets/quickiefabric/models/item/backpack_magenta.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "quickiefabric:item/backpack_magenta" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiefabric/models/item/backpack_orange.json b/src/main/resources/assets/quickiefabric/models/item/backpack_orange.json new file mode 100644 index 0000000..188cae9 --- /dev/null +++ b/src/main/resources/assets/quickiefabric/models/item/backpack_orange.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "quickiefabric:item/backpack_orange" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiefabric/models/item/backpack_purple.json b/src/main/resources/assets/quickiefabric/models/item/backpack_purple.json new file mode 100644 index 0000000..e5640a9 --- /dev/null +++ b/src/main/resources/assets/quickiefabric/models/item/backpack_purple.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "quickiefabric:item/backpack_purple" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiefabric/models/item/carrotstack.json b/src/main/resources/assets/quickiefabric/models/item/carrotstack.json new file mode 100644 index 0000000..509ac49 --- /dev/null +++ b/src/main/resources/assets/quickiefabric/models/item/carrotstack.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "quickiefabric:item/carrotstack" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiefabric/textures/item/backpack.xcf b/src/main/resources/assets/quickiefabric/textures/item/backpack.xcf index 6d7d80ba41f282e1c8a98541e19197c970fcb2ea..e9020d17d9c58d3f790bb9dd0f4946a18977d7be 100644 GIT binary patch literal 18170 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 diff --git a/src/main/resources/assets/quickiefabric/textures/item/backpack_darkgray.png b/src/main/resources/assets/quickiefabric/textures/item/backpack_darkgray.png new file mode 100644 index 0000000000000000000000000000000000000000..c29addf1c142bc6ccd5fa28db24c37695058202e GIT binary patch literal 650 zcmV;50(Jd~P);3 z05F#T$e#cJ010qNS#tmYE+YT{E+YYWr9XB6000McNlirue zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00HtzL_t(I%Y~D_P8&fG#(%f} z?tBt{Cz=qDTwp1F0~%5|Ed_ZE+<>TwWC|W2yiY_E=mlslBcJq9E`^tjK{R2meFVg z6}))Q^J>M~dw#E0+%K0y5%X4oHU_OVS}WRigtZoHEV=LTMsGU48&2)If0@k&P(%nJ zB01B=fQY<`tzddO9mZ8V(vQ14q!(h0NH2sCHnN|e@!k`<4iTXM%lqa2){j3Q7w6nx zZ$6)wZ}a&cesuJy>=X<;sGFMUbc!*Krf~pVU0ne%o6TsNhOUb|J^ey*9-0pYthEE# z)ip-zA*pR!VhE%ZFvgHWcwM4%uAH14V~xc*OYBx3!NbD?*VotF-ri!YMQe?7 z4y81Qhle=liUH8tptQo6O_H&Wi;D{;lL-J{&(B$Vk5USy70M_iX7+pl6?&Uwt>NxHc$3_t;L&SViJXZn-~K||T#BAHx-e)}&u4;D56DMp+%BuS*0 z0LWQ3rpkqsA~E%3$w)8coGIH9)y@Z#$pq(Wnx@7&hpsB9KqS+ro|qybMEuK|loF3W kABizm)&EZTU$Hx;KbS@Yy4|@8&j0`b07*qoM6N<$f=K`tzyJUM literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickiefabric/textures/item/backpack_lightblue.png b/src/main/resources/assets/quickiefabric/textures/item/backpack_lightblue.png new file mode 100644 index 0000000000000000000000000000000000000000..2f4dd11174e4237e2a7ba29e4e5ebcfd58e9909e GIT binary patch literal 694 zcmV;n0!jUeP);3 z05F#T$e#cJ010qNS#tmYE+YT{E+YYWr9XB6000McNlirue zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00JIKL_t(I%Y~E8Y7{{fg}?gg zuI`>>j0@4t%md78h;FlRBe;qPL0q|02yRRiL<|Z+L^01GxDW&%BP(%{tP&TQpG;3z zS67vbFrAEvc$ep%d#cXiUcn_b==I}e_};<3_!|?K4T>kFBu7e3qEfQX6+#L^ zgLDQ|0ziym!GfH>Zr68P(D@o`rx3wAh{2zE7Lv)@PHR`r8|K3rm75Xj3g1{lRZOa!ja7Xc_>PcOSKat%bwY4X&SSQ~(>_Q9|OM-)zZCbMBYTMS&vka&rGYNs=M6 z4gksKEj(b?cad3#P)!*h{i1MTF#~{*nszwNyA;JrOH!RK(N@%TNs<(cAr5-|IJx_Z zEGLlElEQInF8l?^0cR#7iF>W?Os+1rUF?xhhXdxE` zLhz`jLA!=fl{7+~;*CSrju<>KdNL2=W=5?9%X5L5E73khyBgbA%na)J@=p*Sezf=ALS8`LL8k>m2oRFsYrL~iTdLU@Uyeztisi3c>>cb2@xK%P cSIv*<50+c(w^tK8d;kCd07*qoM6N<$g7H}(s{jB1 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickiefabric/textures/item/backpack_lightgray.png b/src/main/resources/assets/quickiefabric/textures/item/backpack_lightgray.png new file mode 100644 index 0000000000000000000000000000000000000000..f4d63da18a4cc7245fb17b35102e148b4f027169 GIT binary patch literal 634 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickiefabric/textures/item/backpack_pink.png b/src/main/resources/assets/quickiefabric/textures/item/backpack_pink.png index 4046d2a76800041309a62da1a8838b4f63c3e35e..3cae05ffb60b8a03f4c0b817e5a3759e0364c442 100644 GIT binary patch delta 620 zcmV-y0+ao(1&alcDu4U{umCWZ0LY&J000SaNLh0L04^f{04^f|c%?sf00007bV*G` z2jmJF4iXNta)Vv~000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0005= zNkl6#o6otQgXWnLavj{?pSZ!8A3PrRN{0FH7iGPT(uoCeH2=g%>@2*uvnwYt ze-^QO`5|ZxG%E@=hHyxS*LG4!j*~YQSGeF?;Ag?rL1#b|;t;|B;*dXipBukEOhqa; znANNxhy&LE(|__vUf@8K>g#mUeRFB`2(<`tRNgNDXD=7 zT}D$%vdidvf5qC{cRYLkg3k6En%>h8Ps@4Kg!T3^3-fd40cO-uLs1dHfn{{BJ)!g9 ze(A+yh(o+6J_&Vo?5F&65{qaFsDgO9*PlWdfs7z{H08u{luo275G;|*P_tr$R@x&G zVgeFL4P{HlPy(8c2^_>gT^(Zy)MF^aR5~pNF_4IiNenEI5~MPbGD+gs#oM&B#yQFG zWW{`vf&_v^4lS}5N9?5$0}I^ieWtgwEAqcD{I50nOn(6=2hP7g-sd;~0000y{D4^000SaNLh0L04^f{04^f|c%?sf00007bV*G` z2jmDI4=*!kCx#yY0013nR9JLFZ*6U5Zgc_CX>@2HM@dakWG-a~ z0006LNklX_-rGPR+KFY#6gGlEEPoQabg2YE1i=qrV`1ZG z2#DJF2b+LJI<*qNKE#=r}_eY@=L?9Plu@?P?ih_}4=o-^m3xmR#WC1rA=1tDl2A%QIa##BczZ_x(P?_h-p_a zZpVDBKFvuM6n~^DMG1wL3CqbcMi`7VG`=Ab$E|^|FoK-DzLjs!lYQu@`ielH2@O8_ zGXTlP(&l_zIV*fF_Gx@W6IxtwG`?o+#*E#VqMK0rnlAPLe5<}(G;vL@9~Y`qdH1h8 zLI}y5KQ9(!ujzGu^aqOsLp|iSy^B?L?*7}umjG<#+ka##qxLnw>tFa77Citk(#*j_ zJ!F*RoF#93OYLi{Oczbea~p4@w@6irRVhO~#45}C!&mI>?X$c4nvX{xNR`D%L#k2) zf;GKPp4+Ga5}BZdCJ`DTB$*uWWFU8GbZ8()Nlj2>E@cM*00I+9L_t(I%Y~CaYZXBh z#eef>XLeuS+dv@NiDk+ZHiAJc61#M%1VIGB4`5?q<7Wtn+V}^XfJHjB62Cy~wARMJ z3%q^1?C$K&j79QZ@{)+Ry!W0n=bpJ&a7pC3jhE$%q7~NA8GeS1@kJe62psNfs2ODn$u}mI=$r zGDaATG&H^;5y!28urPw0y}p%i&y#)VsQQXPpa~5=`ZEB@#?t0|TsbRzF7|1BLlatD za5TPV?8c1Un4+6d`61VcUK zw!Mp0cJBV$!tFa77Citk(#*j_J!F*RoF#93OYLi{Oczbea~p4@ zw@6irRVhO~#45}C!&mI>?X$c4nvX{xNR`D%L#k2)f;GKPp4+Ga5}BZdCJ`DTB$*uW z`ThNqzx@U`|lJ*E5!d!_+K$QroRA? V>wCG>DUbjF002ovPDHLkV1kzNB}D)L literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickiefabric/textures/item/carrotstack.png b/src/main/resources/assets/quickiefabric/textures/item/carrotstack.png new file mode 100644 index 0000000000000000000000000000000000000000..6c3737aa9a6a6a567e3c838ac49867868dc85d12 GIT binary patch literal 604 zcmV-i0;BzjP);3 z05F#T$e#cJ010qNS#tmYE+YT{E+YYWr9XB6000McNlirue zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00G2FL_t(I%Y~9LYuiv1g}*0> zhBS0A2#k!Niy$5xaAUBO!At%^Nwa124+ywx=_*49Z|>O5kZh%+!DOieZUolgfEI&@ z2?$IHP8UnBgDv@)IOI&?@y>V7y-xx~@4wpsn2ssE?g+bLVLGN*eM{3Z@wy|*X9pq* zA~|V?OQmP-~ z>2JB{%gk(7EWGY$4Y)i;?tgd(g`;OMfReM|{A7>jSR;Oj35QeShZsW*FVzp>{x?_c zJ{z#<4Sry7cl!uv=y^T0EMFl@UtLyV4BPm@GG{Q;XcZGK`Vs&=ugk1K$ywlE|KaZT zA1W+O9?Ue{FLm7M4SvCZ-ker3!ALj1uDFJQ!H?b?&~Q7=tc^N~0pJJAi?tl6urw9e zItm?xF_>u#dUI;IBr~U}=O=qxM`?`{!FaVr^#@v;5w%>BodN0j(yS<3;!Ea@)GZPK q&7vk%dity{rM{|WQIje3HT?&+p844IRnb%c0000