From fd7ca49e3f62f58cf23ae8e3499b57a554f1bab6 Mon Sep 17 00:00:00 2001 From: Sollace Date: Mon, 21 Jun 2021 23:49:55 +0200 Subject: [PATCH] Added mugs, cider, juice, burned juice, daffodil daisy sandwich, wheat worms, hay burgers, and hay fries --- .../unicopia/item/DrinkableItem.java | 50 ++++++++++++++++++ .../minelittlepony/unicopia/item/UItems.java | 12 +++++ .../unicopia/item/toxin/Toxics.java | 3 +- .../unicopia/item/toxin/UFoodComponents.java | 3 +- .../unicopia/mixin/MixinItem.java | 3 +- .../resources/assets/unicopia/lang/en_us.json | 10 ++++ .../unicopia/models/item/burned_juice.json | 6 +++ .../assets/unicopia/models/item/cider.json | 6 +++ .../models/item/daffodil_daisy_sandwich.json | 6 +++ .../unicopia/models/item/hay_burger.json | 6 +++ .../unicopia/models/item/hay_fries.json | 6 +++ .../assets/unicopia/models/item/juice.json | 6 +++ .../assets/unicopia/models/item/mug.json | 28 ++++++++++ .../unicopia/models/item/wheat_worms.json | 6 +++ .../unicopia/textures/item/burned_juice.png | Bin 0 -> 197 bytes .../assets/unicopia/textures/item/cider.png | Bin 0 -> 3068 bytes .../textures/item/daffodil_daisy_sandwich.png | Bin 0 -> 3233 bytes .../unicopia/textures/item/hay_burger.png | Bin 0 -> 3188 bytes .../unicopia/textures/item/hay_fries.png | Bin 0 -> 3195 bytes .../assets/unicopia/textures/item/juice.png | Bin 0 -> 271 bytes .../assets/unicopia/textures/item/mug.png | Bin 0 -> 3094 bytes .../unicopia/textures/item/wheat_worms.png | Bin 0 -> 528 bytes .../tags/items/forage_nauseating.json | 3 +- .../unicopia/tags/items/forage_risky.json | 3 +- 24 files changed, 152 insertions(+), 5 deletions(-) create mode 100644 src/main/java/com/minelittlepony/unicopia/item/DrinkableItem.java create mode 100644 src/main/resources/assets/unicopia/models/item/burned_juice.json create mode 100644 src/main/resources/assets/unicopia/models/item/cider.json create mode 100644 src/main/resources/assets/unicopia/models/item/daffodil_daisy_sandwich.json create mode 100644 src/main/resources/assets/unicopia/models/item/hay_burger.json create mode 100644 src/main/resources/assets/unicopia/models/item/hay_fries.json create mode 100644 src/main/resources/assets/unicopia/models/item/juice.json create mode 100644 src/main/resources/assets/unicopia/models/item/mug.json create mode 100644 src/main/resources/assets/unicopia/models/item/wheat_worms.json create mode 100644 src/main/resources/assets/unicopia/textures/item/burned_juice.png create mode 100644 src/main/resources/assets/unicopia/textures/item/cider.png create mode 100644 src/main/resources/assets/unicopia/textures/item/daffodil_daisy_sandwich.png create mode 100644 src/main/resources/assets/unicopia/textures/item/hay_burger.png create mode 100644 src/main/resources/assets/unicopia/textures/item/hay_fries.png create mode 100644 src/main/resources/assets/unicopia/textures/item/juice.png create mode 100644 src/main/resources/assets/unicopia/textures/item/mug.png create mode 100644 src/main/resources/assets/unicopia/textures/item/wheat_worms.png diff --git a/src/main/java/com/minelittlepony/unicopia/item/DrinkableItem.java b/src/main/java/com/minelittlepony/unicopia/item/DrinkableItem.java new file mode 100644 index 00000000..7c707d4a --- /dev/null +++ b/src/main/java/com/minelittlepony/unicopia/item/DrinkableItem.java @@ -0,0 +1,50 @@ +package com.minelittlepony.unicopia.item; + +import net.minecraft.advancement.criterion.Criteria; +import net.minecraft.entity.LivingEntity; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemUsage; +import net.minecraft.server.network.ServerPlayerEntity; +import net.minecraft.stat.Stats; +import net.minecraft.util.Hand; +import net.minecraft.util.TypedActionResult; +import net.minecraft.util.UseAction; +import net.minecraft.world.World; + +public class DrinkableItem extends Item { + public DrinkableItem(Item.Settings settings) { + super(settings); + } + + @Override + public ItemStack finishUsing(ItemStack stack, World world, LivingEntity user) { + if (user instanceof ServerPlayerEntity) { + ServerPlayerEntity serverPlayerEntity = (ServerPlayerEntity)user; + Criteria.CONSUME_ITEM.trigger(serverPlayerEntity, stack); + serverPlayerEntity.incrementStat(Stats.USED.getOrCreateStat(this)); + } + + if (user instanceof PlayerEntity && !((PlayerEntity)user).abilities.creativeMode) { + stack.decrement(1); + } + + return stack.isEmpty() ? new ItemStack(getRecipeRemainder()) : stack; + } + + @Override + public int getMaxUseTime(ItemStack stack) { + return 32; + } + + @Override + public UseAction getUseAction(ItemStack stack) { + return UseAction.DRINK; + } + + @Override + public TypedActionResult use(World world, PlayerEntity user, Hand hand) { + return ItemUsage.consumeHeldItem(world, user, hand); + } +} diff --git a/src/main/java/com/minelittlepony/unicopia/item/UItems.java b/src/main/java/com/minelittlepony/unicopia/item/UItems.java index b061af3f..5d873444 100644 --- a/src/main/java/com/minelittlepony/unicopia/item/UItems.java +++ b/src/main/java/com/minelittlepony/unicopia/item/UItems.java @@ -9,6 +9,7 @@ import com.minelittlepony.unicopia.item.toxin.UFoodComponents; import net.minecraft.item.Item; import net.minecraft.item.Item.Settings; import net.minecraft.item.ItemGroup; +import net.minecraft.item.Items; import net.fabricmc.fabric.api.item.v1.FabricItemSettings; import net.minecraft.item.BlockItem; import net.minecraft.item.FoodComponents; @@ -57,6 +58,16 @@ public interface UItems { Item PEGASUS_FEATHER = register("pegasus_feather", new Item(new Item.Settings().group(ItemGroup.MATERIALS))); Item GRYPHON_FEATHER = register("gryphon_feather", new Item(new Item.Settings().group(ItemGroup.MATERIALS))); + Item DAFFODIL_DAISY_SANDWICH = register("daffodil_daisy_sandwich", new Item(new Item.Settings().group(ItemGroup.FOOD).food(UFoodComponents.DAFODIL_DAISY_SANDWICH))); + Item HAY_BURGER = register("hay_burger", new Item(new Item.Settings().group(ItemGroup.FOOD).maxCount(1).food(UFoodComponents.HAY_BURGER))); + Item HAY_FRIES = register("hay_fries", new Item(new Item.Settings().group(ItemGroup.FOOD).maxCount(16).food(UFoodComponents.HAY_FRIES))); + Item WHEAT_WORMS = register("wheat_worms", new Item(new Item.Settings().group(ItemGroup.MISC).maxCount(16).food(UFoodComponents.WORMS))); + + Item MUG = register("mug", new Item(new Settings().group(ItemGroup.MATERIALS).maxCount(16))); + Item CIDER = register("cider", new DrinkableItem(new Item.Settings().group(ItemGroup.FOOD).food(UFoodComponents.CIDER).maxCount(1).recipeRemainder(MUG))); + Item JUICE = register("juice", new DrinkableItem(new Item.Settings().group(ItemGroup.FOOD).recipeRemainder(Items.GLASS_BOTTLE).maxCount(1).food(UFoodComponents.JUICE))); + Item BURNED_JUICE = register("burned_juice", new Item(new Item.Settings().group(ItemGroup.FOOD).recipeRemainder(Items.GLASS_BOTTLE).maxCount(16).food(UFoodComponents.BURNED_JUICE))); + Item GOLDEN_FEATHER = register("golden_feather", new Item(new Item.Settings().rarity(Rarity.UNCOMMON).group(ItemGroup.MATERIALS))); Item GOLDEN_WING = register("golden_wing", new Item(new Item.Settings().rarity(Rarity.UNCOMMON).group(ItemGroup.MATERIALS))); @@ -74,6 +85,7 @@ public interface UItems { if (item instanceof BlockItem) { ((BlockItem)item).appendBlocks(Item.BLOCK_ITEMS, item); } + Items.MILK_BUCKET.appendStacks(null, null); return Registry.register(Registry.ITEM, new Identifier("unicopia", name), item); } diff --git a/src/main/java/com/minelittlepony/unicopia/item/toxin/Toxics.java b/src/main/java/com/minelittlepony/unicopia/item/toxin/Toxics.java index d93a61a0..20e4913c 100644 --- a/src/main/java/com/minelittlepony/unicopia/item/toxin/Toxics.java +++ b/src/main/java/com/minelittlepony/unicopia/item/toxin/Toxics.java @@ -17,7 +17,8 @@ public interface Toxics { Registry REGISTRY = Registries.createSimple(new Identifier("unicopia:toxic")); Toxic EDIBLE = forage("edible", SAFE, FOOD); - Toxic RISKY = forage("risky", FAIR, FOOD); + Toxic RISKY = forage("risky", FAIR, FOOD); + Toxic MODERATE = forage("moderate", MILD, FOOD); Toxic DANGEROUS = forage("dangerous", SEVERE, FOOD); Toxic NAUSEATING = forage("nauseating", SAFE, NAUSEA); Toxic RADIOACTIVE = forage("radioactive", SAFE, RADIOACTIVITY); diff --git a/src/main/java/com/minelittlepony/unicopia/item/toxin/UFoodComponents.java b/src/main/java/com/minelittlepony/unicopia/item/toxin/UFoodComponents.java index bb634eb8..2aaf6279 100644 --- a/src/main/java/com/minelittlepony/unicopia/item/toxin/UFoodComponents.java +++ b/src/main/java/com/minelittlepony/unicopia/item/toxin/UFoodComponents.java @@ -14,8 +14,9 @@ public interface UFoodComponents { FoodComponent HAY_BURGER = builder(3, 4).build(); FoodComponent HAY_FRIES = builder(1, 5).build(); FoodComponent SALAD = builder(4, 2).build(); + FoodComponent CIDER = builder(4, 2).alwaysEdible().build(); FoodComponent RANDOM_FOLIAGE = builder(2, 1).build(); - FoodComponent JUICE = builder(2, 2).build(); + FoodComponent JUICE = builder(2, 2).alwaysEdible().build(); FoodComponent BURNED_JUICE = builder(3, 1).build(); FoodComponent WORMS = builder(1, 0).alwaysEdible().build(); diff --git a/src/main/java/com/minelittlepony/unicopia/mixin/MixinItem.java b/src/main/java/com/minelittlepony/unicopia/mixin/MixinItem.java index 979498b6..b39a064d 100644 --- a/src/main/java/com/minelittlepony/unicopia/mixin/MixinItem.java +++ b/src/main/java/com/minelittlepony/unicopia/mixin/MixinItem.java @@ -6,6 +6,7 @@ import javax.annotation.Nullable; import org.spongepowered.asm.mixin.Final; import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Mutable; import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; @@ -28,7 +29,7 @@ abstract class MixinItem implements ToxicHolder { @Nullable private FoodComponent originalFoodComponent; - @Shadow + @Shadow @Mutable private @Final FoodComponent foodComponent; @Override diff --git a/src/main/resources/assets/unicopia/lang/en_us.json b/src/main/resources/assets/unicopia/lang/en_us.json index e3c401f7..d4af7876 100644 --- a/src/main/resources/assets/unicopia/lang/en_us.json +++ b/src/main/resources/assets/unicopia/lang/en_us.json @@ -39,6 +39,16 @@ "item.unicopia.golden_feather": "Golden Feather", "item.unicopia.golden_wing": "Golden Wing", + "item.unicopia.mug": "Mug", + "item.unicopia.cider": "Cider", + "item.unicopia.juice": "Juice", + "item.unicopia.burned_juice": "Burned Juice", + + "item.unicopia.daffodil_daisy_sandwich": "Daffodil Daisy Sandwich", + "item.unicopia.hay_burger": "Hay Burger", + "item.unicopia.hay_fries": "Hay Fries", + "item.unicopia.wheat_worms": "Wheat Worms", + "item.unicopia.pegasus_amulet": "Wings of Icarus", "item.unicopia.pegasus_amulet.lore": "Grants temporary flight to whoever wears it", "item.unicopia.amulet.energy": "Energy: %d / %d", diff --git a/src/main/resources/assets/unicopia/models/item/burned_juice.json b/src/main/resources/assets/unicopia/models/item/burned_juice.json new file mode 100644 index 00000000..a12a89b8 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/item/burned_juice.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "unicopia:item/burned_juice" + } +} diff --git a/src/main/resources/assets/unicopia/models/item/cider.json b/src/main/resources/assets/unicopia/models/item/cider.json new file mode 100644 index 00000000..59978ebf --- /dev/null +++ b/src/main/resources/assets/unicopia/models/item/cider.json @@ -0,0 +1,6 @@ +{ + "parent": "unicopia:item/mug", + "textures": { + "layer0": "unicopia:item/cider" + } +} diff --git a/src/main/resources/assets/unicopia/models/item/daffodil_daisy_sandwich.json b/src/main/resources/assets/unicopia/models/item/daffodil_daisy_sandwich.json new file mode 100644 index 00000000..68ee4c6a --- /dev/null +++ b/src/main/resources/assets/unicopia/models/item/daffodil_daisy_sandwich.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "unicopia:item/daffodil_daisy_sandwich" + } +} diff --git a/src/main/resources/assets/unicopia/models/item/hay_burger.json b/src/main/resources/assets/unicopia/models/item/hay_burger.json new file mode 100644 index 00000000..21dd88c2 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/item/hay_burger.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "unicopia:item/hay_burger" + } +} diff --git a/src/main/resources/assets/unicopia/models/item/hay_fries.json b/src/main/resources/assets/unicopia/models/item/hay_fries.json new file mode 100644 index 00000000..7634cbb5 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/item/hay_fries.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "unicopia:item/hay_fries" + } +} diff --git a/src/main/resources/assets/unicopia/models/item/juice.json b/src/main/resources/assets/unicopia/models/item/juice.json new file mode 100644 index 00000000..616a1ef5 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/item/juice.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "unicopia:item/juice" + } +} diff --git a/src/main/resources/assets/unicopia/models/item/mug.json b/src/main/resources/assets/unicopia/models/item/mug.json new file mode 100644 index 00000000..78012844 --- /dev/null +++ b/src/main/resources/assets/unicopia/models/item/mug.json @@ -0,0 +1,28 @@ +{ + "parent": "item/handheld", + "textures": { + "layer0": "unicopia:item/mug" + }, + "display": { + "thirdperson_righthand": { + "rotation": [ 0, -90, -55 ], + "translation": [ 0, 4.0, 0.5 ], + "scale": [ 0.85, 0.85, 0.85 ] + }, + "thirdperson_lefthand": { + "rotation": [ 0, 90, 55 ], + "translation": [ 0, 4.0, 0.5 ], + "scale": [ 0.85, 0.85, 0.85 ] + }, + "firstperson_righthand": { + "rotation": [ 0, -90, 25 ], + "translation": [ 1.13, 3.2, 1.13 ], + "scale": [ 0.68, 0.68, 0.68 ] + }, + "firstperson_lefthand": { + "rotation": [ 0, 90, -25 ], + "translation": [ 1.13, 3.2, 1.13 ], + "scale": [ 0.68, 0.68, 0.68 ] + } + } +} diff --git a/src/main/resources/assets/unicopia/models/item/wheat_worms.json b/src/main/resources/assets/unicopia/models/item/wheat_worms.json new file mode 100644 index 00000000..b5dd6e0f --- /dev/null +++ b/src/main/resources/assets/unicopia/models/item/wheat_worms.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "unicopia:item/wheat_worms" + } +} diff --git a/src/main/resources/assets/unicopia/textures/item/burned_juice.png b/src/main/resources/assets/unicopia/textures/item/burned_juice.png new file mode 100644 index 0000000000000000000000000000000000000000..f0d47d76653ace13966285a4fdd49c01f2a1b171 GIT binary patch literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`J)SO(Ar`0426^%|DDbQ)dj3H8 z0dw)o|M83bKOA6x#X8F?#=-VRO9|7=ms?t2yjL`2Np#pX(~w0`X{WH{c^0+zqUTRL zWqWx$6g`RP}m^!Hn2&Vw@%H{-i_N`dZT@O1TaS?83{1OQbLQj-7x literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/unicopia/textures/item/cider.png b/src/main/resources/assets/unicopia/textures/item/cider.png new file mode 100644 index 0000000000000000000000000000000000000000..07dc2f80b2995d1f6f92037db1f61e7e1d789a17 GIT binary patch literal 3068 zcmVuJ@VVD_UC<6{NG_fI~0ue<-1QkJoA_k0xBC#Thg@9ne9*`iQ#9$Or zQF$}6R&?d%y_c8YA7_1QpS|}zXYYO1x&V;8{kgn!SPFnNo`4_X6{c}T{8k*B#$jdxfFg<9uYy1K45IaYvHg`_dOZM)Sy63ve6hvv z1)yUy0P^?0*fb9UASvow`@mQCp^4`uNg&9uGcn1|&Nk+9SjOUl{-OWr@Hh0;_l(8q z{wNRKos+;6rV8ldy0Owz(}jF`W(JeRp&R{qi2rfmU!TJ;gp(Kmm5I1s5m_f-n#TRsj}B0%?E`vOzxB2#P=n*a3EfYETOrKoe*ICqM@{4K9Go;5xVgZi5G4 z1dM~{UdP6d+Yd3o?MrAqM0Kc|iV92owdyL5UC#5<>aVCa44|hpM4E zs0sQWIt5*Tu0n&*J!lk~f_{hI!w5`*sjxDv4V%CW*ah~3!{C*0BD@;TgA3v9a1~q+ zAA{TB3-ERLHar49hi4Ih5D^-ph8Q6X#0?2VqLBoIkE}zAkxHZUgRb+f=nat zP#6>iMMoK->`~sRLq)(kHo*Vn{;LcG6+edD1=7D>9j^O?D{Qg|tCDK{ym)H7&wDr6*;uGTJg8GHjVbnL{!cWyUB7MT6o-VNo_w8Yq`2<5Ub)hw4L3rj}5@qxMs0 zWMyP6Wy582WNT#4$d1qunl{acmP#w5ouJ*Jy_Zv#bCKi7ZIf$}8d zZdVy&)LYdbX%I9R8VMQ|8r>Q*nyQ)sn)#Z|n)kKvS`4iu ztvy=3T65Yu+7a4Yv^%sXb>ww?bn(=Yu(!=O6^iuTp>)p_Y^{w=i z^lS773}6Fm1Fpe-gF!>Ip{*g$u-szvGhed;vo5pW&GpS$<~8QGEXWp~7V9lKEnZq0SaK{6Sl+dwSOr*Z zvFf(^Xl-N7w{EeXveC4Ov)N}e%%C!Y7^RFWwrE>d+x51mZQt2h+X?JW*!^a2WS?Sx z)P8cQ&Qi|OhNWW;>JChYI)@QQx?`Nj^#uJBl~d&PK+RZLOLos~K(b5>qmrMN0})tOkySZ3_W zICNY@+|jrX%s^&6b2i>5eqa0y%Z;^%^_=a@u3%4b9605ii3Ep)@`TAmhs0fpQ%O!q zl}XcFH*PieWwLj2ZSq`7V9Mc?h17`D)-+sNT-qs~3@?S(ldh7UlRlVXkWrK|vf6I- z?$tAVKYn8-l({mqQ$Q8{O!WzMg`0(=S&msXS#Pt$vrpzo=kRj+a`kh!z=6$;c zwT88(J6|n-WB%w`m$h~4pmp)YIh_ z3ETV2tjiAU!0h1dxU-n=E9e!)6|Z;4?!H=SSy{V>ut&IOq{_dl zbFb#!9eY1iCsp6Bajj|Hr?hX|zPbJE{X++w546-O*Ot`2Kgd0Jx6Z4syT zu9enWavU5N9)I?I-1m1*_?_rJ$vD~agVqoG+9++s?NEDe`%Fht$4F;X=in*dQ{7$m zU2Q)a|9JSc+Uc4zvS-T963!N$T{xF_ZuWe}`RNOZ7sk3{yB}PPym+f8xTpV;-=!;; zJuhGEb?H5K#o@~7t9DmUU1MD9xNd#Dz0azz?I)|B+WM{g+Xrk0I&awC=o(x)cy`EX z=)z6+o0o6-+`4{y+3mqQ%kSJBju{@g%f35#FZJHb`&swrA8dGtepviS>QUumrN{L@ z>;2q1Vm)$Z)P1z?N$8UYW2~{~zhwUMVZ87u`Dx{Z>O|9|`Q+&->FRy-Sjp7DHs zy69KwU-!MxeeuI@&cF4|M9z%AfP?@5 z`Tzg`fam}Kbua(`>RI+y?e7jT@qQ9J+u0YOPbK~y-)#gn^A13?sqzX=mzr${8W z(ZXPCg*<>yU}b0FBWPhG2o_dp6tuQUdQ)g?6S0#(S|bWxAWB>_lfY(47S=*`*)@xa zg?Osr=bVrKTn7F-M3Q*fIrojLW7_)srkDu0>0bNB`yeZGq1GMQq=dk@IuRnGh0$2Z zEMgo@R?YI%d*EVcAAsX(GX{~t!?+qzt59#)0IVGzkd--%qcN^#Wod@y-7vX@v*)UR zwRgm7X%5F3pp*qbW@9@9n_i!{jtL8QPi_T3>Zbv{o|X}{3IJ&-DHie+3;9@1>U+`1 z^AguJ@;q9PeE^DuJmsxre+*D>*rcVz^u7|6vT&S1=%D>R3?Xf8#T^9GRmvhQ<uJ@VVD_UC<6{NG_fI~0ue<-1QkJoA_k0xBC#Thg@9ne9*`iQ#9$Or zQF$}6R&?d%y_c8YA7_1QpS|}zXYYO1x&V;8{kgn!SPFnNo`4_X6{c}T{8k*B#$jdxfFg<9uYy1K45IaYvHg`_dOZM)Sy63ve6hvv z1)yUy0P^?0*fb9UASvow`@mQCp^4`uNg&9uGcn1|&Nk+9SjOUl{-OWr@Hh0;_l(8q z{wNRKos+;6rV8ldy0Owz(}jF`W(JeRp&R{qi2rfmU!TJ;gp(Kmm5I1s5m_f-n#TRsj}B0%?E`vOzxB2#P=n*a3EfYETOrKoe*ICqM@{4K9Go;5xVgZi5G4 z1dM~{UdP6d+Yd3o?MrAqM0Kc|iV92owdyL5UC#5<>aVCa44|hpM4E zs0sQWIt5*Tu0n&*J!lk~f_{hI!w5`*sjxDv4V%CW*ah~3!{C*0BD@;TgA3v9a1~q+ zAA{TB3-ERLHar49hi4Ih5D^-ph8Q6X#0?2VqLBoIkE}zAkxHZUgRb+f=nat zP#6>iMMoK->`~sRLq)(kHo*Vn{;LcG6+edD1=7D>9j^O?D{Qg|tCDK{ym)H7&wDr6*;uGTJg8GHjVbnL{!cWyUB7MT6o-VNo_w8Yq`2<5Ub)hw4L3rj}5@qxMs0 zWMyP6Wy582WNT#4$d1qunl{acmP#w5ouJ*Jy_Zv#bCKi7ZIf$}8d zZdVy&)LYdbX%I9R8VMQ|8r>Q*nyQ)sn)#Z|n)kKvS`4iu ztvy=3T65Yu+7a4Yv^%sXb>ww?bn(=Yu(!=O6^iuTp>)p_Y^{w=i z^lS773}6Fm1Fpe-gF!>Ip{*g$u-szvGhed;vo5pW&GpS$<~8QGEXWp~7V9lKEnZq0SaK{6Sl+dwSOr*Z zvFf(^Xl-N7w{EeXveC4Ov)N}e%%C!Y7^RFWwrE>d+x51mZQt2h+X?JW*!^a2WS?Sx z)P8cQ&Qi|OhNWW;>JChYI)@QQx?`Nj^#uJBl~d&PK+RZLOLos~K(b5>qmrMN0})tOkySZ3_W zICNY@+|jrX%s^&6b2i>5eqa0y%Z;^%^_=a@u3%4b9605ii3Ep)@`TAmhs0fpQ%O!q zl}XcFH*PieWwLj2ZSq`7V9Mc?h17`D)-+sNT-qs~3@?S(ldh7UlRlVXkWrK|vf6I- z?$tAVKYn8-l({mqQ$Q8{O!WzMg`0(=S&msXS#Pt$vrpzo=kRj+a`kh!z=6$;c zwT88(J6|n-WB%w`m$h~4pmp)YIh_ z3ETV2tjiAU!0h1dxU-n=E9e!)6|Z;4?!H=SSy{V>ut&IOq{_dl zbFb#!9eY1iCsp6Bajj|Hr?hX|zPbJE{X++w546-O*Ot`2Kgd0Jx6Z4syT zu9enWavU5N9)I?I-1m1*_?_rJ$vD~agVqoG+9++s?NEDe`%Fht$4F;X=in*dQ{7$m zU2Q)a|9JSc+Uc4zvS-T963!N$T{xF_ZuWe}`RNOZ7sk3{yB}PPym+f8xTpV;-=!;; zJuhGEb?H5K#o@~7t9DmUU1MD9xNd#Dz0azz?I)|B+WM{g+Xrk0I&awC=o(x)cy`EX z=)z6+o0o6-+`4{y+3mqQ%kSJBju{@g%f35#FZJHb`&swrA8dGtepviS>QUumrN{L@ z>;2q1Vm)$Z)P1z?N$8UYW2~{~zhwUMVZ87u`Dx{Z>O|9|`Q+&->FRy-Sjp7DHs zy69KwU-!MxeeuI@&cF4|M9z%AfP?@5 z`Tzg`fam}Kbua(`>RI+y?e7jT@qQ9J+u0p>|WK~y-)wUR$*6JZ#KpM$`c;$3M$ z&Z}vRgJ9dGg0VsuB`$@GlBJMA!7+^}xKxA;g0xHP%^fswi*)bOLJ*b42$h1ZV@(e~ zGT0=S(w?<^4wqbQT2v5!%lGg7z3;>KzVMIIx-V|sNS+8-?6!D;5-X}MG((m70w z4nkc5aHtNr_t@s_xi{)GdG!3Y0=Sq6h=dUMzR$srpn&Uc zGc&cQEq&ZRA{gk8k}af<89Qq2ZlRw^AVh-J?iOBC^q7t8SwZqP?@i zM4KBf<+u~lM*!~Jyad4d`iIb*OpfFGK0*kD5L7B}0Vu~E-o4(#$$081ZG!W2O*LZ8 z6YVMTZ3h(}OhUp}#orHxf5)zEN^ zMhjlHX31Gu8m(EzsxGTlFnX0Xa(SM~R|ZbTqeBoT`SdxD*VGii&~OZZ%?%f$H=xz^ zJ}$%xSV3cs=HS`*1HQPR>i~7FZB!6c)%89Ap4?p^a%cha&$GT#%Cl0+^I!E7(NDzE TFA>hO00000NkvXXu0mjfQ93!J literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/unicopia/textures/item/hay_burger.png b/src/main/resources/assets/unicopia/textures/item/hay_burger.png new file mode 100644 index 0000000000000000000000000000000000000000..98d82575c406aa488d4950ad78edb2ded2218389 GIT binary patch literal 3188 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/unicopia/textures/item/juice.png b/src/main/resources/assets/unicopia/textures/item/juice.png new file mode 100644 index 0000000000000000000000000000000000000000..e6e4ac51b1c7d122702a4f8eacc7c8011c0eb3bc GIT binary patch literal 271 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/unicopia/textures/item/wheat_worms.png b/src/main/resources/assets/unicopia/textures/item/wheat_worms.png new file mode 100644 index 0000000000000000000000000000000000000000..263f0764ef14a5a4c8826c0e9292f483724b267f GIT binary patch literal 528 zcmV+r0`L8aP)u3)Qsf@w7#R^6rNDlkfsKKg z0Spq8iwk^%-9kX@y!^aW22{Yv!0_!Fh-6^6tP3)Wfi%FHTu@X3qz?eGPfBWWGSEmK zAUm_XqyQ++SOH{1A-vFQ_caOwTA$&`8!)FtoI^ zRB%kmPfAq?t}HG|%`H~&%uCKMD#$NNEJ;n#Q*g}5Q3wJlFIEUjElw>e0}3)g>;?mV z_oBo~1^2|<+(ZQ4006%RKq@9> z>GS{q0L4i}K~yNuebF&a#V`;A(6?V4AsyljoP|h8w5fmX15l^>CrC|W&cY$+as{*$ zc775e;mY>T%27Jk) z7_%$P76X2WrGuG?1_;55@PXl8uB}B?`*&!gwJGY^CX?5EOEFuwkq>~F4UL)8z0Cno z?aamUH_0)diRNWGMg6b^CBHN;gJM2MJ(6X2-xIB;U9g28@Z@%079$7u`}qY2LOqC8 S-Bl0(0000