diff --git a/README.md b/README.md
index 1e7db80..1241d91 100644
--- a/README.md
+++ b/README.md
@@ -2,46 +2,26 @@
---
-**Create: Lemon-Mates** is a refreshing addon mod for Create, adding various lemonade drinks
-and everything you need to produce them - bottles, labels, caps, fruits and of course lemonade.
-Build your own lemonade factory with fully automated Create assembly lines!
+**Create: Lemon-Mates** is an addon mod for Create, adding various lemonade drinks and everything you need to produce them - bottles, labels, caps, fruits and of course lemonade.
+Build your own lemonade factory with fully automated Create assembly lines; and drink them out of decorated glasses at dinner with your friends or the local villagers.

+### Core Systems
+- Realistic bottle production using bioplastic
+- Lemonade mixing using different fruit combinations for 5 flavours
+- Drinking glasses to place down, decorate and drink out of
-### New Fruits
-- Raspberry
-- Citron
-- Orange
+### Other Features
+- Tree and bush generation for the fruits
+- 2 new wood sets for all wooden blocks and boats
-### Lemonades
-- Citron
-- Orange
-- Raspberry
-- Summer-Mix
-- Watermelon
-
-### Generation
-- Raspberry bushes generate in forests
-- Citron trees generate in spares jungles
-- Orange trees generate in deserts
-
-### Plastic Bottles
-This mod adds a new recyclable plastic bottle made from a bioplastic mass.
-Use them in your automated bottling lines for a modern touch!
-
-### Recipes
-All recipes and Create processes can be viewed using JEI.
-
-### Requirements
-- Create v6
-
-### Mod-Compatibility
-- "Create: Enchantment Industry" is used for optional but cheaper label recipes
-- "Farmer's Delight" knives can be used to slice citrons and oranges
-- "Create: Slice & Dice" can be used to automate FDs slicing
+### Compatibility
+- Cheaper Label production with Create: Enchantment Industry
+- Automated fruit slicing with Create: Slice & Dice, and/or manual with Farmer's Delight
+- Direct chest boat crafting when the corresponding Quark segment is enabled
### Translation & Localisation
- All items, blocks and tags are localized
- English (en_us): 100%
-- German/Deutsch (de_de): Coming with 1.1.0
+- German/Deutsch (de_de): 100%, added with 2.0.0
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index 182ac50..8cdbdd5 100644
--- a/build.gradle
+++ b/build.gradle
@@ -47,7 +47,6 @@ neoForge {
runs {
client {
client()
-
// Comma-separated list of namespaces to load gametests from. Empty = all namespaces.
systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id
}
@@ -119,7 +118,7 @@ dependencies {
// http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html
// http://www.gradle.org/docs/current/userguide/dependency_management.html
implementation("com.simibubi.create:create-${minecraft_version}:${create_version}:slim") { transitive = false }
- implementation("net.createmod.ponder:Ponder-NeoForge-${minecraft_version}:${ponder_version}")
+ implementation("net.createmod.ponder:ponder-neoforge:${ponder_version}+mc${minecraft_version}")
compileOnly("dev.engine-room.flywheel:flywheel-neoforge-api-${minecraft_version}:${flywheel_version}")
runtimeOnly("dev.engine-room.flywheel:flywheel-neoforge-${minecraft_version}:${flywheel_version}")
implementation("com.tterrag.registrate:Registrate:${registrate_version}")
diff --git a/gradle.properties b/gradle.properties
index 2f22ef8..d09bc05 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,5 +1,5 @@
# Sets default memory used for gradle commands. Can be overridden by user or command line properties.
-org.gradle.jvmargs=-Xmx4G
+org.gradle.jvmargs=-Xmx8G
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.caching=true
@@ -30,20 +30,20 @@ mod_id=lemonmates
# The human-readable display name for the mod.
mod_name=Create: Lemon Mates
# The license of the mod. Review your options at https://choosealicense.com/. All Rights Reserved is the default.
-mod_license=MIT
+mod_license=Lemonmates License (see project pages)
# The mod version. See https://semver.org/
-mod_version=1.0.1-development
+mod_version=2.0.0
# The group ID for the mod. It is only important when publishing as an artifact to a Maven repository.
# This should match the base package used for the mod sources.
# See https://maven.apache.org/guides/mini/guide-naming-conventions.html
mod_group_id=net.doppelr.lemonmates
# The authors of the mod. This is a simple text string that is used for display purposes in the mod list.
-mod_authors=Doppel_R, Guddi8, KalWantsPizza
+mod_authors=Doppel_R, Guddi8, KalWantsPizza, mbarnic
# The description of the mod. This is a simple multiline text string that is used for display purposes in the mod list.
-mod_description=A small mod adding different types of lemonades using Create and Farmer's Delight.
+mod_description=A small mod adding different types of lemonades using Create.
## Mod Dependencies
-create_version = 6.0.6-98
-ponder_version = 1.0.59
-flywheel_version = 1.0.4
-registrate_version = MC1.21-1.3.0+62
\ No newline at end of file
+create_version = 6.0.10-280
+ponder_version = 1.0.82
+flywheel_version = 1.0.6
+registrate_version = MC1.21-1.3.0+67
\ No newline at end of file
diff --git a/src/generated/resources/.cache/3b3e690e31dfaa5a9fbd882cfd19f4a91b4da31c b/src/generated/resources/.cache/3b3e690e31dfaa5a9fbd882cfd19f4a91b4da31c
index 61a6382..cd5bd0a 100644
--- a/src/generated/resources/.cache/3b3e690e31dfaa5a9fbd882cfd19f4a91b4da31c
+++ b/src/generated/resources/.cache/3b3e690e31dfaa5a9fbd882cfd19f4a91b4da31c
@@ -1,5 +1,5 @@
-// 1.21.1 2026-02-08T18:17:03.1833297 Tags for minecraft:item mod id lemonmates
-486ad6088782cd2cff04585f851a4ef3076bd93f data/create/tags/item/upright_on_belt.json
+// 1.21.1 2026-05-31T12:41:06.4494528 Tags for minecraft:item mod id lemonmates
+d231b55caa33415899617007b0dbfbc428a9495d data/create/tags/item/upright_on_belt.json
28511dee5e7f0634f2aece3397d9ffd9274aefed data/c/tags/item/buckets.json
0c38161e712608c74a46b6afa4e53a0a4e1ee80f data/c/tags/item/buckets/plastic.json
82c82b1bb47c267ab2926e6ce0705705f1ae5c7e data/c/tags/item/drinks.json
@@ -29,6 +29,7 @@ ab47338f4cdfbb68da84ee8510e2299be37cee7c data/lemonmates/tags/item/lemonades/wat
c2d6df006213f6f11da02a126a9085174bdf79c2 data/lemonmates/tags/item/lemonade_label_dyes.json
fd5305c3bcf6d2b679026c1150927257ab94efd4 data/lemonmates/tags/item/molds.json
13d4e7735ae53dea526fe61eb36457db27667dcc data/lemonmates/tags/item/orange_logs.json
+1ab77e801535128837c77874c3e3646399eaaf81 data/lemonmates/tags/item/valid_jug_fluids.json
d0b542ced152991bf8d748ba08b40773b7e2f64a data/minecraft/tags/item/boats.json
b92aa03b0d1f07b8052b054d181ecd3ca3de3b9b data/minecraft/tags/item/chest_boats.json
4b2c7e1c50af5d63714df2c3a463f8d6298a4fb6 data/minecraft/tags/item/leaves.json
diff --git a/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d b/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d
index b271282..7bde315 100644
--- a/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d
+++ b/src/generated/resources/.cache/59eb3dbb5f86130e09b3c62d89b9525ee01cf52d
@@ -1,4 +1,4 @@
-// 1.21.1 2025-10-07T19:06:43.2711942 Loot Tables
+// 1.21.1 2026-05-31T12:33:12.8145748 Loot Tables
7e6629cf425f2397f87b1a6c439f701aa8b4fd04 data/lemonmates/loot_table/blocks/citron_button.json
5ecfcd3e41895ce2db80738f891e13845547f945 data/lemonmates/loot_table/blocks/citron_crate.json
1126754d8c95732b55490a43313d49624d070270 data/lemonmates/loot_table/blocks/citron_door.json
@@ -17,6 +17,9 @@ be56f3f3d40997839e2f5cafbdd671ad138bff15 data/lemonmates/loot_table/blocks/citro
0a963f93f59f29878b6a7f16be2e9fc3c413dc81 data/lemonmates/loot_table/blocks/citron_wall_hanging_sign.json
d4e59033f364cc2b689d470b73733bcad5a931a8 data/lemonmates/loot_table/blocks/citron_wall_sign.json
4098d61de0b4bf5314926c5a4b04f366f2f7f8d2 data/lemonmates/loot_table/blocks/citron_wood.json
+52b02e8a86046b0714d06d30e507355d0db80338 data/lemonmates/loot_table/blocks/lemonade_glass.json
+823beb259369acb4fdd376e070194ff9e62c9466 data/lemonmates/loot_table/blocks/lemonade_jug_glass.json
+aed3ef01a3de02d9c3c734a23806caf4d1878430 data/lemonmates/loot_table/blocks/lemonade_jug_terracotta.json
f904d74cc3fafb07d9e23051af019f5edaebaeae data/lemonmates/loot_table/blocks/orange_button.json
8c2027370536a83e1ebc819a9b0d034c20326f33 data/lemonmates/loot_table/blocks/orange_crate.json
48e8f83773044b736f7636152a6aba42210a525e data/lemonmates/loot_table/blocks/orange_door.json
diff --git a/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e b/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e
index 67f40bd..c1a24e9 100644
--- a/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e
+++ b/src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e
@@ -1,4 +1,4 @@
-// 1.21.1 2025-09-29T19:23:23.0268919 Recipes
+// 1.21.1 2026-05-31T13:09:44.0424189 Recipes
facd248ef881f97de28f9e5e269db79dc09c7fb3 data/lemonmates/advancement/recipes/building_blocks/citron.json
1d7c61d7aa66adee3bb6a9752e28e5b3481ff485 data/lemonmates/advancement/recipes/building_blocks/citron_crate.json
8c180e50e9625c1985dfc40e7be05f0293d92fd2 data/lemonmates/advancement/recipes/building_blocks/citron_planks.json
@@ -27,6 +27,7 @@ a80c1357e4bf33be9c5affb1caa972e87265f9e3 data/lemonmates/advancement/recipes/mis
ed7cc37c657142fcfb7a9f35e05ee108279cba8f data/lemonmates/advancement/recipes/misc/citron_from_crate.json
3f7b9d8f197674a62374728056c3fbb0390897b6 data/lemonmates/advancement/recipes/misc/citron_slice.json
8a5ff5088292e7db5904b0488942fcdeb4f3d8b7 data/lemonmates/advancement/recipes/misc/label_empty.json
+2ce38d1b0a3191d6ccf0b53638f457b5a8c0f517 data/lemonmates/advancement/recipes/misc/lemonade_glass.json
7090289653e8095ab022c12bc87396441acb7b00 data/lemonmates/advancement/recipes/misc/orange_from_crate.json
79dda7e25b11b57791df4af5f50cd05c55a68eb6 data/lemonmates/advancement/recipes/misc/orange_slice.json
02a69065c1431db74b184acb80e738e17de6d632 data/lemonmates/advancement/recipes/misc/preform.json
@@ -69,6 +70,7 @@ a2e9563dd03da6f91007bce9d7f5ca443a86d2be data/lemonmates/recipe/citron_slice.jso
7d7e2f8febe477605eddf1d6883a81ec8e8e7f9e data/lemonmates/recipe/citron_trapdoor.json
8a180511c751f3e23544d072d880c7d0cc60ccec data/lemonmates/recipe/citron_wood.json
f37e26b1d661dbf1d288bc4fa2a3d2590aa307d7 data/lemonmates/recipe/label_empty.json
+972a1051a558fd53ff3e93e533239e7822f32984 data/lemonmates/recipe/lemonade_glass.json
fa5c3be35146baac35c21ac10ea3fce7aa431d80 data/lemonmates/recipe/orange.json
4fee22ae48a9903db8201e411fad82b780879c23 data/lemonmates/recipe/orange_boat.json
446643ff87c3cd0eea22285bb723163ae970c0d4 data/lemonmates/recipe/orange_button.json
diff --git a/src/generated/resources/.cache/f6b42ca1cd503fe26fe76afc2157fd76c4c99038 b/src/generated/resources/.cache/f6b42ca1cd503fe26fe76afc2157fd76c4c99038
index 2285cea..ec31b18 100644
--- a/src/generated/resources/.cache/f6b42ca1cd503fe26fe76afc2157fd76c4c99038
+++ b/src/generated/resources/.cache/f6b42ca1cd503fe26fe76afc2157fd76c4c99038
@@ -1,4 +1,4 @@
-// 1.21.1 2025-10-18T23:06:38.9402899 Item Models: lemonmates
+// 1.21.1 2026-05-24T05:53:10.9743022 Item Models: lemonmates
138a42244c73c0017b7a51a1e09d007f8eb51adf assets/lemonmates/models/item/bioplastic_mass.json
caa1f3144e11981981ff6f72430621c0f982693a assets/lemonmates/models/item/bottle_cap.json
9eb3735862401fbd689579dd466c19ea9dffda34 assets/lemonmates/models/item/bottle_empty.json
@@ -15,17 +15,17 @@ caa1f3144e11981981ff6f72430621c0f982693a assets/lemonmates/models/item/bottle_ca
258c99a08a8e797e91253ccc4b30e1754df23c2a assets/lemonmates/models/item/citron_door.json
2619c0a6226d0b62f91c6074d209358c7280c268 assets/lemonmates/models/item/citron_fence.json
0b476a32185240fe6706d3e31eefef67ffb406c7 assets/lemonmates/models/item/citron_hanging_sign.json
-7b8c03cb9fb4ca1b90e4c60e1f582b2fd41b9e4f assets/lemonmates/models/item/citron_lemonade_bottle.json
-fa05229ac0103e0627398d9fdb12637b2a87d96a assets/lemonmates/models/item/citron_lemonade_bottle_drinking.json
+cca3216e70e6da082d36d2c2b7aa69e10caa261c assets/lemonmates/models/item/citron_lemonade_bottle.json
+53699bab7463025e51f422e21c536d66e541b485 assets/lemonmates/models/item/citron_lemonade_bottle_drinking.json
88107e2e1efaca3d8d9dae75169b93a131d6353e assets/lemonmates/models/item/citron_lemonade_bucket.json
a79067c13f8f61f2773c10c67451c64307bac6b0 assets/lemonmates/models/item/citron_sapling.json
9f1c52c417b907ad9d92f751f22ee86dc3c4e1eb assets/lemonmates/models/item/citron_sign.json
edaaebf1da2608b21575e73f6691872cdc2f458d assets/lemonmates/models/item/citron_slice.json
-a16717280ba4650703f63403f57131187c1bad75 assets/lemonmates/models/item/empty_citron_lemonade_bottle.json
-18264902e4241bd87620734e642b137a8b24d930 assets/lemonmates/models/item/empty_orange_lemonade_bottle.json
-b6b5a7fa3e148261768afc16ff3e00504553dd4a assets/lemonmates/models/item/empty_raspberry_lemonade_bottle.json
-acb4119756a8d769f848e1c20b5e44cdf7c462cb assets/lemonmates/models/item/empty_summermix_lemonade_bottle.json
-2acdac691b93d594bf8c5c33f912baa22f5d021c assets/lemonmates/models/item/empty_watermelon_lemonade_bottle.json
+9fb7d86bf21d451d450136683ab5c277ebc94f1a assets/lemonmates/models/item/empty_citron_lemonade_bottle.json
+f322d20d932f3255c1e2b858679737ebdc38017d assets/lemonmates/models/item/empty_orange_lemonade_bottle.json
+3a1888600f72c73cd5ee8de7e567ead4ab0da9d8 assets/lemonmates/models/item/empty_raspberry_lemonade_bottle.json
+51a66c4f3be6178c99bdced3a00b7738c0e5c1a1 assets/lemonmates/models/item/empty_summermix_lemonade_bottle.json
+6d8367bc5617fb4abcdf551e884cc86aaa0bf552 assets/lemonmates/models/item/empty_watermelon_lemonade_bottle.json
182df3b1df1d901d5516fe42cfb5df802b3fb163 assets/lemonmates/models/item/incomplete_citron_lemonade.json
bd85e5cd701bbdb0cbe85f9acdbcef50565973e3 assets/lemonmates/models/item/incomplete_citron_lemonade_cap.json
7bfc083e872c48726c3d3d7354da966b3bd56c52 assets/lemonmates/models/item/incomplete_orange_lemonade.json
@@ -51,8 +51,8 @@ a5e34ba1fef7e8c745423a65d4f527bf6405364a assets/lemonmates/models/item/orange_bu
af17e2972f3855dc7ae6987fd45ad9d85fa2a9c5 assets/lemonmates/models/item/orange_door.json
91de5070707506596975216f1c76c4989a4f2150 assets/lemonmates/models/item/orange_fence.json
c9d64f2902642ba2c8425b24fa57beee3abc7204 assets/lemonmates/models/item/orange_hanging_sign.json
-7b4f15bf3d977c620e3b19fa403d71793e7f654e assets/lemonmates/models/item/orange_lemonade_bottle.json
-0291891b9274048820f076a7e640b95905de8c06 assets/lemonmates/models/item/orange_lemonade_bottle_drinking.json
+b35722a55f370e7bcc8b0cfb02479e42aa1c419e assets/lemonmates/models/item/orange_lemonade_bottle.json
+1225f707f53f5112fb562db9f2b55ef27fcb8655 assets/lemonmates/models/item/orange_lemonade_bottle_drinking.json
c299662199a3f4a158dcc6893d05dc884b8e6fbc assets/lemonmates/models/item/orange_lemonade_bucket.json
fb91a796f34d6d6b6e16a52d71c1678b091007c5 assets/lemonmates/models/item/orange_sapling.json
dbddedbfbcc9a4033ba0fcb909b3acc80be4ee98 assets/lemonmates/models/item/orange_sign.json
@@ -62,14 +62,14 @@ c5d1d236e8759de9f723cad4ab43b05d22951c01 assets/lemonmates/models/item/plastic_b
9b3d5050af42c4bfc2e91e52c0b76147259ebfed assets/lemonmates/models/item/preform_mold.json
048e1d3296c3038203a3bad6cff7a5a51ea89616 assets/lemonmates/models/item/preform_mold_with_preform.json
f1418197725e7fa91216d57cfb49b5a7c6b76c06 assets/lemonmates/models/item/raspberry.json
-190e43897307d3710d24297b7f5f8e2dd5c604b1 assets/lemonmates/models/item/raspberry_lemonade_bottle.json
-dd5b82a54dbe11b750f1775c43acce7ce0b73bcc assets/lemonmates/models/item/raspberry_lemonade_bottle_drinking.json
+b50c5c7c299a58b74f2e40effeacfb4d674f433f assets/lemonmates/models/item/raspberry_lemonade_bottle.json
+99bb7d0ecb4d76dcec3bc7765a1f795b1e8e87ad assets/lemonmates/models/item/raspberry_lemonade_bottle_drinking.json
1a625bd1cf17cfc14f31bec13c78f6a73cce40f9 assets/lemonmates/models/item/raspberry_lemonade_bucket.json
6ade2212c423ac19b8e5655d235d82e6cc97b23a assets/lemonmates/models/item/seed_flour.json
b7097f639ceaf9f6bdc5d5b8d68dea101766b908 assets/lemonmates/models/item/starch.json
-9cdcfd87ff73dd7d76ee274ddc39b7f1204254de assets/lemonmates/models/item/summermix_lemonade_bottle.json
-1bb343f5b50274911e301dd7b57f8b2acdf44f8b assets/lemonmates/models/item/summermix_lemonade_bottle_drinking.json
+fe786c4e6dded866ecf4a4f3273b5b2ba64f9cf3 assets/lemonmates/models/item/summermix_lemonade_bottle.json
+716b2faab187c1942db8fd48d0c673e5078e525a assets/lemonmates/models/item/summermix_lemonade_bottle_drinking.json
094467c7bb51635cce6818380443e928a91fc97c assets/lemonmates/models/item/summermix_lemonade_bucket.json
-5737769052be7fd223b62ad0a35082eb56a7484f assets/lemonmates/models/item/watermelon_lemonade_bottle.json
-b1fde81aee9378604ad4fdaf0dcec3f88ad57edb assets/lemonmates/models/item/watermelon_lemonade_bottle_drinking.json
+95d05cdbb8b68d6e72baf8335e6e976902ecb120 assets/lemonmates/models/item/watermelon_lemonade_bottle.json
+00e5e2e74b6cb72fd99998b9e0add5f5b6394d00 assets/lemonmates/models/item/watermelon_lemonade_bottle_drinking.json
23f84dd16e2c17ae54848900f852b0378b0416ad assets/lemonmates/models/item/watermelon_lemonade_bucket.json
diff --git a/src/generated/resources/assets/lemonmates/models/item/citron_lemonade_bottle.json b/src/generated/resources/assets/lemonmates/models/item/citron_lemonade_bottle.json
index c16f01e..3502c42 100644
--- a/src/generated/resources/assets/lemonmates/models/item/citron_lemonade_bottle.json
+++ b/src/generated/resources/assets/lemonmates/models/item/citron_lemonade_bottle.json
@@ -9,7 +9,7 @@
}
],
"textures": {
- "layer0": "lemonmates:item/bottle_empty_cap",
+ "layer0": "lemonmates:item/bottle_empty_cap_for_label",
"layer1": "lemonmates:item/bottle_fluid/citron",
"layer2": "lemonmates:item/label/bottle_empty",
"layer3": "lemonmates:item/label/company",
diff --git a/src/generated/resources/assets/lemonmates/models/item/citron_lemonade_bottle_drinking.json b/src/generated/resources/assets/lemonmates/models/item/citron_lemonade_bottle_drinking.json
index 9224c57..5f07ac0 100644
--- a/src/generated/resources/assets/lemonmates/models/item/citron_lemonade_bottle_drinking.json
+++ b/src/generated/resources/assets/lemonmates/models/item/citron_lemonade_bottle_drinking.json
@@ -1,7 +1,7 @@
{
"parent": "minecraft:item/generated",
"textures": {
- "layer0": "lemonmates:item/bottle_empty",
+ "layer0": "lemonmates:item/bottle_empty_for_label",
"layer1": "lemonmates:item/bottle_fluid/citron",
"layer2": "lemonmates:item/label/bottle_empty",
"layer3": "lemonmates:item/label/company",
diff --git a/src/generated/resources/assets/lemonmates/models/item/empty_citron_lemonade_bottle.json b/src/generated/resources/assets/lemonmates/models/item/empty_citron_lemonade_bottle.json
index 2e7fa03..ece7472 100644
--- a/src/generated/resources/assets/lemonmates/models/item/empty_citron_lemonade_bottle.json
+++ b/src/generated/resources/assets/lemonmates/models/item/empty_citron_lemonade_bottle.json
@@ -1,7 +1,7 @@
{
"parent": "minecraft:item/generated",
"textures": {
- "layer0": "lemonmates:item/bottle_empty_cap",
+ "layer0": "lemonmates:item/bottle_empty_cap_for_label",
"layer1": "lemonmates:item/label/bottle_empty",
"layer2": "lemonmates:item/label/company",
"layer3": "lemonmates:item/label/citron"
diff --git a/src/generated/resources/assets/lemonmates/models/item/empty_orange_lemonade_bottle.json b/src/generated/resources/assets/lemonmates/models/item/empty_orange_lemonade_bottle.json
index 255b7ee..8da94f0 100644
--- a/src/generated/resources/assets/lemonmates/models/item/empty_orange_lemonade_bottle.json
+++ b/src/generated/resources/assets/lemonmates/models/item/empty_orange_lemonade_bottle.json
@@ -1,7 +1,7 @@
{
"parent": "minecraft:item/generated",
"textures": {
- "layer0": "lemonmates:item/bottle_empty_cap",
+ "layer0": "lemonmates:item/bottle_empty_cap_for_label",
"layer1": "lemonmates:item/label/bottle_empty",
"layer2": "lemonmates:item/label/company",
"layer3": "lemonmates:item/label/orange"
diff --git a/src/generated/resources/assets/lemonmates/models/item/empty_raspberry_lemonade_bottle.json b/src/generated/resources/assets/lemonmates/models/item/empty_raspberry_lemonade_bottle.json
index ff45e0f..a57ec9d 100644
--- a/src/generated/resources/assets/lemonmates/models/item/empty_raspberry_lemonade_bottle.json
+++ b/src/generated/resources/assets/lemonmates/models/item/empty_raspberry_lemonade_bottle.json
@@ -1,7 +1,7 @@
{
"parent": "minecraft:item/generated",
"textures": {
- "layer0": "lemonmates:item/bottle_empty_cap",
+ "layer0": "lemonmates:item/bottle_empty_cap_for_label",
"layer1": "lemonmates:item/label/bottle_empty",
"layer2": "lemonmates:item/label/company",
"layer3": "lemonmates:item/label/raspberry"
diff --git a/src/generated/resources/assets/lemonmates/models/item/empty_summermix_lemonade_bottle.json b/src/generated/resources/assets/lemonmates/models/item/empty_summermix_lemonade_bottle.json
index 41943d0..a366be0 100644
--- a/src/generated/resources/assets/lemonmates/models/item/empty_summermix_lemonade_bottle.json
+++ b/src/generated/resources/assets/lemonmates/models/item/empty_summermix_lemonade_bottle.json
@@ -1,7 +1,7 @@
{
"parent": "minecraft:item/generated",
"textures": {
- "layer0": "lemonmates:item/bottle_empty_cap",
+ "layer0": "lemonmates:item/bottle_empty_cap_for_label",
"layer1": "lemonmates:item/label/bottle_empty",
"layer2": "lemonmates:item/label/company",
"layer3": "lemonmates:item/label/summermix"
diff --git a/src/generated/resources/assets/lemonmates/models/item/empty_watermelon_lemonade_bottle.json b/src/generated/resources/assets/lemonmates/models/item/empty_watermelon_lemonade_bottle.json
index fc83f10..c500c87 100644
--- a/src/generated/resources/assets/lemonmates/models/item/empty_watermelon_lemonade_bottle.json
+++ b/src/generated/resources/assets/lemonmates/models/item/empty_watermelon_lemonade_bottle.json
@@ -1,7 +1,7 @@
{
"parent": "minecraft:item/generated",
"textures": {
- "layer0": "lemonmates:item/bottle_empty_cap",
+ "layer0": "lemonmates:item/bottle_empty_cap_for_label",
"layer1": "lemonmates:item/label/bottle_empty",
"layer2": "lemonmates:item/label/company",
"layer3": "lemonmates:item/label/watermelon"
diff --git a/src/generated/resources/assets/lemonmates/models/item/orange_lemonade_bottle.json b/src/generated/resources/assets/lemonmates/models/item/orange_lemonade_bottle.json
index 7c7827c..db183ca 100644
--- a/src/generated/resources/assets/lemonmates/models/item/orange_lemonade_bottle.json
+++ b/src/generated/resources/assets/lemonmates/models/item/orange_lemonade_bottle.json
@@ -9,7 +9,7 @@
}
],
"textures": {
- "layer0": "lemonmates:item/bottle_empty_cap",
+ "layer0": "lemonmates:item/bottle_empty_cap_for_label",
"layer1": "lemonmates:item/bottle_fluid/orange",
"layer2": "lemonmates:item/label/bottle_empty",
"layer3": "lemonmates:item/label/company",
diff --git a/src/generated/resources/assets/lemonmates/models/item/orange_lemonade_bottle_drinking.json b/src/generated/resources/assets/lemonmates/models/item/orange_lemonade_bottle_drinking.json
index 1c062e9..2825a6a 100644
--- a/src/generated/resources/assets/lemonmates/models/item/orange_lemonade_bottle_drinking.json
+++ b/src/generated/resources/assets/lemonmates/models/item/orange_lemonade_bottle_drinking.json
@@ -1,7 +1,7 @@
{
"parent": "minecraft:item/generated",
"textures": {
- "layer0": "lemonmates:item/bottle_empty",
+ "layer0": "lemonmates:item/bottle_empty_for_label",
"layer1": "lemonmates:item/bottle_fluid/orange",
"layer2": "lemonmates:item/label/bottle_empty",
"layer3": "lemonmates:item/label/company",
diff --git a/src/generated/resources/assets/lemonmates/models/item/raspberry_lemonade_bottle.json b/src/generated/resources/assets/lemonmates/models/item/raspberry_lemonade_bottle.json
index 13b4ecd..14a5495 100644
--- a/src/generated/resources/assets/lemonmates/models/item/raspberry_lemonade_bottle.json
+++ b/src/generated/resources/assets/lemonmates/models/item/raspberry_lemonade_bottle.json
@@ -9,7 +9,7 @@
}
],
"textures": {
- "layer0": "lemonmates:item/bottle_empty_cap",
+ "layer0": "lemonmates:item/bottle_empty_cap_for_label",
"layer1": "lemonmates:item/bottle_fluid/raspberry",
"layer2": "lemonmates:item/label/bottle_empty",
"layer3": "lemonmates:item/label/company",
diff --git a/src/generated/resources/assets/lemonmates/models/item/raspberry_lemonade_bottle_drinking.json b/src/generated/resources/assets/lemonmates/models/item/raspberry_lemonade_bottle_drinking.json
index ce2ffec..439114f 100644
--- a/src/generated/resources/assets/lemonmates/models/item/raspberry_lemonade_bottle_drinking.json
+++ b/src/generated/resources/assets/lemonmates/models/item/raspberry_lemonade_bottle_drinking.json
@@ -1,7 +1,7 @@
{
"parent": "minecraft:item/generated",
"textures": {
- "layer0": "lemonmates:item/bottle_empty",
+ "layer0": "lemonmates:item/bottle_empty_for_label",
"layer1": "lemonmates:item/bottle_fluid/raspberry",
"layer2": "lemonmates:item/label/bottle_empty",
"layer3": "lemonmates:item/label/company",
diff --git a/src/generated/resources/assets/lemonmates/models/item/summermix_lemonade_bottle.json b/src/generated/resources/assets/lemonmates/models/item/summermix_lemonade_bottle.json
index 13988c1..68be49d 100644
--- a/src/generated/resources/assets/lemonmates/models/item/summermix_lemonade_bottle.json
+++ b/src/generated/resources/assets/lemonmates/models/item/summermix_lemonade_bottle.json
@@ -9,7 +9,7 @@
}
],
"textures": {
- "layer0": "lemonmates:item/bottle_empty_cap",
+ "layer0": "lemonmates:item/bottle_empty_cap_for_label",
"layer1": "lemonmates:item/bottle_fluid/summermix",
"layer2": "lemonmates:item/label/bottle_empty",
"layer3": "lemonmates:item/label/company",
diff --git a/src/generated/resources/assets/lemonmates/models/item/summermix_lemonade_bottle_drinking.json b/src/generated/resources/assets/lemonmates/models/item/summermix_lemonade_bottle_drinking.json
index 1cc4227..488a96c 100644
--- a/src/generated/resources/assets/lemonmates/models/item/summermix_lemonade_bottle_drinking.json
+++ b/src/generated/resources/assets/lemonmates/models/item/summermix_lemonade_bottle_drinking.json
@@ -1,7 +1,7 @@
{
"parent": "minecraft:item/generated",
"textures": {
- "layer0": "lemonmates:item/bottle_empty",
+ "layer0": "lemonmates:item/bottle_empty_for_label",
"layer1": "lemonmates:item/bottle_fluid/summermix",
"layer2": "lemonmates:item/label/bottle_empty",
"layer3": "lemonmates:item/label/company",
diff --git a/src/generated/resources/assets/lemonmates/models/item/watermelon_lemonade_bottle.json b/src/generated/resources/assets/lemonmates/models/item/watermelon_lemonade_bottle.json
index 0249909..f118849 100644
--- a/src/generated/resources/assets/lemonmates/models/item/watermelon_lemonade_bottle.json
+++ b/src/generated/resources/assets/lemonmates/models/item/watermelon_lemonade_bottle.json
@@ -9,7 +9,7 @@
}
],
"textures": {
- "layer0": "lemonmates:item/bottle_empty_cap",
+ "layer0": "lemonmates:item/bottle_empty_cap_for_label",
"layer1": "lemonmates:item/bottle_fluid/watermelon",
"layer2": "lemonmates:item/label/bottle_empty",
"layer3": "lemonmates:item/label/company",
diff --git a/src/generated/resources/assets/lemonmates/models/item/watermelon_lemonade_bottle_drinking.json b/src/generated/resources/assets/lemonmates/models/item/watermelon_lemonade_bottle_drinking.json
index d40b8ef..cc08214 100644
--- a/src/generated/resources/assets/lemonmates/models/item/watermelon_lemonade_bottle_drinking.json
+++ b/src/generated/resources/assets/lemonmates/models/item/watermelon_lemonade_bottle_drinking.json
@@ -1,7 +1,7 @@
{
"parent": "minecraft:item/generated",
"textures": {
- "layer0": "lemonmates:item/bottle_empty",
+ "layer0": "lemonmates:item/bottle_empty_for_label",
"layer1": "lemonmates:item/bottle_fluid/watermelon",
"layer2": "lemonmates:item/label/bottle_empty",
"layer3": "lemonmates:item/label/company",
diff --git a/src/generated/resources/data/create/tags/item/upright_on_belt.json b/src/generated/resources/data/create/tags/item/upright_on_belt.json
index 9764185..c0755d0 100644
--- a/src/generated/resources/data/create/tags/item/upright_on_belt.json
+++ b/src/generated/resources/data/create/tags/item/upright_on_belt.json
@@ -10,6 +10,25 @@
"lemonmates:incomplete_orange_lemonade",
"lemonmates:incomplete_raspberry_lemonade",
"lemonmates:incomplete_summermix_lemonade",
- "lemonmates:incomplete_watermelon_lemonade"
+ "lemonmates:incomplete_watermelon_lemonade",
+ "lemonmates:straw_basic",
+ "lemonmates:straw_rainbow",
+ "lemonmates:straw_trans",
+ "lemonmates:straw_nonbinary",
+ "lemonmates:straw_lesbian",
+ "lemonmates:straw_gay",
+ "lemonmates:straw_genderfluid",
+ "lemonmates:straw_ace",
+ "lemonmates:straw_aro",
+ "lemonmates:straw_aroace",
+ "lemonmates:straw_agender",
+ "lemonmates:straw_bi",
+ "lemonmates:straw_pan",
+ "lemonmates:straw_german",
+ "lemonmates:straw_omnisexual",
+ "lemonmates:drink_umbrella_1",
+ "lemonmates:drink_umbrella_2",
+ "lemonmates:drink_umbrella_3",
+ "lemonmates:drink_umbrella_4"
]
}
\ No newline at end of file
diff --git a/src/generated/resources/data/lemonmates/advancement/recipes/misc/lemonade_glass.json b/src/generated/resources/data/lemonmates/advancement/recipes/misc/lemonade_glass.json
new file mode 100644
index 0000000..e5ca330
--- /dev/null
+++ b/src/generated/resources/data/lemonmates/advancement/recipes/misc/lemonade_glass.json
@@ -0,0 +1,32 @@
+{
+ "parent": "minecraft:recipes/root",
+ "criteria": {
+ "has_glass": {
+ "conditions": {
+ "items": [
+ {
+ "items": "#c:glass_blocks"
+ }
+ ]
+ },
+ "trigger": "minecraft:inventory_changed"
+ },
+ "has_the_recipe": {
+ "conditions": {
+ "recipe": "lemonmates:lemonade_glass"
+ },
+ "trigger": "minecraft:recipe_unlocked"
+ }
+ },
+ "requirements": [
+ [
+ "has_the_recipe",
+ "has_glass"
+ ]
+ ],
+ "rewards": {
+ "recipes": [
+ "lemonmates:lemonade_glass"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/lemonmates/loot_table/blocks/lemonade_glass.json b/src/generated/resources/data/lemonmates/loot_table/blocks/lemonade_glass.json
new file mode 100644
index 0000000..9546934
--- /dev/null
+++ b/src/generated/resources/data/lemonmates/loot_table/blocks/lemonade_glass.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "lemonmates:blocks/lemonade_glass"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/lemonmates/loot_table/blocks/lemonade_jug_glass.json b/src/generated/resources/data/lemonmates/loot_table/blocks/lemonade_jug_glass.json
new file mode 100644
index 0000000..477c4db
--- /dev/null
+++ b/src/generated/resources/data/lemonmates/loot_table/blocks/lemonade_jug_glass.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "lemonmates:blocks/lemonade_jug_glass"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/lemonmates/loot_table/blocks/lemonade_jug_terracotta.json b/src/generated/resources/data/lemonmates/loot_table/blocks/lemonade_jug_terracotta.json
new file mode 100644
index 0000000..388292b
--- /dev/null
+++ b/src/generated/resources/data/lemonmates/loot_table/blocks/lemonade_jug_terracotta.json
@@ -0,0 +1,4 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "lemonmates:blocks/lemonade_jug_terracotta"
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/lemonmates/recipe/lemonade_glass.json b/src/generated/resources/data/lemonmates/recipe/lemonade_glass.json
new file mode 100644
index 0000000..952bcbd
--- /dev/null
+++ b/src/generated/resources/data/lemonmates/recipe/lemonade_glass.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "key": {
+ "#": {
+ "tag": "c:glass_panes"
+ },
+ "B": {
+ "tag": "c:glass_blocks"
+ }
+ },
+ "pattern": [
+ " ",
+ "# #",
+ " B "
+ ],
+ "result": {
+ "count": 1,
+ "id": "lemonmates:lemonade_glass"
+ }
+}
\ No newline at end of file
diff --git a/src/generated/resources/data/lemonmates/tags/item/valid_jug_fluids.json b/src/generated/resources/data/lemonmates/tags/item/valid_jug_fluids.json
new file mode 100644
index 0000000..d0fb410
--- /dev/null
+++ b/src/generated/resources/data/lemonmates/tags/item/valid_jug_fluids.json
@@ -0,0 +1,9 @@
+{
+ "values": [
+ "lemonmates:citron_lemonade_bottle",
+ "lemonmates:orange_lemonade_bottle",
+ "lemonmates:raspberry_lemonade_bottle",
+ "lemonmates:summermix_lemonade_bottle",
+ "lemonmates:watermelon_lemonade_bottle"
+ ]
+}
\ No newline at end of file
diff --git a/src/main/java/net/doppelr/lemonmates/AllBlockStateProperties.java b/src/main/java/net/doppelr/lemonmates/AllBlockStateProperties.java
new file mode 100644
index 0000000..6e4b1e9
--- /dev/null
+++ b/src/main/java/net/doppelr/lemonmates/AllBlockStateProperties.java
@@ -0,0 +1,21 @@
+package net.doppelr.lemonmates;
+
+import net.doppelr.lemonmates.block.properties.ApplicableFluidsToFluidContainer;
+import net.doppelr.lemonmates.block.properties.FruitSlices;
+import net.doppelr.lemonmates.block.properties.StrawsVariants;
+import net.doppelr.lemonmates.block.properties.UmbrellaVariants;
+import net.minecraft.world.level.block.state.properties.BooleanProperty;
+import net.minecraft.world.level.block.state.properties.EnumProperty;
+import net.minecraft.world.level.block.state.properties.IntegerProperty;
+
+public class AllBlockStateProperties {
+ public static final IntegerProperty DRINK_LEVEL = IntegerProperty.create("drink_level", 0, 2);
+ public static final EnumProperty STRAWS = EnumProperty.create("straw", StrawsVariants.class);
+ public static final BooleanProperty ICE_CUBES = BooleanProperty.create("has_ice");
+ public static final EnumProperty FRUIT_SLICES = EnumProperty.create("fruit_slice", FruitSlices.class);
+ public static final EnumProperty UMBRELLAS = EnumProperty.create("umbrella", UmbrellaVariants.class);
+ public static final EnumProperty APPLICABLE_FLUID_TO_CONTAINER = EnumProperty.create("fluid", ApplicableFluidsToFluidContainer.class);
+
+ public static final IntegerProperty JUG_LEVEL = IntegerProperty.create("jug_level", 0, 8);
+ public static final BooleanProperty CAN_POUR = BooleanProperty.create("can_pour");
+}
diff --git a/src/main/java/net/doppelr/lemonmates/AllCreativeModeTabs.java b/src/main/java/net/doppelr/lemonmates/AllCreativeModeTabs.java
index dace66b..0ee923c 100644
--- a/src/main/java/net/doppelr/lemonmates/AllCreativeModeTabs.java
+++ b/src/main/java/net/doppelr/lemonmates/AllCreativeModeTabs.java
@@ -1,12 +1,14 @@
package net.doppelr.lemonmates;
import net.doppelr.lemonmates.block.ModBlocks;
+import net.doppelr.lemonmates.block.properties.ApplicableFluidsToFluidContainer;
+import net.doppelr.lemonmates.block.properties.StrawsVariants;
+import net.doppelr.lemonmates.block.properties.UmbrellaVariants;
import net.doppelr.lemonmates.fluid.ModFluids;
import net.doppelr.lemonmates.item.ModItems;
import net.minecraft.core.registries.Registries;
import net.minecraft.network.chat.Component;
import net.minecraft.world.item.CreativeModeTab;
-import net.minecraft.world.item.CreativeModeTabs;
import net.minecraft.world.item.ItemStack;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.neoforge.registries.DeferredRegister;
@@ -16,10 +18,17 @@ public class AllCreativeModeTabs {
public static final DeferredRegister CREATIVE_MODE_TABS =
DeferredRegister.create(Registries.CREATIVE_MODE_TAB, LemonMates.MOD_ID);
+ private static ItemStack lemonadeJugStack(ItemStack stack) {
+ stack.set(AllDataComponents.CAN_POUR, false);
+ stack.set(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER, ApplicableFluidsToFluidContainer.NONE);
+ stack.set(AllDataComponents.JUG_LEVEL, 0);
+ return stack;
+ }
+
public static final DeferredHolder BASE_CREATIVE_TAB = CREATIVE_MODE_TABS.register("base",
() -> CreativeModeTab.builder()
.title(Component.translatable("itemGroup." + LemonMates.MOD_ID + ".base"))
- .withTabsBefore(CreativeModeTabs.SPAWN_EGGS)
+ .withTabsBefore(com.simibubi.create.AllCreativeModeTabs.PALETTES_CREATIVE_TAB.getKey())
.icon(() -> new ItemStack(ModItems.WATERMELON_LEMONADE_BOTTLE.get()))
.displayItems((params, output) -> {
// Fruits
@@ -152,6 +161,44 @@ public class AllCreativeModeTabs {
.build()
);
+ public static final DeferredHolder SERVING_CREATIVE_TAB = CREATIVE_MODE_TABS.register("serving",
+ () -> CreativeModeTab.builder()
+ .title(Component.translatable("itemGroup." + LemonMates.MOD_ID + ".serving"))
+ .withTabsBefore(AllCreativeModeTabs.PROCESSING_CREATIVE_TAB.getKey())
+ .icon(() -> new ItemStack(ModItems.LEMONADE_GLASS_DECORATED.get()))
+ .displayItems((params, output) -> {
+
+ // Glass
+ output.accept(ModBlocks.LEMONADE_GLASS);
+ output.accept(lemonadeJugStack(ModItems.LEMONADE_JUG_TERRACOTTA.toStack()));
+ output.accept(lemonadeJugStack(ModItems.LEMONADE_JUG_GLASS.toStack()));
+ output.accept(ModItems.ICE_CUBES);
+
+ // Straws
+ for (StrawsVariants variants : StrawsVariants.values())
+ if (variants.getValue() != 0)
+ output.accept(variants.getRegisteredItem());
+
+
+ // Umbrellas
+ for (UmbrellaVariants variants : UmbrellaVariants.values())
+ if (variants.getValue() != 0)
+ output.accept(variants.getRegisteredItem());
+
+ // Fruit
+ output.accept(ModItems.CITRON_SLICE);
+ output.accept(ModItems.ORANGE_SLICE);
+
+ // Finished Lemonades
+ output.accept(ModItems.CITRON_LEMONADE_BOTTLE);
+ output.accept(ModItems.ORANGE_LEMONADE_BOTTLE);
+ output.accept(ModItems.RASPBERRY_LEMONADE_BOTTLE);
+ output.accept(ModItems.SUMMERMIX_LEMONADE_BOTTLE);
+ output.accept(ModItems.WATERMELON_LEMONADE_BOTTLE);
+ })
+ .build()
+ );
+
public static void register(IEventBus eventBus) {
CREATIVE_MODE_TABS.register(eventBus);
}
diff --git a/src/main/java/net/doppelr/lemonmates/AllDataComponents.java b/src/main/java/net/doppelr/lemonmates/AllDataComponents.java
new file mode 100644
index 0000000..0fa512f
--- /dev/null
+++ b/src/main/java/net/doppelr/lemonmates/AllDataComponents.java
@@ -0,0 +1,42 @@
+package net.doppelr.lemonmates;
+
+import com.mojang.serialization.Codec;
+import net.doppelr.lemonmates.block.properties.ApplicableFluidsToFluidContainer;
+import net.minecraft.core.component.DataComponentType;
+import net.minecraft.core.registries.Registries;
+import net.minecraft.network.codec.ByteBufCodecs;
+import net.minecraft.util.ExtraCodecs;
+import net.neoforged.bus.api.IEventBus;
+import net.neoforged.neoforge.registries.DeferredRegister;
+
+import java.util.function.UnaryOperator;
+
+public class AllDataComponents {
+ private static final DeferredRegister.DataComponents DATA_COMPONENTS = DeferredRegister.createDataComponents(Registries.DATA_COMPONENT_TYPE, LemonMates.MOD_ID);
+
+ public static final DataComponentType JUG_LEVEL = register(
+ "jug_level",
+ builder -> builder.persistent(ExtraCodecs.NON_NEGATIVE_INT).networkSynchronized(ByteBufCodecs.VAR_INT)
+ );
+
+ public static final DataComponentType APPLICABLE_FLUID_TO_CONTAINER = register(
+ "fluid",
+ builder -> builder.persistent(ApplicableFluidsToFluidContainer.CODEC).networkSynchronized(ApplicableFluidsToFluidContainer.STREAM_CODEC)
+ );
+
+ public static final DataComponentType CAN_POUR = register(
+ "can_pour",
+ builder -> builder.persistent(Codec.BOOL).networkSynchronized(ByteBufCodecs.BOOL)
+ );
+
+ private static DataComponentType register(String name, UnaryOperator> builder) {
+ DataComponentType type = builder.apply(DataComponentType.builder()).build();
+ DATA_COMPONENTS.register(name, () -> type);
+ return type;
+ }
+
+ public static void register(IEventBus modEventBus) {
+ DATA_COMPONENTS.register(modEventBus);
+ }
+
+}
diff --git a/src/main/java/net/doppelr/lemonmates/AllTags.java b/src/main/java/net/doppelr/lemonmates/AllTags.java
index 1586d77..4dea992 100644
--- a/src/main/java/net/doppelr/lemonmates/AllTags.java
+++ b/src/main/java/net/doppelr/lemonmates/AllTags.java
@@ -41,6 +41,7 @@ public static class ItemTags {
public static final TagKey- C_PLATES_IRON = createTag("c", "plates/iron");
public static final TagKey
- C_BUCKETS = createTag("c", "buckets");
public static final TagKey
- C_BUCKETS_PLASTIC = createTag("c", "buckets/plastic");
+ public static final TagKey
- VALID_JUG_FLUIDS = createTag("valid_jug_fluids");
private static TagKey
- createTag(String name) {
return net.minecraft.tags.ItemTags.create(LemonMates.rl(name));
diff --git a/src/main/java/net/doppelr/lemonmates/LemonMates.java b/src/main/java/net/doppelr/lemonmates/LemonMates.java
index 1086ea1..2254472 100644
--- a/src/main/java/net/doppelr/lemonmates/LemonMates.java
+++ b/src/main/java/net/doppelr/lemonmates/LemonMates.java
@@ -1,27 +1,27 @@
package net.doppelr.lemonmates;
+import com.mojang.logging.LogUtils;
import net.doppelr.lemonmates.block.ModBlocks;
import net.doppelr.lemonmates.block.entity.ModBlockEntities;
import net.doppelr.lemonmates.datagen.DataGenerators;
-import net.doppelr.lemonmates.fluid.ModFluids;
import net.doppelr.lemonmates.entity.ModEntities;
+import net.doppelr.lemonmates.fluid.ModFluids;
import net.doppelr.lemonmates.item.ModItems;
import net.minecraft.resources.ResourceLocation;
-import org.slf4j.Logger;
-
-import com.mojang.logging.LogUtils;
-
import net.neoforged.bus.api.IEventBus;
-import net.neoforged.fml.common.Mod;
import net.neoforged.fml.ModContainer;
+import net.neoforged.fml.common.Mod;
+import org.slf4j.Logger;
@Mod(LemonMates.MOD_ID)
public class LemonMates {
public static final String MOD_ID = "lemonmates";
public static final Logger LOGGER = LogUtils.getLogger();
+
public LemonMates(IEventBus modEventBus, ModContainer modContainer) {
AllCreativeModeTabs.register(modEventBus);
+ AllDataComponents.register(modEventBus);
ModItems.register(modEventBus);
ModBlocks.register(modEventBus);
@@ -36,4 +36,5 @@ public LemonMates(IEventBus modEventBus, ModContainer modContainer) {
public static ResourceLocation rl(String path){
return ResourceLocation.fromNamespaceAndPath(MOD_ID, path);
}
+
}
diff --git a/src/main/java/net/doppelr/lemonmates/LemonMatesTooltipUtils.java b/src/main/java/net/doppelr/lemonmates/LemonMatesTooltipUtils.java
new file mode 100644
index 0000000..33332ae
--- /dev/null
+++ b/src/main/java/net/doppelr/lemonmates/LemonMatesTooltipUtils.java
@@ -0,0 +1,82 @@
+package net.doppelr.lemonmates;
+
+import net.createmod.catnip.lang.FontHelper;
+import net.minecraft.ChatFormatting;
+import net.minecraft.client.gui.screens.Screen;
+import net.minecraft.network.chat.Component;
+import net.minecraft.network.chat.MutableComponent;
+
+import java.util.List;
+
+public class LemonMatesTooltipUtils {
+
+ public static void createCustomTooltip(String id, boolean hasConditionalBehaviour, List components, Object... args) {
+ createShiftText(components);
+ if (Screen.hasShiftDown()) {
+ components.add(empty());
+ components.addAll(getBasicSummary(id, args));
+ if (hasConditionalBehaviour) {
+ createConditionalBehaviourTooltip(id, 1, components, args);
+ }
+ }
+ }
+
+ public static void createShiftText(List components) {
+ if (!Screen.hasShiftDown())
+ components.add(Component.translatable("create.tooltip.holdForDescription", Component.translatable("create.tooltip.keyShift").withStyle(ChatFormatting.GRAY)).withStyle(ChatFormatting.DARK_GRAY));
+ else
+ components.add(Component.translatable("create.tooltip.holdForDescription", Component.translatable("create.tooltip.keyShift").withStyle(ChatFormatting.WHITE)).withStyle(ChatFormatting.DARK_GRAY));
+ }
+
+ public static void add(MutableComponent component, List components) {
+ add(component, components, true, true, false);
+ }
+
+ public static void add(MutableComponent component, List components, boolean hasSpaceAbove, boolean hasSpaceBelow, boolean showWithoutShifting) {
+ if (Screen.hasShiftDown() || showWithoutShifting) {
+ if (hasSpaceAbove)
+ components.add(empty());
+ components.addAll(createGeneric(component));
+ if (hasSpaceBelow)
+ components.add(empty());
+ }
+ }
+
+ public static List createGeneric(MutableComponent component) {
+ return textComponentIndentHelper(component, FontHelper.Palette.STANDARD_CREATE, 1);
+ }
+
+ public static void createAdditionalConditionalBehaviourTooltip(String id, int sequence, List components, Object... args) {
+ if (Screen.hasShiftDown()) {
+ components.addAll(getCondition(id, sequence, args));
+ components.addAll(getBehaviour(id, sequence, args));
+ }
+ }
+
+ public static void createConditionalBehaviourTooltip(String id, int sequence, List components, Object... args) {
+ components.add(empty());
+ components.addAll(getCondition(id, sequence, args));
+ components.addAll(getBehaviour(id, sequence, args));
+ }
+
+ public static MutableComponent empty() {
+ return Component.literal("");
+ }
+
+ public static List getBasicSummary(String id, Object... args) {
+ return FontHelper.cutTextComponent(Component.translatable(id + ".tooltip.summary", args), FontHelper.Palette.STANDARD_CREATE);
+ }
+
+ public static List getCondition(String id, int sequence, Object... args) {
+ return FontHelper.cutTextComponent(Component.translatable(id + ".tooltip.condition" + sequence, args), FontHelper.Palette.GRAY);
+ }
+
+ public static List getBehaviour(String id, int sequence, Object... args) {
+ return textComponentIndentHelper(Component.translatable(id + ".tooltip.behaviour" + sequence, args), FontHelper.Palette.STANDARD_CREATE, 1);
+ }
+
+ public static List textComponentIndentHelper(Component component, FontHelper.Palette palette, int indent) {
+ return FontHelper.cutTextComponent(component, palette.primary(), palette.highlight(), indent);
+ }
+
+}
diff --git a/src/main/java/net/doppelr/lemonmates/block/ModBlocks.java b/src/main/java/net/doppelr/lemonmates/block/ModBlocks.java
index fb193d9..e687395 100644
--- a/src/main/java/net/doppelr/lemonmates/block/ModBlocks.java
+++ b/src/main/java/net/doppelr/lemonmates/block/ModBlocks.java
@@ -1,15 +1,20 @@
package net.doppelr.lemonmates.block;
+import com.tterrag.registrate.util.entry.BlockEntry;
+import com.tterrag.registrate.util.nullness.NonNullUnaryOperator;
import net.doppelr.lemonmates.AllWoodTypes;
import net.doppelr.lemonmates.LemonMates;
import net.doppelr.lemonmates.item.ModItems;
+import net.doppelr.lemonmates.item.ModJugItem;
import net.doppelr.lemonmates.worldgen.tree.ModTreeGrowers;
+import net.minecraft.client.renderer.RenderType;
import net.minecraft.world.item.BlockItem;
import net.minecraft.world.item.Item;
import net.minecraft.world.level.block.*;
import net.minecraft.world.level.block.state.BlockBehaviour;
import net.minecraft.world.level.block.state.properties.BlockSetType;
import net.minecraft.world.level.block.state.properties.WoodType;
+import net.minecraft.world.level.material.PushReaction;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.neoforge.registries.DeferredBlock;
import net.neoforged.neoforge.registries.DeferredRegister;
@@ -109,6 +114,22 @@ public class ModBlocks {
public static final DeferredBlock RASPBERRY_CRATE = registerBlock("raspberry_crate",
() -> new Block(BlockBehaviour.Properties.ofFullCopy(Blocks.OAK_PLANKS)));
+ public static final DeferredBlock LEMONADE_GLASS = registerBlock("lemonade_glass",
+ () -> new ModDrinkingGlassBlock(BlockBehaviour.Properties.of()
+ .sound(SoundType.GLASS).pushReaction(PushReaction.DESTROY)
+ ));
+
+ public static final DeferredBlock LEMONADE_JUG_TERRACOTTA = registerBlockWithoutBlockItem("lemonade_jug_terracotta",
+ () -> new ModJugBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.FLOWER_POT).noOcclusion()));
+ public static final DeferredBlock LEMONADE_JUG_GLASS = registerBlockWithoutBlockItem("lemonade_jug_glass",
+ () -> new ModJugBlock(BlockBehaviour.Properties.ofFullCopy(Blocks.FLOWER_POT).noOcclusion().sound(SoundType.GLASS)));
+
+
+ private static DeferredBlock registerBlockWithoutBlockItem(String name, Supplier block) {
+ DeferredBlock toReturn = BLOCKS.register(name, block);
+ return toReturn;
+ }
+
private static DeferredBlock registerBlock(String name, Supplier block) {
DeferredBlock toReturn = BLOCKS.register(name, block);
registerBlockItem(name, toReturn);
diff --git a/src/main/java/net/doppelr/lemonmates/block/ModDrinkingGlassBlock.java b/src/main/java/net/doppelr/lemonmates/block/ModDrinkingGlassBlock.java
new file mode 100644
index 0000000..2da293c
--- /dev/null
+++ b/src/main/java/net/doppelr/lemonmates/block/ModDrinkingGlassBlock.java
@@ -0,0 +1,287 @@
+package net.doppelr.lemonmates.block;
+
+import com.mojang.serialization.MapCodec;
+import net.doppelr.lemonmates.AllBlockStateProperties;
+import net.doppelr.lemonmates.AllDataComponents;
+import net.doppelr.lemonmates.block.properties.ApplicableFluidsToFluidContainer;
+import net.doppelr.lemonmates.block.properties.FruitSlices;
+import net.doppelr.lemonmates.block.properties.StrawsVariants;
+import net.doppelr.lemonmates.block.properties.UmbrellaVariants;
+import net.doppelr.lemonmates.item.ModItems;
+import net.doppelr.lemonmates.item.ModJugItem;
+import net.minecraft.ChatFormatting;
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.Direction;
+import net.minecraft.core.component.DataComponents;
+import net.minecraft.network.chat.Component;
+import net.minecraft.sounds.SoundEvents;
+import net.minecraft.sounds.SoundSource;
+import net.minecraft.world.InteractionHand;
+import net.minecraft.world.InteractionResult;
+import net.minecraft.world.ItemInteractionResult;
+import net.minecraft.world.entity.item.ItemEntity;
+import net.minecraft.world.entity.player.Player;
+import net.minecraft.world.item.Item;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.item.Items;
+import net.minecraft.world.item.TooltipFlag;
+import net.minecraft.world.item.component.BlockItemStateProperties;
+import net.minecraft.world.item.context.BlockPlaceContext;
+import net.minecraft.world.level.BlockGetter;
+import net.minecraft.world.level.Level;
+import net.minecraft.world.level.LevelAccessor;
+import net.minecraft.world.level.block.Block;
+import net.minecraft.world.level.block.HorizontalDirectionalBlock;
+import net.minecraft.world.level.block.SimpleWaterloggedBlock;
+import net.minecraft.world.level.block.state.BlockState;
+import net.minecraft.world.level.block.state.StateDefinition;
+import net.minecraft.world.level.block.state.properties.BlockStateProperties;
+import net.minecraft.world.level.block.state.properties.BooleanProperty;
+import net.minecraft.world.level.block.state.properties.EnumProperty;
+import net.minecraft.world.level.block.state.properties.IntegerProperty;
+import net.minecraft.world.level.material.FluidState;
+import net.minecraft.world.level.material.Fluids;
+import net.minecraft.world.phys.BlockHitResult;
+import net.minecraft.world.phys.shapes.CollisionContext;
+import net.minecraft.world.phys.shapes.VoxelShape;
+import org.jetbrains.annotations.Nullable;
+
+import java.util.List;
+
+public class ModDrinkingGlassBlock extends HorizontalDirectionalBlock implements SimpleWaterloggedBlock {
+ public static final MapCodec CODEC = simpleCodec(ModDrinkingGlassBlock::new);
+ private static final VoxelShape SHAPE = Block.box(5.0, 0, 5, 11, 7, 11);
+
+ public static final IntegerProperty DRINK_LEVEL = AllBlockStateProperties.DRINK_LEVEL;
+ public static final EnumProperty FLUID = AllBlockStateProperties.APPLICABLE_FLUID_TO_CONTAINER;
+ public static final EnumProperty STRAW = AllBlockStateProperties.STRAWS;
+ public static final EnumProperty FRUIT_SLICE = AllBlockStateProperties.FRUIT_SLICES;
+ public static final EnumProperty UMBRELLA = AllBlockStateProperties.UMBRELLAS;
+ public static final BooleanProperty ICE_CUBES = AllBlockStateProperties.ICE_CUBES;
+ public static final BooleanProperty WATERLOGGED = BlockStateProperties.WATERLOGGED;
+
+ protected ModDrinkingGlassBlock(Properties properties) {
+ super(properties);
+ this.registerDefaultState(this.defaultBlockState()
+ .setValue(FACING, Direction.SOUTH)
+ .setValue(DRINK_LEVEL, 0)
+ .setValue(FLUID, ApplicableFluidsToFluidContainer.NONE)
+ .setValue(STRAW, StrawsVariants.NONE)
+ .setValue(FRUIT_SLICE, FruitSlices.NONE)
+ .setValue(UMBRELLA, UmbrellaVariants.NONE)
+ .setValue(ICE_CUBES, false)
+ .setValue(WATERLOGGED, false));
+ }
+
+ @Override
+ protected BlockState updateShape(BlockState state, Direction facing, BlockState facingState, LevelAccessor level, BlockPos currentPos, BlockPos facingPos) {
+ if (state.getValue(WATERLOGGED)) {
+ level.scheduleTick(currentPos, Fluids.WATER, Fluids.WATER.getTickDelay(level));
+ }
+
+ return super.updateShape(state, facing, facingState, level, currentPos, facingPos);
+ }
+
+ @Override
+ protected FluidState getFluidState(BlockState state) {
+ return state.getValue(WATERLOGGED) ? Fluids.WATER.getSource(false) : super.getFluidState(state);
+ }
+
+ public void customConsumptionBehaviours(BlockState state, Player player) {}
+
+ @Override
+ protected InteractionResult useWithoutItem(BlockState state, Level level, BlockPos pos, Player player, BlockHitResult hitResult) {
+ if (player.getMainHandItem().isEmpty() && state.getValue(DRINK_LEVEL) > 0 && state.getValue(FLUID) != ApplicableFluidsToFluidContainer.NONE) {
+ level.setBlockAndUpdate(pos, state.setValue(DRINK_LEVEL, state.getValue(DRINK_LEVEL) - 1));
+ level.playSound(player, pos, SoundEvents.GENERIC_DRINK, SoundSource.BLOCKS, 1.0F, 1.0F);
+ this.customConsumptionBehaviours(state, player);
+ player.getFoodData().eat(state.getValue(FLUID).getProperties());
+ return InteractionResult.sidedSuccess(level.isClientSide);
+ }
+
+ if (state.getValue(ICE_CUBES) && state.getValue(DRINK_LEVEL) == 1)
+ level.setBlockAndUpdate(pos, state.setValue(ICE_CUBES, false));
+
+ return super.useWithoutItem(state, level, pos, player, hitResult);
+ }
+
+ private void getDroppedItem(Item item, BlockPos pos, Player player, Level level) {
+ this.getDroppedItem(item, pos, level);
+ level.playSound(player, player.getX(), player.getY(), player.getZ(), SoundEvents.SNOW_GOLEM_SHEAR, SoundSource.BLOCKS, 1.0F, 1.0F);
+ }
+
+ private void getDroppedItem(Item item, BlockPos pos, Level level) {
+ ItemStack itemStack = new ItemStack(item, 1);
+ popResource(level, pos, itemStack);
+ }
+
+ @Override
+ protected ItemInteractionResult useItemOn(ItemStack stack, BlockState state, Level level, BlockPos pos, Player player, InteractionHand hand, BlockHitResult hitResult) {
+ if (stack.getItem() instanceof ModJugItem jugItem && Boolean.TRUE.equals(stack.get(AllDataComponents.CAN_POUR))) {
+ if (state.getValue(DRINK_LEVEL) == 0) {
+ if (stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER) != null
+ || (stack.get(AllDataComponents.JUG_LEVEL) != null) && stack.get(AllDataComponents.JUG_LEVEL) != 0) {
+ ApplicableFluidsToFluidContainer pouredFluid = stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER);
+ if ((state.getValue(FLUID) == ApplicableFluidsToFluidContainer.NONE
+ || state.getValue(FLUID) == stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER))
+ || (state.getValue(DRINK_LEVEL) == 0)) {
+ if (stack.get(AllDataComponents.JUG_LEVEL) > 0) {
+ level.playSound(player, pos, SoundEvents.BOTTLE_EMPTY, SoundSource.BLOCKS, 1.0F, 1.0F);
+ level.setBlockAndUpdate(pos, state.setValue(FLUID, pouredFluid).setValue(DRINK_LEVEL, 2));
+ jugItem.removeFromJugLevelWithBlockStateData(stack, player, 1);
+ }
+ }
+ }
+ } else {
+ return ItemInteractionResult.FAIL;
+ }
+ }
+
+ if (stack.is(Items.SHEARS)) {
+ if (state.getValue(AllBlockStateProperties.STRAWS).getValue() != 0) {
+ this.getDroppedItem(state.getValue(AllBlockStateProperties.STRAWS).getRegisteredItem().get(), pos, player, level);
+ level.setBlockAndUpdate(pos, state.setValue(AllBlockStateProperties.STRAWS, StrawsVariants.NONE));
+ return ItemInteractionResult.sidedSuccess(level.isClientSide);
+ }
+ if (state.getValue(AllBlockStateProperties.UMBRELLAS).getValue() != 0) {
+ this.getDroppedItem(state.getValue(AllBlockStateProperties.UMBRELLAS).getRegisteredItem().get(), pos, player, level);
+ level.setBlockAndUpdate(pos, state.setValue(AllBlockStateProperties.UMBRELLAS, UmbrellaVariants.NONE));
+ return ItemInteractionResult.sidedSuccess(level.isClientSide);
+ }
+ FruitSlices sliceValue = state.getValue(AllBlockStateProperties.FRUIT_SLICES);
+ if (sliceValue != FruitSlices.NONE) {
+ if (sliceValue == FruitSlices.CITRON)
+ this.getDroppedItem(ModItems.CITRON_SLICE.get(), pos, player, level);
+ if (sliceValue == FruitSlices.ORANGE)
+ this.getDroppedItem(ModItems.ORANGE_SLICE.get(), pos, player, level);
+ level.setBlockAndUpdate(pos, state.setValue(AllBlockStateProperties.FRUIT_SLICES, FruitSlices.NONE));
+ return ItemInteractionResult.sidedSuccess(level.isClientSide);
+ }
+ if (state.getValue(ICE_CUBES)) {
+ this.getDroppedItem(ModItems.ICE_CUBES.get(), pos, player, level);
+ level.setBlockAndUpdate(pos, state.setValue(AllBlockStateProperties.ICE_CUBES, false));
+ return ItemInteractionResult.sidedSuccess(level.isClientSide);
+ }
+ }
+
+ for (StrawsVariants variants : StrawsVariants.values())
+ if (variants.getValue() != 0 && stack.getItem() == StrawsVariants.byValue(variants.getValue()).getRegisteredItem().get()) {
+ if (!player.getAbilities().instabuild) {
+ stack.shrink(1);
+ if (state.getValue(AllBlockStateProperties.STRAWS).getValue() != 0)
+ this.getDroppedItem(state.getValue(AllBlockStateProperties.STRAWS).getRegisteredItem().get(), pos, level);
+ }
+ level.setBlockAndUpdate(pos, state.setValue(STRAW, StrawsVariants.byValue(variants.getValue())));
+ return ItemInteractionResult.sidedSuccess(level.isClientSide);
+ }
+
+ for (UmbrellaVariants variants : UmbrellaVariants.values())
+ if (variants.getValue() != 0 && stack.getItem() == UmbrellaVariants.byValue(variants.getValue()).getRegisteredItem().get()) {
+ if (!player.getAbilities().instabuild) {
+ stack.shrink(1);
+ if (state.getValue(AllBlockStateProperties.UMBRELLAS).getValue() != 0)
+ this.getDroppedItem(state.getValue(AllBlockStateProperties.UMBRELLAS).getRegisteredItem().get(), pos, level);
+ }
+ level.setBlockAndUpdate(pos, state.setValue(UMBRELLA, UmbrellaVariants.byValue(variants.getValue())));
+ return ItemInteractionResult.sidedSuccess(level.isClientSide);
+ }
+
+ // Will need adjusting if more slice types are added - suggested approach: Enum registration similar to straws and umbrellas
+ if (stack.is(ModItems.CITRON_SLICE)) {
+ if (!player.getAbilities().instabuild) {
+ stack.shrink(1);
+ if (state.getValue(AllBlockStateProperties.FRUIT_SLICES) != FruitSlices.NONE)
+ this.getDroppedItem(ModItems.ORANGE_SLICE.get(), pos, level);
+ }
+ level.setBlockAndUpdate(pos, state.setValue(FRUIT_SLICE, FruitSlices.CITRON));
+ return ItemInteractionResult.sidedSuccess(level.isClientSide);
+ }
+ if (stack.is(ModItems.ORANGE_SLICE)) {
+ if (!player.getAbilities().instabuild) {
+ stack.shrink(1);
+ if (state.getValue(AllBlockStateProperties.FRUIT_SLICES) != FruitSlices.NONE)
+ this.getDroppedItem(ModItems.CITRON_SLICE.get(), pos, level);
+ }
+ level.setBlockAndUpdate(pos, state.setValue(FRUIT_SLICE, FruitSlices.ORANGE));
+ return ItemInteractionResult.sidedSuccess(level.isClientSide);
+ }
+ // Each slice follows this same logic, duplicate as necessary
+
+ if (stack.is(ModItems.ICE_CUBES)) {
+ if (!player.getAbilities().instabuild) {
+ stack.shrink(1);
+ if (state.getValue(AllBlockStateProperties.ICE_CUBES))
+ this.getDroppedItem(ModItems.ICE_CUBES.get(), pos, level);
+ }
+ level.setBlockAndUpdate(pos, state.setValue(ICE_CUBES, true));
+ return ItemInteractionResult.sidedSuccess(level.isClientSide);
+ }
+
+ return super.useItemOn(stack, state, level, pos, player, hand, hitResult);
+ }
+
+ public void destroyReaction(Level level, BlockPos pos, BlockState state) {
+ if (!level.isClientSide) {
+ ItemStack itemStack = new ItemStack(this);
+ int drinkLevel = state.getValue(DRINK_LEVEL);
+ StrawsVariants straw = state.getValue(STRAW);
+ ApplicableFluidsToFluidContainer fluid = state.getValue(FLUID);
+ FruitSlices fruitSlice = state.getValue(FRUIT_SLICE);
+ UmbrellaVariants umbrella = state.getValue(UMBRELLA);
+ boolean iceCubes = state.getValue(ICE_CUBES);
+
+ if (drinkLevel < 2 || straw != StrawsVariants.NONE || fluid != ApplicableFluidsToFluidContainer.NONE || fruitSlice != FruitSlices.NONE || umbrella != UmbrellaVariants.NONE || iceCubes) {
+ itemStack.set(DataComponents.BLOCK_STATE, BlockItemStateProperties.EMPTY
+ .with(AllBlockStateProperties.DRINK_LEVEL, drinkLevel)
+ .with(AllBlockStateProperties.STRAWS, straw)
+ .with(AllBlockStateProperties.APPLICABLE_FLUID_TO_CONTAINER, fluid)
+ .with(AllBlockStateProperties.FRUIT_SLICES, fruitSlice)
+ .with(AllBlockStateProperties.UMBRELLAS, umbrella)
+ .with(AllBlockStateProperties.ICE_CUBES, iceCubes));
+ }
+
+ ItemEntity itemEntity = new ItemEntity(level, pos.getX() + 0.5, pos.getY() + 0.5, pos.getZ() + 0.5, itemStack);
+ itemEntity.setDefaultPickUpDelay();
+ level.addFreshEntity(itemEntity);
+ }
+ }
+
+ @Override
+ public BlockState playerWillDestroy(Level level, BlockPos pos, BlockState state, Player player) {
+ this.destroyReaction(level, pos, state);
+ return super.playerWillDestroy(level, pos, state, player);
+ }
+
+ @Override
+ public void appendHoverText(ItemStack stack, Item.TooltipContext context, List tooltipComponents, TooltipFlag tooltipFlag) {
+ super.appendHoverText(stack, context, tooltipComponents, tooltipFlag);
+
+ BlockItemStateProperties dataComponentType = stack.get(DataComponents.BLOCK_STATE);
+ if (dataComponentType != null)
+ if ((dataComponentType.get(AllBlockStateProperties.STRAWS) != null && dataComponentType.get(AllBlockStateProperties.STRAWS) != StrawsVariants.NONE)
+ || (dataComponentType.get(AllBlockStateProperties.FRUIT_SLICES) != null && dataComponentType.get(AllBlockStateProperties.FRUIT_SLICES) != FruitSlices.NONE)
+ || (dataComponentType.get(AllBlockStateProperties.UMBRELLAS) != null && dataComponentType.get(AllBlockStateProperties.UMBRELLAS) != UmbrellaVariants.NONE))
+ tooltipComponents.add(Component.literal("Has Decorations Applied").withStyle(ChatFormatting.ITALIC, ChatFormatting.GRAY));
+ }
+
+ @Override
+ protected VoxelShape getShape(BlockState state, BlockGetter level, BlockPos pos, CollisionContext context) {
+ return SHAPE;
+ }
+
+ @Override
+ protected MapCodec extends HorizontalDirectionalBlock> codec() {
+ return CODEC;
+ }
+
+ @Nullable
+ @Override
+ public BlockState getStateForPlacement(BlockPlaceContext context) {
+ return this.defaultBlockState().setValue(FACING, context.getHorizontalDirection());
+ }
+
+ @Override
+ protected void createBlockStateDefinition(StateDefinition.Builder builder) {
+ builder.add(FACING, STRAW, FRUIT_SLICE, UMBRELLA, DRINK_LEVEL, ICE_CUBES, FLUID, WATERLOGGED);
+ }
+}
diff --git a/src/main/java/net/doppelr/lemonmates/block/ModJugBlock.java b/src/main/java/net/doppelr/lemonmates/block/ModJugBlock.java
new file mode 100644
index 0000000..3b3259b
--- /dev/null
+++ b/src/main/java/net/doppelr/lemonmates/block/ModJugBlock.java
@@ -0,0 +1,92 @@
+package net.doppelr.lemonmates.block;
+
+import net.doppelr.lemonmates.AllBlockStateProperties;
+import net.doppelr.lemonmates.AllDataComponents;
+import net.doppelr.lemonmates.block.properties.ApplicableFluidsToFluidContainer;
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.Direction;
+import net.minecraft.core.component.DataComponentMap;
+import net.minecraft.core.component.DataComponents;
+import net.minecraft.world.entity.item.ItemEntity;
+import net.minecraft.world.entity.player.Player;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.item.component.BlockItemStateProperties;
+import net.minecraft.world.level.BlockGetter;
+import net.minecraft.world.level.Level;
+import net.minecraft.world.level.LevelAccessor;
+import net.minecraft.world.level.block.Block;
+import net.minecraft.world.level.block.SimpleWaterloggedBlock;
+import net.minecraft.world.level.block.state.BlockState;
+import net.minecraft.world.level.block.state.StateDefinition;
+import net.minecraft.world.level.block.state.properties.BlockStateProperties;
+import net.minecraft.world.level.block.state.properties.BooleanProperty;
+import net.minecraft.world.level.block.state.properties.EnumProperty;
+import net.minecraft.world.level.block.state.properties.IntegerProperty;
+import net.minecraft.world.level.material.FluidState;
+import net.minecraft.world.level.material.Fluids;
+import net.minecraft.world.phys.shapes.CollisionContext;
+import net.minecraft.world.phys.shapes.VoxelShape;
+
+public class ModJugBlock extends Block implements SimpleWaterloggedBlock {
+ private static final VoxelShape SHAPE = Block.box(5, 0, 5, 11, 10, 11);
+
+ public static final IntegerProperty JUG_LEVEL = AllBlockStateProperties.JUG_LEVEL;
+ public static final EnumProperty FLUID = AllBlockStateProperties.APPLICABLE_FLUID_TO_CONTAINER;
+ public static final BooleanProperty CAN_POUR = AllBlockStateProperties.CAN_POUR;
+ public static final BooleanProperty WATERLOGGED = BlockStateProperties.WATERLOGGED;
+ public ModJugBlock(Properties properties) {
+ super(properties);
+ this.registerDefaultState(this.defaultBlockState().setValue(JUG_LEVEL, 0).setValue(FLUID, ApplicableFluidsToFluidContainer.NONE).setValue(CAN_POUR, false).setValue(WATERLOGGED, false));
+ }
+
+ @Override
+ protected BlockState updateShape(BlockState state, Direction facing, BlockState facingState, LevelAccessor level, BlockPos currentPos, BlockPos facingPos) {
+ if (state.getValue(WATERLOGGED)) {
+ level.scheduleTick(currentPos, Fluids.WATER, Fluids.WATER.getTickDelay(level));
+ }
+
+ return super.updateShape(state, facing, facingState, level, currentPos, facingPos);
+ }
+
+ @Override
+ protected FluidState getFluidState(BlockState state) {
+ return state.getValue(WATERLOGGED) ? Fluids.WATER.getSource(false) : super.getFluidState(state);
+ }
+
+ @Override
+ public BlockState playerWillDestroy(Level level, BlockPos pos, BlockState state, Player player) {
+ if (!level.isClientSide) {
+ ItemStack itemStack = new ItemStack(this);
+ int jugLevel = state.getValue(JUG_LEVEL);
+ ApplicableFluidsToFluidContainer fluid = state.getValue(FLUID);
+
+ if (jugLevel > 0 || fluid != ApplicableFluidsToFluidContainer.NONE) {
+ DataComponentMap.Builder map = DataComponentMap.builder();
+ map.set(DataComponents.BLOCK_STATE, BlockItemStateProperties.EMPTY
+ .with(AllBlockStateProperties.JUG_LEVEL, jugLevel)
+ .with(AllBlockStateProperties.APPLICABLE_FLUID_TO_CONTAINER, fluid)
+ .with(AllBlockStateProperties.CAN_POUR, false))
+ .set(AllDataComponents.JUG_LEVEL, jugLevel)
+ .set(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER, fluid)
+ .set(AllDataComponents.CAN_POUR, false);
+
+ itemStack.applyComponents(map.build());
+ }
+
+ ItemEntity itemEntity = new ItemEntity(level, pos.getX() + 0.5, pos.getY() + 0.5, pos.getZ() + 0.5, itemStack);
+ itemEntity.setDefaultPickUpDelay();
+ level.addFreshEntity(itemEntity);
+ }
+ return super.playerWillDestroy(level, pos, state, player);
+ }
+
+ @Override
+ protected VoxelShape getShape(BlockState state, BlockGetter level, BlockPos pos, CollisionContext context) {
+ return SHAPE;
+ }
+
+ @Override
+ protected void createBlockStateDefinition(StateDefinition.Builder builder) {
+ builder.add(JUG_LEVEL, FLUID, CAN_POUR, WATERLOGGED);
+ }
+}
diff --git a/src/main/java/net/doppelr/lemonmates/block/properties/ApplicableFluidsToFluidContainer.java b/src/main/java/net/doppelr/lemonmates/block/properties/ApplicableFluidsToFluidContainer.java
new file mode 100644
index 0000000..b0e284e
--- /dev/null
+++ b/src/main/java/net/doppelr/lemonmates/block/properties/ApplicableFluidsToFluidContainer.java
@@ -0,0 +1,56 @@
+package net.doppelr.lemonmates.block.properties;
+
+import com.mojang.serialization.Codec;
+import io.netty.buffer.ByteBuf;
+import net.createmod.catnip.codecs.stream.CatnipStreamCodecBuilders;
+import net.minecraft.network.codec.StreamCodec;
+import net.minecraft.util.StringRepresentable;
+import net.minecraft.world.food.FoodProperties;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.Locale;
+
+public enum ApplicableFluidsToFluidContainer implements StringRepresentable {
+ NONE,
+ SUMMERMIX_LEMONADE(new FoodProperties.Builder()
+ .nutrition(5)
+ .saturationModifier(1f)
+ .build()),
+ ORANGE_LEMONADE(new FoodProperties.Builder()
+ .nutrition(5)
+ .saturationModifier(1f)
+ .build()),
+ RASPBERRY_LEMONADE(new FoodProperties.Builder()
+ .nutrition(5)
+ .saturationModifier(1f)
+ .build()),
+ WATERMELON_LEMONADE(new FoodProperties.Builder()
+ .nutrition(5)
+ .saturationModifier(1f)
+ .build()),
+ CITRON_LEMONADE(new FoodProperties.Builder()
+ .nutrition(5)
+ .saturationModifier(1f)
+ .build()),;
+
+ final FoodProperties properties;
+ public static final Codec CODEC = StringRepresentable.fromEnum(ApplicableFluidsToFluidContainer::values);
+ public static final StreamCodec STREAM_CODEC = CatnipStreamCodecBuilders.ofEnum(ApplicableFluidsToFluidContainer.class);
+
+ ApplicableFluidsToFluidContainer() {
+ this.properties = new FoodProperties.Builder().build();
+ }
+
+ ApplicableFluidsToFluidContainer(FoodProperties properties) {
+ this.properties = properties;
+ }
+
+ public FoodProperties getProperties() {
+ return properties;
+ }
+
+ @Override
+ public @NotNull String getSerializedName() {
+ return name().toLowerCase(Locale.ROOT);
+ }
+}
diff --git a/src/main/java/net/doppelr/lemonmates/block/properties/FruitSlices.java b/src/main/java/net/doppelr/lemonmates/block/properties/FruitSlices.java
new file mode 100644
index 0000000..9aa797e
--- /dev/null
+++ b/src/main/java/net/doppelr/lemonmates/block/properties/FruitSlices.java
@@ -0,0 +1,18 @@
+package net.doppelr.lemonmates.block.properties;
+
+import net.minecraft.util.StringRepresentable;
+
+import java.util.Locale;
+
+public enum FruitSlices implements StringRepresentable {
+ NONE,
+ CITRON,
+ ORANGE,;
+
+ FruitSlices() {}
+
+ @Override
+ public String getSerializedName() {
+ return name().toLowerCase(Locale.ROOT);
+ }
+}
diff --git a/src/main/java/net/doppelr/lemonmates/block/properties/StrawsVariants.java b/src/main/java/net/doppelr/lemonmates/block/properties/StrawsVariants.java
new file mode 100644
index 0000000..4494553
--- /dev/null
+++ b/src/main/java/net/doppelr/lemonmates/block/properties/StrawsVariants.java
@@ -0,0 +1,59 @@
+package net.doppelr.lemonmates.block.properties;
+
+import net.doppelr.lemonmates.item.ModItems;
+import net.minecraft.util.ByIdMap;
+import net.minecraft.util.StringRepresentable;
+import net.minecraft.world.item.Item;
+import net.neoforged.neoforge.registries.DeferredItem;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.Locale;
+import java.util.function.IntFunction;
+
+public enum StrawsVariants implements StringRepresentable {
+ NONE(0, false),
+ BASIC(1, true),
+ RAINBOW(2, true),
+ TRANS(3, true),
+ NONBINARY(4, true),
+ LESBIAN(5, true),
+ GAY(6, true),
+ GENDERFLUID(7, true),
+ ACE(8, true),
+ ARO(9, true),
+ AROACE(10, true),
+ AGENDER(11, true),
+ BI(12, true),
+ PAN(13, true),
+ GERMAN(14, true),
+ OMNISEXUAL(15, true),;
+ private static final IntFunction BY_ID = ByIdMap.continuous(StrawsVariants::getValue, values(), ByIdMap.OutOfBoundsStrategy.ZERO);
+
+ DeferredItem
- registeredItem;
+ final int value;
+
+ StrawsVariants(int value, boolean registerItem) {
+ this.value = value;
+ if (registerItem)
+ registeredItem = ModItems.ITEMS.register("straw_" + this.name().toLowerCase(Locale.ROOT), () -> new Item(new Item.Properties()));
+ }
+
+ public DeferredItem
- getRegisteredItem() {
+ return registeredItem;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public static StrawsVariants byValue(int value) {
+ return BY_ID.apply(value);
+ }
+
+ @Override
+ public @NotNull String getSerializedName() {
+ return name().toLowerCase(Locale.ROOT);
+ }
+
+ public static void include() {}
+}
diff --git a/src/main/java/net/doppelr/lemonmates/block/properties/UmbrellaVariants.java b/src/main/java/net/doppelr/lemonmates/block/properties/UmbrellaVariants.java
new file mode 100644
index 0000000..ee5eeb7
--- /dev/null
+++ b/src/main/java/net/doppelr/lemonmates/block/properties/UmbrellaVariants.java
@@ -0,0 +1,48 @@
+package net.doppelr.lemonmates.block.properties;
+
+import net.doppelr.lemonmates.item.ModItems;
+import net.minecraft.util.ByIdMap;
+import net.minecraft.util.StringRepresentable;
+import net.minecraft.world.item.Item;
+import net.neoforged.neoforge.registries.DeferredItem;
+import org.jetbrains.annotations.NotNull;
+
+import java.util.Locale;
+import java.util.function.IntFunction;
+
+public enum UmbrellaVariants implements StringRepresentable {
+ NONE(0, false),
+ RED_WHITE(1, true),
+ YELLOW_WHITE(2, true),
+ BLACK_PURPLE(3, true),
+ ORANGE_WHITE(4, true),;
+ private static final IntFunction BY_ID = ByIdMap.continuous(UmbrellaVariants::getValue, values(), ByIdMap.OutOfBoundsStrategy.ZERO);
+
+ DeferredItem
- registeredItem;
+ final int value;
+
+ UmbrellaVariants(int value, boolean registerItem) {
+ this.value = value;
+ if (registerItem)
+ registeredItem = ModItems.ITEMS.register("drink_umbrella_" + value, () -> new Item(new Item.Properties()));
+ }
+
+ public DeferredItem
- getRegisteredItem() {
+ return registeredItem;
+ }
+
+ public int getValue() {
+ return value;
+ }
+
+ public static UmbrellaVariants byValue(int value) {
+ return BY_ID.apply(value);
+ }
+
+ @Override
+ public @NotNull String getSerializedName() {
+ return name().toLowerCase(Locale.ROOT);
+ }
+
+ public static void include() {}
+}
diff --git a/src/main/java/net/doppelr/lemonmates/datagen/ModBlockLootTableProvider.java b/src/main/java/net/doppelr/lemonmates/datagen/ModBlockLootTableProvider.java
index bf68be1..7bdc33b 100644
--- a/src/main/java/net/doppelr/lemonmates/datagen/ModBlockLootTableProvider.java
+++ b/src/main/java/net/doppelr/lemonmates/datagen/ModBlockLootTableProvider.java
@@ -124,6 +124,10 @@ protected void generate() {
dropSelf(ModBlocks.ORANGE_CRATE.get());
dropSelf(ModBlocks.CITRON_CRATE.get());
dropSelf(ModBlocks.RASPBERRY_CRATE.get());
+
+ add(ModBlocks.LEMONADE_GLASS.get(), noDrop());
+ add(ModBlocks.LEMONADE_JUG_TERRACOTTA.get(), noDrop());
+ add(ModBlocks.LEMONADE_JUG_GLASS.get(), noDrop());
}
@Override
diff --git a/src/main/java/net/doppelr/lemonmates/datagen/ModItemModelProvider.java b/src/main/java/net/doppelr/lemonmates/datagen/ModItemModelProvider.java
index 963a166..c897171 100644
--- a/src/main/java/net/doppelr/lemonmates/datagen/ModItemModelProvider.java
+++ b/src/main/java/net/doppelr/lemonmates/datagen/ModItemModelProvider.java
@@ -10,7 +10,6 @@
import net.minecraft.world.item.BucketItem;
import net.minecraft.world.item.Item;
import net.minecraft.world.level.block.*;
-import net.minecraft.world.level.material.Fluid;
import net.neoforged.neoforge.client.model.generators.ItemModelProvider;
import net.neoforged.neoforge.client.model.generators.ModelFile;
import net.neoforged.neoforge.client.model.generators.loaders.DynamicFluidContainerModelBuilder;
@@ -119,13 +118,13 @@ private void labelItem(DeferredItem
- item, String... types) {
private void lemonadeBottleItem(DeferredItem
- item, String variant) {
ModelFile bottleDrinkingModel = withExistingParent(item.getId().getPath() + "_drinking", mcLoc("item/generated"))
- .texture("layer0", LemonMates.rl("item/bottle_empty"))
+ .texture("layer0", LemonMates.rl("item/bottle_empty_for_label"))
.texture("layer1", LemonMates.rl(String.format("item/bottle_fluid/%s", variant)))
.texture("layer2", LemonMates.rl("item/label/bottle_empty"))
.texture("layer3", LemonMates.rl("item/label/company"))
.texture("layer4", LemonMates.rl(String.format("item/label/%s", variant)));
withExistingParent(item.getId().getPath(), mcLoc("item/generated"))
- .texture("layer0", LemonMates.rl("item/bottle_empty_cap"))
+ .texture("layer0", LemonMates.rl("item/bottle_empty_cap_for_label"))
.texture("layer1", LemonMates.rl(String.format("item/bottle_fluid/%s", variant)))
.texture("layer2", LemonMates.rl("item/label/bottle_empty"))
.texture("layer3", LemonMates.rl("item/label/company"))
@@ -137,7 +136,7 @@ private void lemonadeBottleItem(DeferredItem
- item, String variant) {
private void emptyLemonadeBottleItem(DeferredItem
- item, String variant) {
withExistingParent(item.getId().getPath(), mcLoc("item/generated"))
- .texture("layer0", LemonMates.rl("item/bottle_empty_cap"))
+ .texture("layer0", LemonMates.rl("item/bottle_empty_cap_for_label"))
.texture("layer1", LemonMates.rl("item/label/bottle_empty"))
.texture("layer2", LemonMates.rl("item/label/company"))
.texture("layer3", LemonMates.rl(String.format("item/label/%s", variant)));
diff --git a/src/main/java/net/doppelr/lemonmates/datagen/ModItemTagProvider.java b/src/main/java/net/doppelr/lemonmates/datagen/ModItemTagProvider.java
index 5c50939..6b30580 100644
--- a/src/main/java/net/doppelr/lemonmates/datagen/ModItemTagProvider.java
+++ b/src/main/java/net/doppelr/lemonmates/datagen/ModItemTagProvider.java
@@ -3,12 +3,13 @@
import net.doppelr.lemonmates.AllTags;
import net.doppelr.lemonmates.LemonMates;
import net.doppelr.lemonmates.block.ModBlocks;
+import net.doppelr.lemonmates.block.properties.StrawsVariants;
+import net.doppelr.lemonmates.block.properties.UmbrellaVariants;
import net.doppelr.lemonmates.fluid.ModFluids;
import net.doppelr.lemonmates.item.ModItems;
import net.minecraft.core.HolderLookup;
import net.minecraft.data.PackOutput;
import net.minecraft.data.tags.ItemTagsProvider;
-import net.minecraft.world.item.Item;
import net.minecraft.world.item.Items;
import net.minecraft.world.level.block.Block;
import net.neoforged.neoforge.common.Tags;
@@ -110,6 +111,12 @@ protected void addTags(HolderLookup.Provider provider) {
ModItems.INCOMPLETE_SUMMERMIX_LEMONADE.get(),
ModItems.INCOMPLETE_WATERMELON_LEMONADE.get()
);
+ for (StrawsVariants variants : StrawsVariants.values())
+ if (variants.getValue() != 0)
+ tag(com.simibubi.create.AllTags.AllItemTags.UPRIGHT_ON_BELT.tag).add(variants.getRegisteredItem().get());
+ for (UmbrellaVariants variants : UmbrellaVariants.values())
+ if (variants.getValue() != 0)
+ tag(com.simibubi.create.AllTags.AllItemTags.UPRIGHT_ON_BELT.tag).add(variants.getRegisteredItem().get());
tag(AllTags.ItemTags.MOLDS).add(
ModItems.PREFORM_MOLD.get().asItem(),
ModItems.BOTTLE_MOLD.get().asItem(),
@@ -234,5 +241,12 @@ protected void addTags(HolderLookup.Provider provider) {
tag(Tags.Items.FOODS_BERRY).add(
ModItems.RASPBERRY.get()
);
+ tag(AllTags.ItemTags.VALID_JUG_FLUIDS).add(
+ ModItems.CITRON_LEMONADE_BOTTLE.get(),
+ ModItems.ORANGE_LEMONADE_BOTTLE.get(),
+ ModItems.RASPBERRY_LEMONADE_BOTTLE.get(),
+ ModItems.SUMMERMIX_LEMONADE_BOTTLE.get(),
+ ModItems.WATERMELON_LEMONADE_BOTTLE.get()
+ );
}
}
diff --git a/src/main/java/net/doppelr/lemonmates/datagen/ModRecipeProvider.java b/src/main/java/net/doppelr/lemonmates/datagen/ModRecipeProvider.java
index 454ec3b..fc34816 100644
--- a/src/main/java/net/doppelr/lemonmates/datagen/ModRecipeProvider.java
+++ b/src/main/java/net/doppelr/lemonmates/datagen/ModRecipeProvider.java
@@ -1,5 +1,6 @@
package net.doppelr.lemonmates.datagen;
+import net.doppelr.lemonmates.AllDataComponents;
import net.doppelr.lemonmates.AllTags;
import net.doppelr.lemonmates.LemonMates;
import net.doppelr.lemonmates.block.ModBlocks;
@@ -135,6 +136,32 @@ protected void buildRecipes(RecipeOutput recipeOutput) {
.unlockedBy("has_iron", has(Tags.Items.INGOTS_IRON))
.save(recipeOutput);
+ // Lemonade Jug/Glass
+// ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ModBlocks.LEMONADE_JUG_TERRACOTTA.get())
+// .pattern("# #")
+// .pattern("# #")
+// .pattern(" # ")
+// .define('#', Tags.Items.BRICKS)
+// .unlockedBy("has_bricks", has(Tags.Items.BRICKS))
+// .save(recipeOutput);
+
+ ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ModBlocks.LEMONADE_GLASS.get())
+ .pattern(" ")
+ .pattern("# #")
+ .pattern(" B ")
+ .define('#', Tags.Items.GLASS_PANES)
+ .define('B', Tags.Items.GLASS_BLOCKS)
+ .unlockedBy("has_glass", has(Tags.Items.GLASS_BLOCKS))
+ .save(recipeOutput);
+
+// ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ModBlocks.LEMONADE_JUG_GLASS.get())
+// .pattern("# #")
+// .pattern("# #")
+// .pattern(" B ")
+// .define('#', Tags.Items.GLASS_PANES)
+// .define('B', Tags.Items.GLASS_BLOCKS)
+// .unlockedBy("has_glass", has(Tags.Items.GLASS_BLOCKS))
+// .save(recipeOutput);
// get Molds back
ShapelessRecipeBuilder.shapeless(RecipeCategory.MISC, ModItems.PREFORM.get(), 1)
diff --git a/src/main/java/net/doppelr/lemonmates/event/ModEvents.java b/src/main/java/net/doppelr/lemonmates/event/ModEvents.java
index ceeb962..d490d7b 100644
--- a/src/main/java/net/doppelr/lemonmates/event/ModEvents.java
+++ b/src/main/java/net/doppelr/lemonmates/event/ModEvents.java
@@ -2,12 +2,7 @@
import net.doppelr.lemonmates.LemonMates;
import net.doppelr.lemonmates.block.ModBlocks;
-import net.doppelr.lemonmates.item.ModItems;
import net.minecraft.world.entity.npc.VillagerTrades;
-import net.minecraft.world.item.ItemStack;
-import net.minecraft.world.item.Items;
-import net.minecraft.world.item.trading.ItemCost;
-import net.minecraft.world.item.trading.MerchantOffer;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.EventBusSubscriber;
import net.neoforged.neoforge.event.village.WandererTradesEvent;
diff --git a/src/main/java/net/doppelr/lemonmates/item/LemonadeDrinkItem.java b/src/main/java/net/doppelr/lemonmates/item/LemonadeDrinkItem.java
index cfd6497..fdaac86 100644
--- a/src/main/java/net/doppelr/lemonmates/item/LemonadeDrinkItem.java
+++ b/src/main/java/net/doppelr/lemonmates/item/LemonadeDrinkItem.java
@@ -1,13 +1,10 @@
package net.doppelr.lemonmates.item;
-import net.doppelr.lemonmates.LemonMates;
-import net.minecraft.client.renderer.item.ItemProperties;
import net.minecraft.sounds.SoundEvent;
import net.minecraft.sounds.SoundEvents;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.UseAnim;
-import net.neoforged.fml.loading.FMLEnvironment;
import org.jetbrains.annotations.NotNull;
public class LemonadeDrinkItem extends Item {
diff --git a/src/main/java/net/doppelr/lemonmates/item/ModItems.java b/src/main/java/net/doppelr/lemonmates/item/ModItems.java
index fc3f0d1..939046c 100644
--- a/src/main/java/net/doppelr/lemonmates/item/ModItems.java
+++ b/src/main/java/net/doppelr/lemonmates/item/ModItems.java
@@ -1,10 +1,17 @@
package net.doppelr.lemonmates.item;
import com.simibubi.create.content.processing.sequenced.SequencedAssemblyItem;
-import net.doppelr.lemonmates.LemonMates;
+import com.simibubi.create.foundation.item.ItemDescription;
+import com.tterrag.registrate.util.entry.ItemEntry;
import net.doppelr.lemonmates.AllFoodProperties;
+import net.doppelr.lemonmates.LemonMates;
import net.doppelr.lemonmates.block.ModBlocks;
+import net.doppelr.lemonmates.block.ModJugBlock;
+import net.doppelr.lemonmates.block.properties.StrawsVariants;
+import net.doppelr.lemonmates.block.properties.UmbrellaVariants;
import net.doppelr.lemonmates.entity.ModBoatEntity;
+import net.minecraft.core.registries.Registries;
+import net.minecraft.world.entity.item.ItemEntity;
import net.minecraft.world.item.HangingSignItem;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemNameBlockItem;
@@ -144,8 +151,30 @@ public class ModItems {
public static final DeferredItem
- ORANGE_CHEST_BOAT = ITEMS.register("orange_chest_boat",
() -> new ModBoatItem(true, ModBoatEntity.Type.ORANGE, new Item.Properties().stacksTo(1)));
+ // Straws
+ // 2 = rainbow, 3 = trans, 4 = nonbinary, 5 = lesbian, 6 = gay, 7 = genderfluid, 8 = ace, 9 = aro, 10 = agender, 11 = aroace, 12 = bisexual, 13 = pansexual, 14 = Germany
+
+ /** Move registration to enum -> {@link StrawsVariants} **/
+
+ // Umbrellas
+ // Red-White
+
+ /** Move registration to enum -> {@link UmbrellaVariants} **/
+
+ public static final DeferredItem
- LEMONADE_GLASS_DECORATED = ITEMS.register("lemonade_glass_decorated",
+ () -> new Item(new Item.Properties()));
+
+ public static final DeferredItem
- LEMONADE_JUG_TERRACOTTA = ITEMS.register("lemonade_jug_terracotta",
+ () -> new ModJugItem(ModBlocks.LEMONADE_JUG_TERRACOTTA.get(), new Item.Properties().stacksTo(1)));
+ public static final DeferredItem
- LEMONADE_JUG_GLASS = ITEMS.register("lemonade_jug_glass",
+ () -> new ModJugItem(ModBlocks.LEMONADE_JUG_GLASS.get(), new Item.Properties().stacksTo(1)));
+
+ public static final DeferredItem
- ICE_CUBES = ITEMS.register("ice_cubes",
+ () -> new Item(new Item.Properties()));
public static void register(IEventBus eventBus) {
- ITEMS.register(eventBus);
+ StrawsVariants.include();
+ UmbrellaVariants.include();
+ ITEMS.register(eventBus);
}
}
diff --git a/src/main/java/net/doppelr/lemonmates/item/ModJugItem.java b/src/main/java/net/doppelr/lemonmates/item/ModJugItem.java
new file mode 100644
index 0000000..9a934db
--- /dev/null
+++ b/src/main/java/net/doppelr/lemonmates/item/ModJugItem.java
@@ -0,0 +1,259 @@
+package net.doppelr.lemonmates.item;
+
+import net.doppelr.lemonmates.AllBlockStateProperties;
+import net.doppelr.lemonmates.AllDataComponents;
+import net.doppelr.lemonmates.LemonMatesTooltipUtils;
+import net.doppelr.lemonmates.block.ModDrinkingGlassBlock;
+import net.doppelr.lemonmates.block.properties.ApplicableFluidsToFluidContainer;
+import net.minecraft.core.BlockPos;
+import net.minecraft.core.component.DataComponentMap;
+import net.minecraft.core.component.DataComponents;
+import net.minecraft.network.chat.Component;
+import net.minecraft.sounds.SoundEvents;
+import net.minecraft.sounds.SoundSource;
+import net.minecraft.world.InteractionHand;
+import net.minecraft.world.InteractionResult;
+import net.minecraft.world.InteractionResultHolder;
+import net.minecraft.world.entity.player.Player;
+import net.minecraft.world.item.BlockItem;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.item.TooltipFlag;
+import net.minecraft.world.item.component.BlockItemStateProperties;
+import net.minecraft.world.item.context.BlockPlaceContext;
+import net.minecraft.world.item.context.UseOnContext;
+import net.minecraft.world.level.Level;
+import net.minecraft.world.level.block.Block;
+import net.minecraft.world.level.block.state.BlockState;
+import org.jetbrains.annotations.NotNull;
+import org.jetbrains.annotations.Nullable;
+
+import java.util.List;
+
+public class ModJugItem extends BlockItem {
+ public ModJugItem(Block block, Properties properties) {
+ super(block, properties);
+
+ }
+
+ public void setPourAbility(ItemStack stack, boolean pour) {
+ stack.set(AllDataComponents.CAN_POUR, pour);
+ }
+
+ public void setContainedFluid(ItemStack stack, ApplicableFluidsToFluidContainer fluid) {
+ if (stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER) == ApplicableFluidsToFluidContainer.NONE
+ || stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER) == fluid)
+ stack.set(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER, fluid);
+ else if (stack.get(AllDataComponents.JUG_LEVEL) != null && stack.get(AllDataComponents.JUG_LEVEL) == 0)
+ stack.set(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER, fluid);
+ }
+
+ public void setContainedFluidWithBlockStateData(ItemStack stack, ApplicableFluidsToFluidContainer fluid) {
+ if (stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER) == ApplicableFluidsToFluidContainer.NONE
+ || stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER) == fluid) {
+ this.setContainedFluid(stack, fluid);
+ if (stack.get(DataComponents.BLOCK_STATE) != null) {
+ DataComponentMap.Builder map = DataComponentMap.builder();
+
+ int jugLevel = stack.get(AllDataComponents.JUG_LEVEL) != null ?
+ stack.get(AllDataComponents.JUG_LEVEL) : 0;
+
+ map.set(DataComponents.BLOCK_STATE, BlockItemStateProperties.EMPTY
+ .with(AllBlockStateProperties.JUG_LEVEL, jugLevel)
+ .with(AllBlockStateProperties.APPLICABLE_FLUID_TO_CONTAINER, fluid))
+ .set(AllDataComponents.JUG_LEVEL, jugLevel)
+ .set(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER, fluid);
+
+ stack.applyComponents(map.build());
+ }
+ }
+ else if (stack.get(AllDataComponents.JUG_LEVEL) != null && stack.get(AllDataComponents.JUG_LEVEL) == 0) {
+ this.setContainedFluid(stack, fluid);
+ if (stack.get(DataComponents.BLOCK_STATE) != null) {
+ DataComponentMap.Builder map = DataComponentMap.builder();
+
+ int jugLevel = stack.get(AllDataComponents.JUG_LEVEL) != null ?
+ stack.get(AllDataComponents.JUG_LEVEL) : 0;
+
+ map.set(DataComponents.BLOCK_STATE, BlockItemStateProperties.EMPTY
+ .with(AllBlockStateProperties.JUG_LEVEL, jugLevel)
+ .with(AllBlockStateProperties.APPLICABLE_FLUID_TO_CONTAINER, fluid))
+ .set(AllDataComponents.JUG_LEVEL, jugLevel)
+ .set(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER, fluid);
+
+ stack.applyComponents(map.build());
+ }
+ }
+ }
+
+ public void setJugLevel(ItemStack stack, int jugLevel) {
+ stack.set(AllDataComponents.JUG_LEVEL, jugLevel);
+ }
+
+ public void addToJugLevel(ItemStack stack, int increment) {
+ if (stack.get(AllDataComponents.JUG_LEVEL) != null)
+ stack.set(AllDataComponents.JUG_LEVEL, stack.get(AllDataComponents.JUG_LEVEL) + increment);
+ }
+
+ public void addToJugLevelWithBlockStateData(ItemStack stack, int increment) {
+ if (stack.get(AllDataComponents.JUG_LEVEL) != null) {
+ int f = stack.get(AllDataComponents.JUG_LEVEL) + increment;
+ this.addToJugLevel(stack, increment);
+
+ if (stack.get(DataComponents.BLOCK_STATE) != null) {
+ DataComponentMap.Builder map = DataComponentMap.builder();
+
+ ApplicableFluidsToFluidContainer applicableFluid = stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER) != null ? stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER) : ApplicableFluidsToFluidContainer.NONE;
+
+ map.set(DataComponents.BLOCK_STATE, BlockItemStateProperties.EMPTY
+ .with(AllBlockStateProperties.JUG_LEVEL, f)
+ .with(AllBlockStateProperties.APPLICABLE_FLUID_TO_CONTAINER, applicableFluid))
+ .set(AllDataComponents.JUG_LEVEL, f)
+ .set(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER, applicableFluid);
+
+ stack.applyComponents(map.build());
+ }
+ }
+ }
+
+ public void removeFromJugLevel(ItemStack stack, Player player, int decrement) {
+ if (!player.getAbilities().instabuild)
+ if (stack.get(AllDataComponents.JUG_LEVEL) != null) {
+ int f = stack.get(AllDataComponents.JUG_LEVEL) - decrement;
+ if (f >= 0 && f <= 8)
+ stack.set(AllDataComponents.JUG_LEVEL, f);
+ }
+ }
+
+ public void removeFromJugLevelWithBlockStateData(ItemStack stack, Player player, int decrement) {
+ if (!player.getAbilities().instabuild) {
+ if (stack.get(AllDataComponents.JUG_LEVEL) != null) {
+ int f = stack.get(AllDataComponents.JUG_LEVEL) - decrement;
+ this.removeFromJugLevel(stack, player, decrement);
+
+ if (stack.get(DataComponents.BLOCK_STATE) != null) {
+ DataComponentMap.Builder map = DataComponentMap.builder();
+
+ ApplicableFluidsToFluidContainer applicableFluid = stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER) != null ? stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER) : ApplicableFluidsToFluidContainer.NONE;
+
+ map.set(DataComponents.BLOCK_STATE, BlockItemStateProperties.EMPTY
+ .with(AllBlockStateProperties.JUG_LEVEL, f)
+ .with(AllBlockStateProperties.APPLICABLE_FLUID_TO_CONTAINER, applicableFluid))
+ .set(AllDataComponents.JUG_LEVEL, f)
+ .set(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER, applicableFluid);
+
+ if (f >= 0 && f <= 8)
+ stack.applyComponents(map.build());
+ }
+ }
+ }
+ }
+
+ public void jugLevelHandling(ItemStack stack, ItemStack offHandStack, ItemStack emptyStack, Player player, ApplicableFluidsToFluidContainer fluid) {
+ Level level = player.level();
+ if (stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER) != fluid)
+ this.setContainedFluidWithBlockStateData(stack, fluid);
+
+ boolean checkFluid = stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER) != null && (stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER) == fluid || stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER) == ApplicableFluidsToFluidContainer.NONE);
+
+ if (stack.get(AllDataComponents.JUG_LEVEL) == null || stack.get(AllDataComponents.JUG_LEVEL) == 0) {
+ this.setJugLevel(stack, 4);
+ level.playSound(player, player.blockPosition(), SoundEvents.BOTTLE_FILL, SoundSource.PLAYERS, 1.0F, 1.0F);
+ if (!player.getAbilities().instabuild) {
+ offHandStack.shrink(1);
+ if (!player.getInventory().add(emptyStack))
+ player.drop(emptyStack, false);
+ else player.addItem(emptyStack);
+ }
+ } else if (stack.get(AllDataComponents.JUG_LEVEL) <= 4 && checkFluid) {
+ this.addToJugLevelWithBlockStateData(stack, 4);
+ level.playSound(player, player.blockPosition(), SoundEvents.BOTTLE_FILL, SoundSource.PLAYERS, 1.0F, 1.0F);
+ if (!player.getAbilities().instabuild) {
+ offHandStack.shrink(1);
+ if (!player.getInventory().add(emptyStack))
+ player.drop(emptyStack, false);
+ else player.addItem(emptyStack);
+ }
+ } else if (stack.get(AllDataComponents.JUG_LEVEL) < 8 && checkFluid) {
+ int incrementJugLevel = 4;
+ if (stack.get(AllDataComponents.JUG_LEVEL) > 4)
+ incrementJugLevel = 8 - stack.get(AllDataComponents.JUG_LEVEL);
+ this.addToJugLevelWithBlockStateData(stack, incrementJugLevel);
+ level.playSound(player, player.blockPosition(), SoundEvents.BOTTLE_FILL, SoundSource.PLAYERS, 1.0F, 1.0F);
+ if (!player.getAbilities().instabuild) {
+ offHandStack.shrink(1);
+ if (!player.getInventory().add(emptyStack))
+ player.drop(emptyStack, false);
+ else player.addItem(emptyStack);
+ }
+ }
+ }
+
+ @Override
+ protected @Nullable BlockState getPlacementState(BlockPlaceContext context) {
+ ItemStack stack = context.getItemInHand();
+ BlockState blockstate = this.getBlock().defaultBlockState();
+ ApplicableFluidsToFluidContainer fluid = stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER) != null ? stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER) : ApplicableFluidsToFluidContainer.NONE;
+ int jugLevel = stack.get(AllDataComponents.JUG_LEVEL) != null ? stack.get(AllDataComponents.JUG_LEVEL) : 0;
+ boolean canPour = stack.get(AllDataComponents.CAN_POUR) != null ? stack.get(AllDataComponents.CAN_POUR) : false;
+ return this.canPlace(context, blockstate) ? blockstate
+ .setValue(AllBlockStateProperties.APPLICABLE_FLUID_TO_CONTAINER, fluid)
+ .setValue(AllBlockStateProperties.JUG_LEVEL, jugLevel)
+ .setValue(AllBlockStateProperties.CAN_POUR, canPour) : null;
+ }
+
+ @Override
+ protected boolean canPlace(BlockPlaceContext context, BlockState state) {
+ return super.canPlace(context, state) && !context.getItemInHand().get(AllDataComponents.CAN_POUR);
+ }
+
+ @Override
+ public InteractionResult useOn(UseOnContext context) {
+ ItemStack stack = context.getItemInHand();
+ Level level = context.getLevel();
+ BlockPos pos = context.getClickedPos();
+ BlockState state = level.getBlockState(pos);
+ if (stack.get(AllDataComponents.CAN_POUR) != null && stack.get(AllDataComponents.CAN_POUR) && state.getBlock() instanceof ModDrinkingGlassBlock)
+ return InteractionResult.SUCCESS;
+ return super.useOn(context);
+ }
+
+ @Override
+ public @NotNull InteractionResultHolder use(Level level, Player player, @NotNull InteractionHand usedHand) {
+ ItemStack stack = player.getItemInHand(usedHand);
+
+ if (!level.isClientSide()) {
+ ItemStack offHandStack = player.getOffhandItem();
+
+ if (player.isShiftKeyDown() && offHandStack.isEmpty()) {
+ this.setPourAbility(stack, !Boolean.TRUE.equals(stack.get(AllDataComponents.CAN_POUR)));
+ } else if (Boolean.FALSE.equals(stack.get(AllDataComponents.CAN_POUR))) {
+ if (stack.get(AllDataComponents.JUG_LEVEL) == null || stack.get(AllDataComponents.JUG_LEVEL) <= 4) {
+ if (offHandStack.is(ModItems.SUMMERMIX_LEMONADE_BOTTLE))
+ this.jugLevelHandling(stack, offHandStack, ModItems.EMPTY_SUMMERMIX_LEMONADE_BOTTLE.toStack(), player, ApplicableFluidsToFluidContainer.SUMMERMIX_LEMONADE);
+ if (offHandStack.is(ModItems.CITRON_LEMONADE_BOTTLE))
+ this.jugLevelHandling(stack, offHandStack, ModItems.EMPTY_CITRON_LEMONADE_BOTTLE.toStack(), player, ApplicableFluidsToFluidContainer.CITRON_LEMONADE);
+ if (offHandStack.is(ModItems.ORANGE_LEMONADE_BOTTLE))
+ this.jugLevelHandling(stack, offHandStack, ModItems.EMPTY_ORANGE_LEMONADE_BOTTLE.toStack(), player, ApplicableFluidsToFluidContainer.ORANGE_LEMONADE);
+ if (offHandStack.is(ModItems.RASPBERRY_LEMONADE_BOTTLE))
+ this.jugLevelHandling(stack, offHandStack, ModItems.EMPTY_RASPBERRY_LEMONADE_BOTTLE.toStack(), player, ApplicableFluidsToFluidContainer.RASPBERRY_LEMONADE);
+ if (offHandStack.is(ModItems.WATERMELON_LEMONADE_BOTTLE))
+ this.jugLevelHandling(stack, offHandStack, ModItems.EMPTY_WATERMELON_LEMONADE_BOTTLE.toStack(), player, ApplicableFluidsToFluidContainer.WATERMELON_LEMONADE);
+ }
+ }
+ }
+
+ return InteractionResultHolder.success(stack);
+ }
+
+ @Override
+ public void appendHoverText(ItemStack stack, @NotNull TooltipContext context, @NotNull List tooltipComponents, @NotNull TooltipFlag tooltipFlag) {
+ String id = "block.lemonmates.lemonade_jug_terracotta";
+ boolean pour = stack.get(AllDataComponents.CAN_POUR) != null ? stack.get(AllDataComponents.CAN_POUR) : false;
+ int level = stack.get(AllDataComponents.JUG_LEVEL) != null ? stack.get(AllDataComponents.JUG_LEVEL): 0;
+ ApplicableFluidsToFluidContainer applicableFluid = level > 0 ? (stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER) != null ? stack.get(AllDataComponents.APPLICABLE_FLUID_TO_CONTAINER) : ApplicableFluidsToFluidContainer.NONE) : ApplicableFluidsToFluidContainer.NONE;
+ Component fluid = Component.translatable("jugFluid.lemonmates." + applicableFluid.getSerializedName());
+ LemonMatesTooltipUtils.createCustomTooltip(id, true, tooltipComponents, pour, fluid, level);
+ LemonMatesTooltipUtils.createAdditionalConditionalBehaviourTooltip(id, 2, tooltipComponents, pour, fluid, level);
+ LemonMatesTooltipUtils.createAdditionalConditionalBehaviourTooltip(id, 3, tooltipComponents, fluid, level);
+ }
+}
diff --git a/src/main/resources/assets/labeling_filling.png b/src/main/resources/assets/labeling_filling.png
deleted file mode 100644
index 3e829cd..0000000
Binary files a/src/main/resources/assets/labeling_filling.png and /dev/null differ
diff --git a/src/main/resources/assets/lemonmates/blockstates/lemon_slice.json b/src/main/resources/assets/lemonmates/blockstates/lemon_slice.json
deleted file mode 100644
index c8380f6..0000000
--- a/src/main/resources/assets/lemonmates/blockstates/lemon_slice.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "format_version": "1.9.0",
- "credit": "Made with Blockbench",
- "textures": {
- "0": "item/lemonade_glass_lemon_slice",
- "particle": "item/lemonade_glass_lemon_slice"
- },
- "elements": [
- {
- "name": "slice_peel",
- "from": [3, 5.5, 8],
- "to": [4, 8.5, 9],
- "rotation": {"angle": -22.5, "axis": "z", "origin": [5, 6.5, 8]},
- "faces": {
- "north": {"uv": [3, 1, 4, 4], "texture": "#0"},
- "south": {"uv": [0, 5, 1, 8], "texture": "#0"},
- "west": {"uv": [4, 5, 5, 8], "texture": "#0"},
- "up": {"uv": [6, 1, 5, 0], "texture": "#0"},
- "down": {"uv": [6, 1, 5, 2], "texture": "#0"}
- }
- },
- {
- "name": "slice_center",
- "from": [4, 5.5, 8],
- "to": [7, 9.5, 9],
- "rotation": {"angle": -22.5, "axis": "z", "origin": [5, 6.5, 8]},
- "faces": {
- "north": {"uv": [0, 0, 3, 4], "texture": "#0"},
- "east": {"uv": [4, 0, 5, 4], "texture": "#0"},
- "south": {"uv": [1, 4, 4, 8], "texture": "#0"},
- "west": {"uv": [4, 4, 5, 8], "texture": "#0"},
- "up": {"uv": [9, 1, 6, 0], "texture": "#0"},
- "down": {"uv": [6, 1, 9, 2], "texture": "#0"}
- }
- }
- ],
- "display": {
- "head": {
- "translation": [0, 14.5, 0]
- }
- }
-}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/blockstates/lemonade_glass.json b/src/main/resources/assets/lemonmates/blockstates/lemonade_glass.json
index 4dfd73c..a02b0ee 100644
--- a/src/main/resources/assets/lemonmates/blockstates/lemonade_glass.json
+++ b/src/main/resources/assets/lemonmates/blockstates/lemonade_glass.json
@@ -1,271 +1,1423 @@
{
- "format_version": "1.9.0",
- "credit": "Made with Blockbench",
- "texture_size": [32, 32],
- "textures": {
- "0": "item/lemonade_glass",
- "particle": "item/lemonade_glass"
- },
- "elements": [
- {
- "name": "north_west",
- "from": [5, 0, 5],
- "to": [6, 7, 6],
- "rotation": {"angle": 0, "axis": "y", "origin": [5, 0, 5]},
- "faces": {
- "north": {"uv": [6, 2, 6.5, 5.5], "texture": "#0"},
- "east": {"uv": [6, 5.5, 6.5, 9], "texture": "#0"},
- "south": {"uv": [6.5, 2, 7, 5.5], "texture": "#0"},
- "west": {"uv": [6.5, 5.5, 7, 9], "texture": "#0"},
- "up": {"uv": [4, 10, 3.5, 9.5], "texture": "#0"},
- "down": {"uv": [10, 7, 9.5, 7.5], "texture": "#0"}
- }
- },
- {
- "name": "north_east",
- "from": [10, 0, 5],
- "to": [11, 7, 6],
- "rotation": {"angle": 0, "axis": "y", "origin": [10, 0, 5]},
- "faces": {
- "north": {"uv": [7, 2, 7.5, 5.5], "texture": "#0"},
- "east": {"uv": [4, 7, 4.5, 10.5], "texture": "#0"},
- "south": {"uv": [4.5, 7, 5, 10.5], "texture": "#0"},
- "west": {"uv": [5, 7, 5.5, 10.5], "texture": "#0"},
- "up": {"uv": [10, 8, 9.5, 7.5], "texture": "#0"},
- "down": {"uv": [10, 8, 9.5, 8.5], "texture": "#0"}
- }
- },
- {
- "name": "south_east",
- "from": [10, 0, 10],
- "to": [11, 7, 11],
- "rotation": {"angle": 0, "axis": "y", "origin": [10, 0, 10]},
- "faces": {
- "north": {"uv": [5.5, 7, 6, 10.5], "texture": "#0"},
- "east": {"uv": [7, 5.5, 7.5, 9], "texture": "#0"},
- "south": {"uv": [0, 7.5, 0.5, 11], "texture": "#0"},
- "west": {"uv": [0.5, 7.5, 1, 11], "texture": "#0"},
- "up": {"uv": [10, 9, 9.5, 8.5], "texture": "#0"},
- "down": {"uv": [9.5, 9.5, 9, 10], "texture": "#0"}
- }
- },
- {
- "name": "south_west",
- "from": [5, 0, 10],
- "to": [6, 7, 11],
- "rotation": {"angle": 0, "axis": "y", "origin": [5, 0, 10]},
- "faces": {
- "north": {"uv": [1, 7.5, 1.5, 11], "texture": "#0"},
- "east": {"uv": [1.5, 7.5, 2, 11], "texture": "#0"},
- "south": {"uv": [2, 7.5, 2.5, 11], "texture": "#0"},
- "west": {"uv": [7.5, 2, 8, 5.5], "texture": "#0"},
- "up": {"uv": [10, 10, 9.5, 9.5], "texture": "#0"},
- "down": {"uv": [10.5, 0, 10, 0.5], "texture": "#0"}
- }
- },
- {
- "name": "north",
- "from": [6, 6, 5],
- "to": [10, 7, 6],
- "rotation": {"angle": 0, "axis": "y", "origin": [6, 6, 5]},
- "faces": {
- "north": {"uv": [7.5, 5.5, 9.5, 6], "texture": "#0"},
- "south": {"uv": [7.5, 6, 9.5, 6.5], "texture": "#0"},
- "up": {"uv": [9.5, 7, 7.5, 6.5], "texture": "#0"},
- "down": {"uv": [9.5, 7, 7.5, 7.5], "texture": "#0"}
- }
- },
- {
- "name": "east",
- "from": [10, 6, 6],
- "to": [11, 7, 10],
- "rotation": {"angle": 0, "axis": "y", "origin": [10, 6, 6]},
- "faces": {
- "east": {"uv": [7.5, 7.5, 9.5, 8], "texture": "#0"},
- "west": {"uv": [8, 0, 10, 0.5], "texture": "#0"},
- "up": {"uv": [3, 9.5, 2.5, 7.5], "texture": "#0"},
- "down": {"uv": [3.5, 7.5, 3, 9.5], "texture": "#0"}
- }
- },
- {
- "name": "south",
- "from": [6, 6, 10],
- "to": [10, 7, 11],
- "rotation": {"angle": 0, "axis": "y", "origin": [6, 6, 10]},
- "faces": {
- "north": {"uv": [8, 0.5, 10, 1], "texture": "#0"},
- "south": {"uv": [8, 1, 10, 1.5], "texture": "#0"},
- "up": {"uv": [10, 2, 8, 1.5], "texture": "#0"},
- "down": {"uv": [10, 2, 8, 2.5], "texture": "#0"}
- }
- },
- {
- "name": "west",
- "from": [5, 6, 6],
- "to": [6, 7, 10],
- "rotation": {"angle": 0, "axis": "y", "origin": [5, 6, 6]},
- "faces": {
- "east": {"uv": [8, 2.5, 10, 3], "texture": "#0"},
- "west": {"uv": [8, 3, 10, 3.5], "texture": "#0"},
- "up": {"uv": [4, 9.5, 3.5, 7.5], "texture": "#0"},
- "down": {"uv": [8.5, 3.5, 8, 5.5], "texture": "#0"}
- }
- },
- {
- "name": "north",
- "from": [6, 0, 5],
- "to": [10, 1, 6],
- "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 5]},
- "faces": {
- "north": {"uv": [7.5, 8, 9.5, 8.5], "texture": "#0"},
- "south": {"uv": [8.5, 3.5, 10.5, 4], "texture": "#0"},
- "up": {"uv": [10.5, 4.5, 8.5, 4], "texture": "#0"},
- "down": {"uv": [10.5, 4.5, 8.5, 5], "texture": "#0"}
- }
- },
- {
- "name": "east",
- "from": [10, 0, 6],
- "to": [11, 1, 10],
- "rotation": {"angle": 0, "axis": "y", "origin": [10, 0, 6]},
- "faces": {
- "east": {"uv": [8.5, 5, 10.5, 5.5], "texture": "#0"},
- "west": {"uv": [7.5, 8.5, 9.5, 9], "texture": "#0"},
- "up": {"uv": [6.5, 11, 6, 9], "texture": "#0"},
- "down": {"uv": [7, 9, 6.5, 11], "texture": "#0"}
- }
- },
- {
- "name": "south",
- "from": [6, 0, 10],
- "to": [10, 1, 11],
- "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 10]},
- "faces": {
- "north": {"uv": [7, 9, 9, 9.5], "texture": "#0"},
- "south": {"uv": [9, 9, 11, 9.5], "texture": "#0"},
- "up": {"uv": [11.5, 6, 9.5, 5.5], "texture": "#0"},
- "down": {"uv": [11.5, 6, 9.5, 6.5], "texture": "#0"}
- }
- },
- {
- "name": "west",
- "from": [5, 0, 6],
- "to": [6, 1, 10],
- "rotation": {"angle": 0, "axis": "y", "origin": [5, 0, 6]},
- "faces": {
- "east": {"uv": [9.5, 6.5, 11.5, 7], "texture": "#0"},
- "west": {"uv": [7, 9.5, 9, 10], "texture": "#0"},
- "up": {"uv": [3, 11.5, 2.5, 9.5], "texture": "#0"},
- "down": {"uv": [3.5, 9.5, 3, 11.5], "texture": "#0"}
- }
- },
- {
- "name": "bottom",
- "from": [6, 0, 6],
- "to": [10, 1, 10],
- "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 6]},
- "faces": {
- "up": {"uv": [6, 7, 4, 5], "texture": "#0"},
- "down": {"uv": [8, 0, 6, 2], "texture": "#0"}
- }
- },
- {
- "name": "west",
- "from": [5, 1, 6],
- "to": [6, 6, 10],
- "rotation": {"angle": 0, "axis": "y", "origin": [5, 1, 6]},
- "faces": {
- "east": {"uv": [0, 0, 2, 2.5], "texture": "#0"},
- "west": {"uv": [2, 0, 4, 2.5], "texture": "#0"}
- }
- },
- {
- "name": "east",
- "from": [10, 1, 6],
- "to": [11, 6, 10],
- "rotation": {"angle": 0, "axis": "y", "origin": [10, 1, 6]},
- "faces": {
- "east": {"uv": [0, 2.5, 2, 5], "texture": "#0"},
- "west": {"uv": [2, 2.5, 4, 5], "texture": "#0"}
- }
- },
- {
- "name": "north",
- "from": [6, 1, 5],
- "to": [10, 6, 6],
- "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 5]},
- "faces": {
- "north": {"uv": [4, 0, 6, 2.5], "texture": "#0"},
- "south": {"uv": [4, 2.5, 6, 5], "texture": "#0"}
- }
- },
- {
- "name": "south",
- "from": [6, 1, 10],
- "to": [10, 6, 11],
- "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 10]},
- "faces": {
- "north": {"uv": [0, 5, 2, 7.5], "texture": "#0"},
- "south": {"uv": [2, 5, 4, 7.5], "texture": "#0"}
- }
- }
- ],
- "display": {
- "thirdperson_righthand": {
- "translation": [0, 5.25, 1.5],
- "scale": [0.67, 0.67, 0.67]
- },
- "thirdperson_lefthand": {
- "translation": [0, 5.25, 1.5],
- "scale": [0.67, 0.67, 0.67]
- },
- "firstperson_righthand": {
- "translation": [0, 6, 0],
- "scale": [0.8, 0.8, 0.8]
- },
- "firstperson_lefthand": {
- "translation": [0, 6, 0],
- "scale": [0.8, 0.8, 0.8]
- },
- "ground": {
- "translation": [0, 3.5, 0],
- "scale": [0.68, 0.68, 0.68]
- },
- "gui": {
- "rotation": [22.5, -22.5, 0],
- "translation": [0, 3.5, 0]
- },
- "head": {
- "translation": [0, 14.5, 0]
- },
- "on_shelf": {
- "scale": [1.87, 1.87, 1.87]
- }
- },
- "groups": [
- {
- "name": "edges",
- "origin": [8, 8, 8],
- "color": 0,
- "children": [0, 1, 2, 3]
- },
- {
- "name": "top_edges",
- "origin": [8, 8, 8],
- "color": 0,
- "children": [4, 5, 6, 7]
- },
- {
- "name": "bottom_edges",
- "origin": [8, 8, 8],
- "color": 0,
- "children": [8, 9, 10, 11]
- },
- {
- "name": "faces",
- "origin": [8, 8, 8],
- "color": 0,
- "children": [12, 13, 14, 15, 16]
- }
- ]
+ "multipart": [
+ {
+ "when": {
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass"
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "north",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half"
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "north",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full"
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "north",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half_orange"
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "north",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full_orange"
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "north",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half_summermix"
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "north",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full_summermix"
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "north",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half_raspberry"
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "north",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full_raspberry"
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "north",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half_watermelon"
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "north",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full_watermelon"
+ }
+ },
+ {
+ "when": {
+ "has_ice": "true",
+ "drink_level": "2",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/ice_cube_full"
+ }
+ },
+ {
+ "when": {
+ "has_ice": "true",
+ "drink_level": "1",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/ice_cube_half"
+ }
+ },
+ {
+ "when": {
+ "has_ice": "true",
+ "drink_level": "0",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/ice_cube_bottom"
+ }
+ },
+ {
+ "when": {
+ "fruit_slice": "citron",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemon_slice"
+ }
+ },
+ {
+ "when": {
+ "fruit_slice": "orange",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/orange_slice"
+ }
+ },
+ {
+ "when": {
+ "umbrella": "red_white",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/drink_umbrella_1"
+ }
+ },
+ {
+ "when": {
+ "umbrella": "yellow_white",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/drink_umbrella_2"
+ }
+ },
+ {
+ "when": {
+ "umbrella": "black_purple",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/drink_umbrella_3"
+ }
+ },
+ {
+ "when": {
+ "umbrella": "orange_white",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/drink_umbrella_4"
+ }
+ },
+ {
+ "when": {
+ "straw": "basic",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_basic"
+ }
+ },
+ {
+ "when": {
+ "straw": "rainbow",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_rainbow"
+ }
+ },
+ {
+ "when": {
+ "straw": "trans",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_trans"
+ }
+ },
+ {
+ "when": {
+ "straw": "nonbinary",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_nonbinary"
+ }
+ },
+ {
+ "when": {
+ "straw": "lesbian",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_lesbian"
+ }
+ },
+ {
+ "when": {
+ "straw": "gay",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_gay"
+ }
+ },
+ {
+ "when": {
+ "straw": "genderfluid",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_genderfluid"
+ }
+ },
+ {
+ "when": {
+ "straw": "ace",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_ace"
+ }
+ },
+ {
+ "when": {
+ "straw": "aro",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_aro"
+ }
+ },
+ {
+ "when": {
+ "straw": "aroace",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_aroace"
+ }
+ },
+ {
+ "when": {
+ "straw": "agender",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_agender"
+ }
+ },
+ {
+ "when": {
+ "straw": "bi",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_bi"
+ }
+ },
+ {
+ "when": {
+ "straw": "pan",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_pan"
+ }
+ },
+ {
+ "when": {
+ "straw": "german",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_german"
+ }
+ },
+ {
+ "when": {
+ "straw": "omnisexual",
+ "facing": "north"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_omnisexual"
+ }
+ },
+
+
+ {
+ "when": {
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "south",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "south",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "south",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half_orange",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "south",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full_orange",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "south",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half_summermix",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "south",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full_summermix",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "south",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half_raspberry",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "south",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full_raspberry",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "south",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half_watermelon",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "south",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full_watermelon",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "has_ice": "true",
+ "drink_level": "2",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/ice_cube_full",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "has_ice": "true",
+ "drink_level": "1",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/ice_cube_half",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "has_ice": "true",
+ "drink_level": "0",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/ice_cube_bottom",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "fruit_slice": "citron",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemon_slice",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "fruit_slice": "orange",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/orange_slice",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "umbrella": "red_white",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/drink_umbrella_1",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "umbrella": "yellow_white",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/drink_umbrella_2",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "umbrella": "black_purple",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/drink_umbrella_3",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "umbrella": "orange_white",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/drink_umbrella_4",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "straw": "basic",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_basic",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "straw": "rainbow",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_rainbow",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "straw": "trans",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_trans",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "straw": "nonbinary",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_nonbinary",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "straw": "lesbian",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_lesbian",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "straw": "gay",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_gay",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "straw": "genderfluid",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_genderfluid",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "straw": "ace",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_ace",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "straw": "aro",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_aro",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "straw": "aroace",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_aroace",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "straw": "agender",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_agender",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "straw": "bi",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_bi",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "straw": "pan",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_pan",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "straw": "german",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_german",
+ "y": 180
+ }
+ },
+ {
+ "when": {
+ "straw": "omnisexual",
+ "facing": "south"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_omnisexual",
+ "y": 180
+ }
+ },
+
+
+ {
+ "when": {
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "east",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "east",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "east",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half_orange",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "east",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full_orange",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "east",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half_summermix",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "east",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full_summermix",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "east",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half_raspberry",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "east",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full_raspberry",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "east",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half_watermelon",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "east",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full_watermelon",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "has_ice": "true",
+ "drink_level": "2",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/ice_cube_full",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "has_ice": "true",
+ "drink_level": "1",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/ice_cube_half",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "has_ice": "true",
+ "drink_level": "0",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/ice_cube_bottom",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "fruit_slice": "citron",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemon_slice",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "fruit_slice": "orange",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/orange_slice",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "umbrella": "red_white",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/drink_umbrella_1",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "umbrella": "yellow_white",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/drink_umbrella_2",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "umbrella": "black_purple",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/drink_umbrella_3",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "umbrella": "orange_white",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/drink_umbrella_4",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "straw": "basic",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_basic",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "straw": "rainbow",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_rainbow",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "straw": "trans",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_trans",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "straw": "nonbinary",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_nonbinary",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "straw": "lesbian",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_lesbian",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "straw": "gay",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_gay",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "straw": "genderfluid",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_genderfluid",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "straw": "ace",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_ace",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "straw": "aro",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_aro",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "straw": "aroace",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_aroace",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "straw": "agender",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_agender",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "straw": "bi",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_bi",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "straw": "pan",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_pan",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "straw": "german",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_german",
+ "y": 90
+ }
+ },
+ {
+ "when": {
+ "straw": "omnisexual",
+ "facing": "east"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_omnisexual",
+ "y": 90
+ }
+ },
+
+
+ {
+ "when": {
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "west",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "west",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "west",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half_orange",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "west",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full_orange",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "west",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half_summermix",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "west",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full_summermix",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "west",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half_raspberry",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "west",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full_raspberry",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "drink_level": "1",
+ "facing": "west",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_half_watermelon",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "drink_level": "2",
+ "facing": "west",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemonade_glass_fluid_full_watermelon",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "has_ice": "true",
+ "drink_level": "2",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/ice_cube_full",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "has_ice": "true",
+ "drink_level": "1",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/ice_cube_half",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "has_ice": "true",
+ "drink_level": "0",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/ice_cube_bottom",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "fruit_slice": "citron",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/lemon_slice",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "fruit_slice": "orange",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/orange_slice",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "umbrella": "red_white",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/drink_umbrella_1",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "umbrella": "yellow_white",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/drink_umbrella_2",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "umbrella": "black_purple",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/drink_umbrella_3",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "umbrella": "orange_white",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/drink_umbrella_4",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "straw": "basic",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_basic",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "straw": "rainbow",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_rainbow",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "straw": "trans",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_trans",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "straw": "nonbinary",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_nonbinary",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "straw": "lesbian",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_lesbian",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "straw": "gay",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_gay",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "straw": "genderfluid",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_genderfluid",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "straw": "ace",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_ace",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "straw": "aro",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_aro",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "straw": "aroace",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_aroace",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "straw": "agender",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_agender",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "straw": "bi",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_bi",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "straw": "pan",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_pan",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "straw": "german",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_german",
+ "y": 270
+ }
+ },
+ {
+ "when": {
+ "straw": "omnisexual",
+ "facing": "west"
+ },
+ "apply": {
+ "model": "lemonmates:block/straw_omnisexual",
+ "y": 270
+ }
+ }
+ ]
}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/blockstates/lemonade_glass_fluid_full.json b/src/main/resources/assets/lemonmates/blockstates/lemonade_glass_fluid_full.json
deleted file mode 100644
index 9177afd..0000000
--- a/src/main/resources/assets/lemonmates/blockstates/lemonade_glass_fluid_full.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "format_version": "1.9.0",
- "credit": "Made with Blockbench",
- "textures": {
- "0": "item/lemonade_glass_fluid",
- "particle": "item/lemonade_glass_fluid"
- },
- "elements": [
- {
- "name": "fluid",
- "from": [6, 1, 6],
- "to": [10, 6, 10],
- "faces": {
- "north": {"uv": [4, 0, 8, 3], "texture": "#0"},
- "east": {"uv": [4, 3, 8, 6], "texture": "#0"},
- "south": {"uv": [4, 6, 8, 9], "texture": "#0"},
- "west": {"uv": [0, 8, 4, 11], "texture": "#0"},
- "up": {"uv": [4, 4, 0, 0], "texture": "#0"},
- "down": {"uv": [4, 4, 0, 8], "texture": "#0"}
- }
- }
- ],
- "display": {
- "head": {
- "translation": [0, 14.5, 0]
- }
- }
-}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/blockstates/lemonade_glass_fluid_half.json b/src/main/resources/assets/lemonmates/blockstates/lemonade_glass_fluid_half.json
deleted file mode 100644
index 7cda112..0000000
--- a/src/main/resources/assets/lemonmates/blockstates/lemonade_glass_fluid_half.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "format_version": "1.9.0",
- "credit": "Made with Blockbench",
- "textures": {
- "0": "item/lemonade_glass_fluid",
- "particle": "item/lemonade_glass_fluid"
- },
- "elements": [
- {
- "name": "fluid",
- "from": [6, 1, 6],
- "to": [10, 4, 10],
- "faces": {
- "north": {"uv": [4, 0, 8, 3], "texture": "#0"},
- "east": {"uv": [4, 3, 8, 6], "texture": "#0"},
- "south": {"uv": [4, 6, 8, 9], "texture": "#0"},
- "west": {"uv": [0, 8, 4, 11], "texture": "#0"},
- "up": {"uv": [4, 4, 0, 0], "texture": "#0"},
- "down": {"uv": [4, 4, 0, 8], "texture": "#0"}
- }
- }
- ],
- "display": {
- "head": {
- "translation": [0, 14.5, 0]
- }
- }
-}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/blockstates/lemonade_jug_glass.json b/src/main/resources/assets/lemonmates/blockstates/lemonade_jug_glass.json
new file mode 100644
index 0000000..5934e24
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/blockstates/lemonade_jug_glass.json
@@ -0,0 +1,377 @@
+{
+ "multipart": [
+ {
+ "apply": {
+ "model": "lemonmates:block/lemonade_jug_glass"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "1",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_1"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "2",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_2"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "3",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_3"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "4",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_4"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "5",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_5"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "6",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_6"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "7",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_7"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "8",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_8"
+ }
+ },
+
+
+ {
+ "when": {
+ "jug_level": "1",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_1_orange"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "2",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_2_orange"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "3",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_3_orange"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "4",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_4_orange"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "5",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_5_orange"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "6",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_6_orange"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "7",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_7_orange"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "8",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_8_orange"
+ }
+ },
+
+
+ {
+ "when": {
+ "jug_level": "1",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_1_raspberry"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "2",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_2_raspberry"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "3",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_3_raspberry"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "4",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_4_raspberry"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "5",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_5_raspberry"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "6",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_6_raspberry"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "7",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_7_raspberry"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "8",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_8_raspberry"
+ }
+ },
+
+
+ {
+ "when": {
+ "jug_level": "1",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_1_summermix"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "2",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_2_summermix"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "3",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_3_summermix"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "4",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_4_summermix"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "5",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_5_summermix"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "6",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_6_summermix"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "7",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_7_summermix"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "8",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_8_summermix"
+ }
+ },
+
+
+ {
+ "when": {
+ "jug_level": "1",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_1_watermelon"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "2",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_2_watermelon"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "3",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_3_watermelon"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "4",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_4_watermelon"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "5",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_5_watermelon"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "6",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_6_watermelon"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "7",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_7_watermelon"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "8",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_8_watermelon"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/blockstates/lemonade_jug_terracotta.json b/src/main/resources/assets/lemonmates/blockstates/lemonade_jug_terracotta.json
new file mode 100644
index 0000000..0b85292
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/blockstates/lemonade_jug_terracotta.json
@@ -0,0 +1,377 @@
+{
+ "multipart": [
+ {
+ "apply": {
+ "model": "lemonmates:block/lemonade_jug_terracotta"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "1",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_1"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "2",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_2"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "3",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_3"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "4",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_4"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "5",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_5"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "6",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_6"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "7",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_7"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "8",
+ "fluid": "citron_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_8"
+ }
+ },
+
+
+ {
+ "when": {
+ "jug_level": "1",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_1_orange"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "2",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_2_orange"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "3",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_3_orange"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "4",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_4_orange"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "5",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_5_orange"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "6",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_6_orange"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "7",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_7_orange"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "8",
+ "fluid": "orange_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_8_orange"
+ }
+ },
+
+
+ {
+ "when": {
+ "jug_level": "1",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_1_raspberry"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "2",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_2_raspberry"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "3",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_3_raspberry"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "4",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_4_raspberry"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "5",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_5_raspberry"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "6",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_6_raspberry"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "7",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_7_raspberry"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "8",
+ "fluid": "raspberry_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_8_raspberry"
+ }
+ },
+
+
+ {
+ "when": {
+ "jug_level": "1",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_1_summermix"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "2",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_2_summermix"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "3",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_3_summermix"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "4",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_4_summermix"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "5",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_5_summermix"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "6",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_6_summermix"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "7",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_7_summermix"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "8",
+ "fluid": "summermix_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_8_summermix"
+ }
+ },
+
+
+ {
+ "when": {
+ "jug_level": "1",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_1_watermelon"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "2",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_2_watermelon"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "3",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_3_watermelon"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "4",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_4_watermelon"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "5",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_5_watermelon"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "6",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_6_watermelon"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "7",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_7_watermelon"
+ }
+ },
+ {
+ "when": {
+ "jug_level": "8",
+ "fluid": "watermelon_lemonade"
+ },
+ "apply": {
+ "model": "lemonmates:block/jug/lemonade_jug_fluid_8_watermelon"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/blockstates/orange_slice.json b/src/main/resources/assets/lemonmates/blockstates/orange_slice.json
deleted file mode 100644
index 7028b19..0000000
--- a/src/main/resources/assets/lemonmates/blockstates/orange_slice.json
+++ /dev/null
@@ -1,42 +0,0 @@
-{
- "format_version": "1.9.0",
- "credit": "Made with Blockbench",
- "textures": {
- "0": "item/lemonade_glass_orange_slice",
- "particle": "item/lemonade_glass_orange_slice"
- },
- "elements": [
- {
- "name": "slice_peel",
- "from": [3, 5.5, 8],
- "to": [4, 8.5, 9],
- "rotation": {"angle": -22.5, "axis": "z", "origin": [5, 6.5, 8]},
- "faces": {
- "north": {"uv": [3, 1, 4, 4], "texture": "#0"},
- "south": {"uv": [0, 5, 1, 8], "texture": "#0"},
- "west": {"uv": [4, 5, 5, 8], "texture": "#0"},
- "up": {"uv": [6, 1, 5, 0], "texture": "#0"},
- "down": {"uv": [6, 1, 5, 2], "texture": "#0"}
- }
- },
- {
- "name": "slice_center",
- "from": [4, 5.5, 8],
- "to": [7, 9.5, 9],
- "rotation": {"angle": -22.5, "axis": "z", "origin": [5, 6.5, 8]},
- "faces": {
- "north": {"uv": [0, 0, 3, 4], "texture": "#0"},
- "east": {"uv": [4, 0, 5, 4], "texture": "#0"},
- "south": {"uv": [1, 4, 4, 8], "texture": "#0"},
- "west": {"uv": [4, 4, 5, 8], "texture": "#0"},
- "up": {"uv": [6, 1, 9, 0], "texture": "#0"},
- "down": {"uv": [6, 1, 9, 2], "texture": "#0"}
- }
- }
- ],
- "display": {
- "head": {
- "translation": [0, 14.5, 0]
- }
- }
-}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/blockstates/straw_3.json b/src/main/resources/assets/lemonmates/blockstates/straw_3.json
deleted file mode 100644
index eb72f2d..0000000
--- a/src/main/resources/assets/lemonmates/blockstates/straw_3.json
+++ /dev/null
@@ -1,53 +0,0 @@
-{
- "format_version": "1.9.0",
- "credit": "Made with Blockbench",
- "textures": {
- "0": "item/straw_3",
- "particle": "item/straw_3"
- },
- "elements": [
- {
- "name": "bottom",
- "from": [8, 1, 9],
- "to": [9, 4, 10],
- "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
- "faces": {
- "north": {"uv": [0, 6, 1, 9], "texture": "#0"},
- "east": {"uv": [0, 6, 1, 9], "texture": "#0"},
- "south": {"uv": [0, 6, 1, 9], "texture": "#0"},
- "west": {"uv": [0, 6, 1, 9], "texture": "#0"},
- "down": {"uv": [2, 1, 1, 2], "texture": "#0"}
- }
- },
- {
- "name": "middle",
- "from": [8, 4, 9],
- "to": [9, 7, 10],
- "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
- "faces": {
- "north": {"uv": [0, 3, 1, 6], "texture": "#0"},
- "east": {"uv": [0, 3, 1, 6], "texture": "#0"},
- "south": {"uv": [0, 3, 1, 6], "texture": "#0"},
- "west": {"uv": [0, 3, 1, 6], "texture": "#0"}
- }
- },
- {
- "name": "top",
- "from": [8, 7, 9],
- "to": [9, 10, 10],
- "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
- "faces": {
- "north": {"uv": [0, 0, 1, 3], "texture": "#0"},
- "east": {"uv": [0, 0, 1, 3], "texture": "#0"},
- "south": {"uv": [0, 0, 1, 3], "texture": "#0"},
- "west": {"uv": [0, 0, 1, 3], "texture": "#0"},
- "up": {"uv": [2, 1, 1, 0], "texture": "#0"}
- }
- }
- ],
- "display": {
- "head": {
- "translation": [0, 14.5, 0]
- }
- }
-}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/blockstates/straw_4.json b/src/main/resources/assets/lemonmates/blockstates/straw_4.json
deleted file mode 100644
index a67956c..0000000
--- a/src/main/resources/assets/lemonmates/blockstates/straw_4.json
+++ /dev/null
@@ -1,65 +0,0 @@
-{
- "format_version": "1.9.0",
- "credit": "Made with Blockbench",
- "textures": {
- "0": "item/straw_4",
- "particle": "item/straw_4"
- },
- "elements": [
- {
- "name": "bottom",
- "from": [8, 1, 9],
- "to": [9, 3.25, 10],
- "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
- "faces": {
- "north": {"uv": [0, 6, 1, 8], "texture": "#0"},
- "east": {"uv": [0, 6, 1, 8], "texture": "#0"},
- "south": {"uv": [0, 6, 1, 8], "texture": "#0"},
- "west": {"uv": [0, 6, 1, 8], "texture": "#0"},
- "down": {"uv": [2, 1, 1, 2], "texture": "#0"}
- }
- },
- {
- "name": "middle_bottom",
- "from": [8, 3.25, 9],
- "to": [9, 5.5, 10],
- "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
- "faces": {
- "north": {"uv": [0, 4, 1, 6], "texture": "#0"},
- "east": {"uv": [0, 4, 1, 6], "texture": "#0"},
- "south": {"uv": [0, 4, 1, 6], "texture": "#0"},
- "west": {"uv": [0, 4, 1, 6], "texture": "#0"}
- }
- },
- {
- "name": "middle_top",
- "from": [8, 5.5, 9],
- "to": [9, 7.75, 10],
- "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
- "faces": {
- "north": {"uv": [0, 2, 1, 4], "texture": "#0"},
- "east": {"uv": [0, 2, 1, 4], "texture": "#0"},
- "south": {"uv": [0, 2, 1, 4], "texture": "#0"},
- "west": {"uv": [0, 2, 1, 4], "texture": "#0"}
- }
- },
- {
- "name": "top",
- "from": [8, 7.75, 9],
- "to": [9, 10, 10],
- "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
- "faces": {
- "north": {"uv": [0, 0, 1, 2], "texture": "#0"},
- "east": {"uv": [0, 0, 1, 2], "texture": "#0"},
- "south": {"uv": [0, 0, 1, 2], "texture": "#0"},
- "west": {"uv": [0, 0, 1, 2], "texture": "#0"},
- "up": {"uv": [2, 1, 1, 0], "texture": "#0"}
- }
- }
- ],
- "display": {
- "head": {
- "translation": [0, 14.5, 0]
- }
- }
-}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/blockstates/straw_5.json b/src/main/resources/assets/lemonmates/blockstates/straw_5.json
deleted file mode 100644
index f2f1f15..0000000
--- a/src/main/resources/assets/lemonmates/blockstates/straw_5.json
+++ /dev/null
@@ -1,77 +0,0 @@
-{
- "format_version": "1.9.0",
- "credit": "Made with Blockbench",
- "textures": {
- "0": "item/straw_5",
- "particle": "item/straw_5"
- },
- "elements": [
- {
- "name": "bottom",
- "from": [8, 1, 9],
- "to": [9, 2.8, 10],
- "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
- "faces": {
- "north": {"uv": [0, 8.2, 1, 10], "texture": "#0"},
- "east": {"uv": [0, 8.2, 1, 10], "texture": "#0"},
- "south": {"uv": [0, 8.2, 1, 10], "texture": "#0"},
- "west": {"uv": [0, 8.2, 1, 10], "texture": "#0"},
- "down": {"uv": [2, 1, 1, 2], "texture": "#0"}
- }
- },
- {
- "name": "middle_bottom",
- "from": [8, 2.8, 9],
- "to": [9, 4.6, 10],
- "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
- "faces": {
- "north": {"uv": [0, 6.2, 1, 8], "texture": "#0"},
- "east": {"uv": [0, 6.2, 1, 8], "texture": "#0"},
- "south": {"uv": [0, 6.2, 1, 8], "texture": "#0"},
- "west": {"uv": [0, 6.2, 1, 8], "texture": "#0"}
- }
- },
- {
- "name": "middle",
- "from": [8, 4.6, 9],
- "to": [9, 6.4, 10],
- "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
- "faces": {
- "north": {"uv": [0, 4.2, 1, 6], "texture": "#0"},
- "east": {"uv": [0, 4.2, 1, 6], "texture": "#0"},
- "south": {"uv": [0, 4.2, 1, 6], "texture": "#0"},
- "west": {"uv": [0, 4.2, 1, 6], "texture": "#0"}
- }
- },
- {
- "name": "middle_top",
- "from": [8, 6.4, 9],
- "to": [9, 8.2, 10],
- "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
- "faces": {
- "north": {"uv": [0, 2.2, 1, 4], "texture": "#0"},
- "east": {"uv": [0, 2.2, 1, 4], "texture": "#0"},
- "south": {"uv": [0, 2.2, 1, 4], "texture": "#0"},
- "west": {"uv": [0, 2.2, 1, 4], "texture": "#0"}
- }
- },
- {
- "name": "top",
- "from": [8, 8.2, 9],
- "to": [9, 10, 10],
- "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
- "faces": {
- "north": {"uv": [0, 0.2, 1, 2], "texture": "#0"},
- "east": {"uv": [0, 0.2, 1, 2], "texture": "#0"},
- "south": {"uv": [0, 0.2, 1, 2], "texture": "#0"},
- "west": {"uv": [0, 0.2, 1, 2], "texture": "#0"},
- "up": {"uv": [2, 1, 1, 0], "texture": "#0"}
- }
- }
- ],
- "display": {
- "head": {
- "translation": [0, 14.5, 0]
- }
- }
-}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/blockstates/straw_6.json b/src/main/resources/assets/lemonmates/blockstates/straw_6.json
deleted file mode 100644
index 2f590fa..0000000
--- a/src/main/resources/assets/lemonmates/blockstates/straw_6.json
+++ /dev/null
@@ -1,89 +0,0 @@
-{
- "format_version": "1.9.0",
- "credit": "Made with Blockbench",
- "textures": {
- "0": "item/straw_6",
- "particle": "item/straw_6"
- },
- "elements": [
- {
- "name": "bottom",
- "from": [8, 1, 9],
- "to": [9, 2.5, 10],
- "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
- "faces": {
- "north": {"uv": [0, 10.5, 1, 12], "texture": "#0"},
- "east": {"uv": [0, 10.5, 1, 12], "texture": "#0"},
- "south": {"uv": [0, 10.5, 1, 12], "texture": "#0"},
- "west": {"uv": [0, 10.5, 1, 12], "texture": "#0"},
- "down": {"uv": [2, 1, 1, 2], "texture": "#0"}
- }
- },
- {
- "name": "middle_bottom_1",
- "from": [8, 2.5, 9],
- "to": [9, 4, 10],
- "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
- "faces": {
- "north": {"uv": [0, 8.5, 1, 10], "texture": "#0"},
- "east": {"uv": [0, 8.5, 1, 10], "texture": "#0"},
- "south": {"uv": [0, 8.5, 1, 10], "texture": "#0"},
- "west": {"uv": [0, 8.5, 1, 10], "texture": "#0"}
- }
- },
- {
- "name": "middle_bottom_2",
- "from": [8, 4, 9],
- "to": [9, 5.5, 10],
- "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
- "faces": {
- "north": {"uv": [0, 6.5, 1, 8], "texture": "#0"},
- "east": {"uv": [0, 6.5, 1, 8], "texture": "#0"},
- "south": {"uv": [0, 6.5, 1, 8], "texture": "#0"},
- "west": {"uv": [0, 6.5, 1, 8], "texture": "#0"}
- }
- },
- {
- "name": "middle_top_1",
- "from": [8, 5.5, 9],
- "to": [9, 7, 10],
- "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
- "faces": {
- "north": {"uv": [0, 4.5, 1, 6], "texture": "#0"},
- "east": {"uv": [0, 4.5, 1, 6], "texture": "#0"},
- "south": {"uv": [0, 4.5, 1, 6], "texture": "#0"},
- "west": {"uv": [0, 4.5, 1, 6], "texture": "#0"}
- }
- },
- {
- "name": "middle_top_2",
- "from": [8, 7, 9],
- "to": [9, 8.5, 10],
- "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
- "faces": {
- "north": {"uv": [0, 2.5, 1, 4], "texture": "#0"},
- "east": {"uv": [0, 2.5, 1, 4], "texture": "#0"},
- "south": {"uv": [0, 2.5, 1, 4], "texture": "#0"},
- "west": {"uv": [0, 2.5, 1, 4], "texture": "#0"}
- }
- },
- {
- "name": "top",
- "from": [8, 8.5, 9],
- "to": [9, 10, 10],
- "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
- "faces": {
- "north": {"uv": [0, 0.5, 1, 2], "texture": "#0"},
- "east": {"uv": [0, 0.5, 1, 2], "texture": "#0"},
- "south": {"uv": [0, 0.5, 1, 2], "texture": "#0"},
- "west": {"uv": [0, 0.5, 1, 2], "texture": "#0"},
- "up": {"uv": [2, 1, 1, 0], "texture": "#0"}
- }
- }
- ],
- "display": {
- "head": {
- "translation": [0, 14.5, 0]
- }
- }
-}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/blockstates/umbrella.json b/src/main/resources/assets/lemonmates/blockstates/umbrella.json
deleted file mode 100644
index b9693b0..0000000
--- a/src/main/resources/assets/lemonmates/blockstates/umbrella.json
+++ /dev/null
@@ -1,107 +0,0 @@
-{
- "format_version": "1.9.0",
- "credit": "Made with Blockbench",
- "textures": {
- "1": "item/umbrella_8"
- },
- "elements": [
- {
- "name": "shaft",
- "from": [9, 5, 5.5],
- "to": [10, 10, 6.5],
- "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
- "faces": {
- "north": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#1"},
- "east": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#1"},
- "south": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#1"},
- "west": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#1"},
- "up": {"uv": [6, 4, 5, 3], "texture": "#1"},
- "down": {"uv": [6, 3, 5, 4], "texture": "#1"}
- }
- },
- {
- "name": "top",
- "from": [7, 9.5, 3.5],
- "to": [12, 9.5, 8.5],
- "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
- "faces": {
- "north": {"uv": [1, 0, 6, 0], "texture": "#1"},
- "east": {"uv": [0, 0, 5, 0], "texture": "#1"},
- "south": {"uv": [0, 0, 5, 0], "texture": "#1"},
- "west": {"uv": [0, 0, 5, 0], "texture": "#1"},
- "up": {"uv": [5, 5, 0, 0], "texture": "#1"},
- "down": {"uv": [5, 0, 0, 5], "texture": "#1"}
- }
- },
- {
- "name": "north",
- "from": [7, 8.5, 3.5],
- "to": [12, 9.5, 3.5],
- "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
- "faces": {
- "north": {"uv": [5, 0, 10, 1], "texture": "#1"},
- "east": {"uv": [5, 0, 5, 1], "texture": "#1"},
- "south": {"uv": [10, 0, 5, 1], "texture": "#1"},
- "west": {"uv": [0, 0, 0, 1], "texture": "#1"},
- "up": {"uv": [0, 0, 5, 0], "texture": "#1"},
- "down": {"uv": [0, 5, 5, 5], "texture": "#1"}
- }
- },
- {
- "name": "south",
- "from": [7, 8.5, 8.5],
- "to": [12, 9.5, 8.5],
- "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
- "faces": {
- "north": {"uv": [10, 0, 5, 1], "texture": "#1"},
- "east": {"uv": [5, 0, 5, 1], "texture": "#1"},
- "south": {"uv": [5, 0, 10, 1], "texture": "#1"},
- "west": {"uv": [0, 0, 0, 1], "texture": "#1"},
- "up": {"uv": [0, 0, 5, 0], "texture": "#1"},
- "down": {"uv": [0, 5, 5, 5], "texture": "#1"}
- }
- },
- {
- "name": "west",
- "from": [7, 8.5, 3.5],
- "to": [7, 9.5, 8.5],
- "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
- "faces": {
- "north": {"uv": [6, 0, 6, 1], "texture": "#1"},
- "east": {"uv": [10, 1, 5, 2], "texture": "#1"},
- "south": {"uv": [0, 0, 0, 1], "texture": "#1"},
- "west": {"uv": [5, 1, 10, 2], "texture": "#1"},
- "up": {"uv": [0, 2, 0, 7], "texture": "#1"},
- "down": {"uv": [0, 5, 0, 10], "texture": "#1"}
- }
- },
- {
- "name": "east",
- "from": [12, 8.5, 3.5],
- "to": [12, 9.5, 8.5],
- "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
- "faces": {
- "north": {"uv": [6, 0, 6, 1], "texture": "#1"},
- "east": {"uv": [5, 1, 10, 2], "texture": "#1"},
- "south": {"uv": [0, 0, 0, 1], "texture": "#1"},
- "west": {"uv": [10, 1, 5, 2], "texture": "#1"},
- "up": {"uv": [0, 2, 0, 7], "texture": "#1"},
- "down": {"uv": [0, 5, 0, 10], "texture": "#1"}
- }
- }
- ],
- "display": {
- "head": {
- "translation": [0, 14.5, 0]
- }
- },
- "groups": [
- 0,
- {
- "name": "umbrella_panels",
- "origin": [8.5, 6, 11],
- "color": 0,
- "children": [1, 2, 3, 4, 5]
- }
- ]
-}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/lang/de_de.json b/src/main/resources/assets/lemonmates/lang/de_de.json
new file mode 100644
index 0000000..03db5ce
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/lang/de_de.json
@@ -0,0 +1,192 @@
+{
+ "itemGroup.lemonmates.base": "Lemonmates",
+ "itemGroup.lemonmates.processing": "Lemonmates Herstellung",
+ "itemGroup.lemonmates.serving": "Lemonmates Servierung",
+
+ "item.lemonmates.incomplete_citron_lemonade": "Unfertige Zitronen Limonade",
+ "item.lemonmates.incomplete_orange_lemonade": "Unfertige Orangen Limonade",
+ "item.lemonmates.incomplete_raspberry_lemonade": "Unfertige Himbeerbrause",
+ "item.lemonmates.incomplete_summermix_lemonade": "Unfertige Summermix Limonade",
+ "item.lemonmates.incomplete_watermelon_lemonade": "Unfertige Wassermelonen Limonade",
+
+ "item.lemonmates.seed_flour": "Samenmehl",
+ "item.lemonmates.starch": "Stärke",
+ "item.lemonmates.bioplastic_mass": "Bioplastik Masse",
+ "item.lemonmates.broken_bottle": "Kaputte Flasche",
+ "item.lemonmates.plastic_bucket": "Plastikeimer",
+
+ "item.lemonmates.preform_mold": "Vorformling",
+ "item.lemonmates.preform_mold_with_preform": "Vorformling mit Vorform",
+ "item.lemonmates.bottle_mold": "Flaschenformling",
+ "item.lemonmates.bottle_mold_with_preform": "Flaschenformling mit Vorform",
+ "item.lemonmates.bottle_mold_with_bottle": "Flaschenformling mit Flasche",
+ "item.lemonmates.cap_mold": "Deckelformling",
+ "item.lemonmates.cap_mold_with_cap": "Deckelformling mit Deckel",
+
+ "item.lemonmates.preform": "Vorform",
+ "item.lemonmates.bottle_empty": "Leere Flasche",
+ "item.lemonmates.bottle_cap": "Flaschendeckel",
+
+ "item.lemonmates.label_empty": "Leeres Etikett",
+ "item.lemonmates.label_text": "Etikett mit Produktinformation",
+ "item.lemonmates.label_text_company": "Etikett mit Produktinformation und Firmenlogo",
+ "item.lemonmates.label_citron_lemonade": "Zitronenlimonaden Etikett",
+ "item.lemonmates.label_orange_lemonade": "Orangelimonaden Etikett",
+ "item.lemonmates.label_raspberry_lemonade": "Himbeerbrausen Etikett",
+ "item.lemonmates.label_summermix_lemonade": "Summer-Mix-Limonaden Etikett",
+ "item.lemonmates.label_watermelon_lemonade": "Wassermelonenlimonaden Etikett",
+
+ "item.lemonmates.empty_citron_lemonade_bottle": "Leere Zitronenlimonaden Flasche",
+ "item.lemonmates.citron_lemonade_bottle": "Zitronenlimonade",
+ "item.lemonmates.empty_orange_lemonade_bottle": "Leere Orangenlimonaden Flasche",
+ "item.lemonmates.orange_lemonade_bottle": "Orangenlimonade",
+ "item.lemonmates.empty_raspberry_lemonade_bottle": "Leere Himbeerbrausen Flasche",
+ "item.lemonmates.raspberry_lemonade_bottle": "Himbeerbrause",
+ "item.lemonmates.empty_summermix_lemonade_bottle": "Leere Summer-Mix-Limonaden Flasche",
+ "item.lemonmates.summermix_lemonade_bottle": "Summer-Mix-Limonade",
+ "item.lemonmates.empty_watermelon_lemonade_bottle": "Leere Wassermelonelimonaden Flasche",
+ "item.lemonmates.watermelon_lemonade_bottle": "Wassermelonenlimonade",
+
+ "item.lemonmates.citron": "Zitrone",
+ "item.lemonmates.citron_slice": "Zitronenscheibe",
+ "block.lemonmates.citron_log": "Zitronenstamm",
+ "block.lemonmates.citron_wood": "Zitronenholz",
+ "block.lemonmates.stripped_citron_log": "Entrindeter Zitronenstamm",
+ "block.lemonmates.stripped_citron_wood": "Entrindetes Zitronenholz",
+ "block.lemonmates.citron_leaves": "Zitronenlaub",
+ "block.lemonmates.citron_sapling": "Zitronensetzling",
+ "block.lemonmates.citron_planks": "Zitronenholzbretter",
+ "block.lemonmates.citron_stairs": "Zitronenholztreppe",
+ "block.lemonmates.citron_slab": "Zitronenholzstufe",
+ "block.lemonmates.citron_button": "Zitronenholzknopf",
+ "block.lemonmates.citron_pressure_plate": "Zitronenholzdruckplatte",
+ "block.lemonmates.citron_fence": "Zitronenholzzaun",
+ "block.lemonmates.citron_fence_gate": "Zitronenholzzauntor",
+ "block.lemonmates.citron_door": "Zitronenholztür",
+ "block.lemonmates.citron_trapdoor": "Zitronenholzfalltür",
+ "block.lemonmates.citron_sign": "Zitronenholzschild",
+ "block.lemonmates.citron_hanging_sign": "Zitronenholzhängeschild",
+ "item.lemonmates.citron_boat": "Zitronenholzboot",
+ "item.lemonmates.citron_chest_boat": "Zitronenholztruhenboot",
+
+ "item.lemonmates.orange": "Orange",
+ "item.lemonmates.orange_slice": "Orangenscheibe",
+ "block.lemonmates.orange_log": "Orangenstamm",
+ "block.lemonmates.orange_wood": "Orangenholz",
+ "block.lemonmates.stripped_orange_log": "Entrindeter Orangenstamm",
+ "block.lemonmates.stripped_orange_wood": "Entrindetes Orangenholz",
+ "block.lemonmates.orange_leaves": "Orangenlaub",
+ "block.lemonmates.orange_sapling": "Orangensetzling",
+ "block.lemonmates.orange_planks": "Orangenholzbretter",
+ "block.lemonmates.orange_stairs": "Orangenholztreppe",
+ "block.lemonmates.orange_slab": "Orangenholzstufe",
+ "block.lemonmates.orange_button": "Orangenholzknopf",
+ "block.lemonmates.orange_pressure_plate": "Orangenholzdruckplatte",
+ "block.lemonmates.orange_fence": "Orangenholzzaun",
+ "block.lemonmates.orange_fence_gate": "Orangenholzzauntor",
+ "block.lemonmates.orange_door": "Orangenholztür",
+ "block.lemonmates.orange_trapdoor": "Orangenholzfalltür",
+ "block.lemonmates.orange_sign": "Orangenholzschild",
+ "block.lemonmates.orange_hanging_sign": "Orangenholzhängeschild",
+ "item.lemonmates.orange_boat": "Orangenholzboot",
+ "item.lemonmates.orange_chest_boat": "Orangenholztruhenboot",
+
+ "item.lemonmates.raspberry": "Himbeere",
+
+ "block.lemonmates.orange_crate": "Orangenkiste",
+ "block.lemonmates.citron_crate": "Zitronenkiste",
+ "block.lemonmates.raspberry_crate": "Himbeerenkiste",
+
+ "block.lemonmates.lemonade_glass": "Limonadenglass",
+ "item.lemonmates.lemonade_glass_decorated": "Dekoriertes Limonadenglass",
+ "item.lemonmates.ice_cubes": "Eiswürfel",
+ "block.lemonmates.lemonade_jug_terracotta": "Porzellanlimonadenkrug",
+ "block.lemonmates.lemonade_jug_glass": "Glaslimonadenkrug",
+
+ "item.lemonmates.citron_lemonade_bucket": "Zitronenlimonaden Eimer",
+ "item.lemonmates.orange_lemonade_bucket": "Orangenlimonaden Eimer",
+ "item.lemonmates.raspberry_lemonade_bucket": "Himbeerbrausen Eimer",
+ "item.lemonmates.summermix_lemonade_bucket": "Summer-Mix-Limonaden Eimer",
+ "item.lemonmates.watermelon_lemonade_bucket": "Wassermelonenlimonaden Eimer",
+
+ "block.lemonmates.plastic_fluid_block": "Plastik",
+ "block.lemonmates.citron_lemonade_fluid_block": "Zitronenlimonade",
+ "block.lemonmates.orange_lemonade_fluid_block": "Orangenlimonade",
+ "block.lemonmates.raspberry_lemonade_fluid_block": "Himbeerbrause",
+ "block.lemonmates.summermix_lemonade_fluid_block": "Summer-Mix-Limonade",
+ "block.lemonmates.watermelon_lemonade_fluid_block": "Wassermelonenlimonade",
+
+ "item.lemonmates.straw_basic": "Strohhalm",
+ "item.lemonmates.straw_rainbow": "Strohhalm mit Regenbogen Pride Flag",
+ "item.lemonmates.straw_trans": "Strohhalm mit Trans Pride Flag",
+ "item.lemonmates.straw_nonbinary": "Strohhalm mit Nicht-Binären Pride Flag",
+ "item.lemonmates.straw_lesbian": "Strohhalm mit Lesben Pride Flag",
+ "item.lemonmates.straw_gay": "Strohhalm mit Schwulen Pride Flag",
+ "item.lemonmates.straw_genderfluid": "Strohhalm mit Genderfluid Pride Flag",
+ "item.lemonmates.straw_ace": "Strohhalm mit Asexuellen Pride Flag",
+ "item.lemonmates.straw_aro": "Strohhalm mit Aromantik Pride Flag",
+ "item.lemonmates.straw_aroace": "Strohhalm mit AromantikAsexuellen Pride Flag",
+ "item.lemonmates.straw_agender": "Strohhalm mit Agender Pride Flag",
+ "item.lemonmates.straw_bi": "Strohhalm mit Bisexuellen Pride Flag",
+ "item.lemonmates.straw_pan": "Strohhalm mit Pansexuellen Pride Flag",
+ "item.lemonmates.straw_german": "Strohhalm mit deutscher Flagge",
+ "item.lemonmates.straw_omnisexual": "Strohhalm mit Omnisexullen Pride Flag",
+
+ "item.lemonmates.drink_umbrella_1": "Drinkglas Schirmchen (Rot-Weiß)",
+ "item.lemonmates.drink_umbrella_2": "Drinkglas Schirmchen (Gelb-Weiß)",
+ "item.lemonmates.drink_umbrella_3": "Drinkglas Schirmchen (Schwarz-Lila)",
+ "item.lemonmates.drink_umbrella_4": "Drinkglas Schirmchen (Orange-Weiß)",
+
+ "tag.block.lemonmates.citron_logs": "Zitronenstämme",
+ "tag.block.lemonmates.orange_logs": "Orangenstämme",
+ "tag.item.lemonmates.citron_logs": "Zitronenstämme",
+ "tag.item.lemonmates.orange_logs": "Orangenstämme",
+
+ "tag.item.lemonmates.drinking_straws": "Drinkglas Strohhälme",
+ "tag.item.lemonmates.drinking_umbrellas": "Drinkglas Schirmchen",
+ "tag.item.lemonmates.bottles": "Flaschen",
+ "tag.item.lemonmates.lemonade_fruits": "Limonadenfrüchte",
+ "tag.item.lemonmates.lemonade_label_dyes": "Limonadenetikettfarben",
+ "tag.item.lemonmates.lemonades": "Limonaden",
+ "tag.item.lemonmates.lemonades.empty": "Leere Limonaden",
+ "tag.item.lemonmates.lemonades.citron": "Zitronenlimonaden",
+ "tag.item.lemonmates.lemonades.orange": "Orangenlimonaden",
+ "tag.item.lemonmates.lemonades.raspberry": "Himbeerbrausen",
+ "tag.item.lemonmates.lemonades.summermix": "Summer-Mix-Limonaden",
+ "tag.item.lemonmates.lemonades.watermelon": "Wassermelonelimonaden",
+ "tag.item.lemonmates.buckets.lemonades": "Limonadeneimer",
+ "tag.item.lemonmates.buckets.lemonades.citron": "Zitronenlimonadeneimer",
+ "tag.item.lemonmates.buckets.lemonades.orange": "Orangenlimonadeneimer",
+ "tag.item.lemonmates.buckets.lemonades.raspberry": "Himbeerbrauseneimer",
+ "tag.item.lemonmates.buckets.lemonades.summermix": "Summer-Mix-Limonadeneimer",
+ "tag.item.lemonmates.buckets.lemonades.watermelon": "Wassermelonenlimonadeneimer",
+ "tag.item.lemonmates.labels": "Etiketten",
+ "tag.item.lemonmates.labels.complete": "Fertige Etiketten",
+ "tag.item.lemonmates.molds": "Förmlinge",
+ "tag.item.c.buckets.plastic": "Plastikeimer",
+ "tag.item.lemonmates.valid_jug_fluids": "Mögliche Krug Flüssigkeiten",
+
+ "tag.fluid.lemonmates.lemonades": "Limonaden",
+ "tag.fluid.lemonmates.lemonades.citron": "Zitronenlimonaden",
+ "tag.fluid.lemonmates.lemonades.orange": "Orangenlimonaden",
+ "tag.fluid.lemonmates.lemonades.raspberry": "Himbeerbrausen",
+ "tag.fluid.lemonmates.lemonades.summermix": "Summer-Mix-Limonaden",
+ "tag.fluid.lemonmates.lemonades.watermelon": "Wassermeloneblimonaden",
+ "tag.fluid.c.lemonades": "Limonaden",
+ "tag.fluid.c.plastic": "Plastik",
+
+ "jugFluid.lemonmates.none": "Keine",
+ "jugFluid.lemonmates.citron_lemonade": "Zitronenlimonade",
+ "jugFluid.lemonmates.orange_lemonade": "Orangenlimonade",
+ "jugFluid.lemonmates.raspberry_lemonade": "Himbeerbrause",
+ "jugFluid.lemonmates.summermix_lemonade": "Summer-Mix-Limonade",
+ "jugFluid.lemonmates.watermelon_lemonade": "Wassermelonenlimonade",
+
+ "block.lemonmates.lemonade_jug_terracotta.tooltip.summary": "Ein Weg, um deine Flüssigkeiten _asthetischer_ zu lagern. Genug Platz, um _8 Gläser_ komplett zu füllen. (Aktuelle Kapazität: %3$s/8)",
+ "block.lemonmates.lemonade_jug_terracotta.tooltip.condition1": "_Wenn während Schleichen genutzt mit leerer sekundärer Hand_ (Ausschenkbar: %1$s)",
+ "block.lemonmates.lemonade_jug_terracotta.tooltip.behaviour1": "Wechselt die Ausschenkenfunktion zwischen _aktiv oder nicht._ (Aktuelle Flüssigkeit: %2$s)",
+ "block.lemonmates.lemonade_jug_terracotta.tooltip.condition2": "_Wenn genutzt auf ein Limonadenglas_ (Ausschenkbar: %1$s)",
+ "block.lemonmates.lemonade_jug_terracotta.tooltip.behaviour2": "Schenkt die _Flüssigkeit vom Krug_ in das Glas. (Füllungen übrig: %3$s)",
+ "block.lemonmates.lemonade_jug_terracotta.tooltip.condition3": "_Wenn genutzt in die Luft mit Limonadenflasche in sekundärer Hand_",
+ "block.lemonmates.lemonade_jug_terracotta.tooltip.behaviour3": "Füllt die _Flüssigkeit der Flasche_ in den Krug."
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/lang/en_US.json b/src/main/resources/assets/lemonmates/lang/en_us.json
similarity index 70%
rename from src/main/resources/assets/lemonmates/lang/en_US.json
rename to src/main/resources/assets/lemonmates/lang/en_us.json
index df751d9..90317db 100644
--- a/src/main/resources/assets/lemonmates/lang/en_US.json
+++ b/src/main/resources/assets/lemonmates/lang/en_us.json
@@ -1,6 +1,7 @@
{
"itemGroup.lemonmates.base": "Lemonmates",
"itemGroup.lemonmates.processing": "Lemonmates Processing",
+ "itemGroup.lemonmates.serving": "Lemonmates Serving",
"item.lemonmates.incomplete_citron_lemonade": "Incomplete Citron Lemonade",
"item.lemonmates.incomplete_orange_lemonade": "Incomplete Orange Lemonade",
@@ -96,6 +97,12 @@
"block.lemonmates.citron_crate": "Citron Crate",
"block.lemonmates.raspberry_crate": "Raspberry Crate",
+ "block.lemonmates.lemonade_glass": "Lemonade Glass",
+ "item.lemonmates.lemonade_glass_decorated": "Decorated Lemonade Glass",
+ "item.lemonmates.ice_cubes": "Ice Cubes",
+ "block.lemonmates.lemonade_jug_terracotta": "Terracotta Lemonade Jug",
+ "block.lemonmates.lemonade_jug_glass": "Glass Lemonade Jug",
+
"item.lemonmates.citron_lemonade_bucket": "Citron Lemonade Bucket",
"item.lemonmates.orange_lemonade_bucket": "Orange Lemonade Bucket",
"item.lemonmates.raspberry_lemonade_bucket": "Raspberry Lemonade Bucket",
@@ -109,10 +116,34 @@
"block.lemonmates.summermix_lemonade_fluid_block": "Summer-Mix Lemonade",
"block.lemonmates.watermelon_lemonade_fluid_block": "Watermelon Lemonade",
+ "item.lemonmates.straw_basic": "Straw",
+ "item.lemonmates.straw_rainbow": "Straw (Rainbow Pride Flag)",
+ "item.lemonmates.straw_trans": "Straw (Trans Pride Flag)",
+ "item.lemonmates.straw_nonbinary": "Straw (Nonbinary Pride Flag)",
+ "item.lemonmates.straw_lesbian": "Straw (Lesbian Pride Flag)",
+ "item.lemonmates.straw_gay": "Straw (Gay Pride Flag)",
+ "item.lemonmates.straw_genderfluid": "Straw (Genderfluid Pride Flag)",
+ "item.lemonmates.straw_ace": "Straw (Asexuality Pride Flag)",
+ "item.lemonmates.straw_aro": "Straw (Aromantic Pride Flag)",
+ "item.lemonmates.straw_aroace": "Straw (AroAce Pride Flag)",
+ "item.lemonmates.straw_agender": "Straw (Agender Pride Flag)",
+ "item.lemonmates.straw_bi": "Straw (Bisexuality Pride Flag)",
+ "item.lemonmates.straw_pan": "Straw (Pansexuality Pride Flag)",
+ "item.lemonmates.straw_german": "Straw (German Flag)",
+ "item.lemonmates.straw_omnisexual": "Straw (Omnisexuality Pride Flag)",
+
+ "item.lemonmates.drink_umbrella_1": "Drinking Glass Umbrella (Red-White)",
+ "item.lemonmates.drink_umbrella_2": "Drinking Glass Umbrella (Yellow-White)",
+ "item.lemonmates.drink_umbrella_3": "Drinking Glass Umbrella (Black-Purple)",
+ "item.lemonmates.drink_umbrella_4": "Drinking Glass Umbrella (Orange-White)",
+
"tag.block.lemonmates.citron_logs": "Citron Logs",
"tag.block.lemonmates.orange_logs": "Orange Logs",
"tag.item.lemonmates.citron_logs": "Citron Logs",
"tag.item.lemonmates.orange_logs": "Orange Logs",
+
+ "tag.item.lemonmates.drinking_straws": "Drinking Glass Straws",
+ "tag.item.lemonmates.drinking_umbrellas": "Drinking Glass Umbrella",
"tag.item.lemonmates.bottles": "Bottles",
"tag.item.lemonmates.lemonade_fruits": "Lemonade Fruits",
"tag.item.lemonmates.lemonade_label_dyes": "Lemonade Label Dyes",
@@ -133,12 +164,29 @@
"tag.item.lemonmates.labels.complete": "Complete Labels",
"tag.item.lemonmates.molds": "Molds",
"tag.item.c.buckets.plastic": "Plastic Buckets",
+ "tag.item.lemonmates.valid_jug_fluids": "Valid Jug Fluids",
+
"tag.fluid.lemonmates.lemonades": "Lemonades",
"tag.fluid.lemonmates.lemonades.citron": "Citron Lemonade",
"tag.fluid.lemonmates.lemonades.orange": "Orange Lemonade",
"tag.fluid.lemonmates.lemonades.raspberry": "Raspberry Lemonade",
"tag.fluid.lemonmates.lemonades.summermix": "Summer-Mix Lemonade",
"tag.fluid.lemonmates.lemonades.watermelon": "Watermelon Lemonade",
- "tag.fluid.c.lemonades": "Lemonade",
- "tag.fluid.c.plastic": "Plastic"
+ "tag.fluid.c.lemonades": "Lemonades",
+ "tag.fluid.c.plastic": "Plastic",
+
+ "jugFluid.lemonmates.none": "None",
+ "jugFluid.lemonmates.citron_lemonade": "Citron Lemonade",
+ "jugFluid.lemonmates.orange_lemonade": "Orange Lemonade",
+ "jugFluid.lemonmates.raspberry_lemonade": "Raspberry Lemonade",
+ "jugFluid.lemonmates.summermix_lemonade": "Summer-Mix Lemonade",
+ "jugFluid.lemonmates.watermelon_lemonade": "Watermelon Lemonade",
+
+ "block.lemonmates.lemonade_jug_terracotta.tooltip.summary": "A way to store your fluids _more aesthetically._ Holds enough fluid to fill _8 glasses_. (Current Capacity: %3$s/8)",
+ "block.lemonmates.lemonade_jug_terracotta.tooltip.condition1": "_When used while sneaking with empty offhand_ (Currently able to pour: %1$s)",
+ "block.lemonmates.lemonade_jug_terracotta.tooltip.behaviour1": "Toggle pouring functionality to either be _active or not._ (Currently Pouring: %2$s)",
+ "block.lemonmates.lemonade_jug_terracotta.tooltip.condition2": "_When used onto a Lemonade Glass_ (Currently able to pour: %1$s)",
+ "block.lemonmates.lemonade_jug_terracotta.tooltip.behaviour2": "Pours the _fluid contained within_ into the glass. (Fluid left: %3$s)",
+ "block.lemonmates.lemonade_jug_terracotta.tooltip.condition3": "_When used in air with Lemonade Bottle in offhand_",
+ "block.lemonmates.lemonade_jug_terracotta.tooltip.behaviour3": "Pours the _fluid contained within_ into the jug."
}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/drink_umbrella_1.json b/src/main/resources/assets/lemonmates/models/block/drink_umbrella_1.json
new file mode 100644
index 0000000..2c2c72d
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/drink_umbrella_1.json
@@ -0,0 +1,109 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "u1": "lemonmates:block/drink_umbrella_1",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "shaft",
+ "from": [9, 5, 5.5],
+ "to": [10, 10, 6.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "east": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "south": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "west": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "up": {"uv": [6, 4, 5, 3], "texture": "#u1"},
+ "down": {"uv": [6, 3, 5, 4], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [7, 9.5, 3.5],
+ "to": [12, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [1, 0, 6, 0], "texture": "#u1"},
+ "east": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "south": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "west": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "up": {"uv": [5, 5, 0, 0], "texture": "#u1"},
+ "down": {"uv": [5, 0, 0, 5], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "north",
+ "from": [7, 8.5, 3.5],
+ "to": [12, 9.5, 3.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [5, 0, 10, 1], "texture": "#u1"},
+ "east": {"uv": [5, 0, 5, 1], "texture": "#u1"},
+ "south": {"uv": [10, 0, 5, 1], "texture": "#u1"},
+ "west": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "up": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "down": {"uv": [0, 5, 5, 5], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "south",
+ "from": [7, 8.5, 8.5],
+ "to": [12, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [10, 0, 5, 1], "texture": "#u1"},
+ "east": {"uv": [5, 0, 5, 1], "texture": "#u1"},
+ "south": {"uv": [5, 0, 10, 1], "texture": "#u1"},
+ "west": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "up": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "down": {"uv": [0, 5, 5, 5], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "west",
+ "from": [7, 8.5, 3.5],
+ "to": [7, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [6, 0, 6, 1], "texture": "#u1"},
+ "east": {"uv": [10, 1, 5, 2], "texture": "#u1"},
+ "south": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "west": {"uv": [5, 1, 10, 2], "texture": "#u1"},
+ "up": {"uv": [0, 2, 0, 7], "texture": "#u1"},
+ "down": {"uv": [0, 5, 0, 10], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "east",
+ "from": [12, 8.5, 3.5],
+ "to": [12, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [6, 0, 6, 1], "texture": "#u1"},
+ "east": {"uv": [5, 1, 10, 2], "texture": "#u1"},
+ "south": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "west": {"uv": [10, 1, 5, 2], "texture": "#u1"},
+ "up": {"uv": [0, 2, 0, 7], "texture": "#u1"},
+ "down": {"uv": [0, 5, 0, 10], "texture": "#u1"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ },
+ "groups": [
+ 0,
+ {
+ "name": "umbrella_panels",
+ "origin": [8.5, 6, 11],
+ "color": 0,
+ "children": [1, 2, 3, 4, 5]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/drink_umbrella_2.json b/src/main/resources/assets/lemonmates/models/block/drink_umbrella_2.json
new file mode 100644
index 0000000..c4f691a
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/drink_umbrella_2.json
@@ -0,0 +1,109 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "u1": "lemonmates:block/drink_umbrella_2",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "shaft",
+ "from": [9, 5, 5.5],
+ "to": [10, 10, 6.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "east": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "south": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "west": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "up": {"uv": [6, 4, 5, 3], "texture": "#u1"},
+ "down": {"uv": [6, 3, 5, 4], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [7, 9.5, 3.5],
+ "to": [12, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [1, 0, 6, 0], "texture": "#u1"},
+ "east": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "south": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "west": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "up": {"uv": [5, 5, 0, 0], "texture": "#u1"},
+ "down": {"uv": [5, 0, 0, 5], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "north",
+ "from": [7, 8.5, 3.5],
+ "to": [12, 9.5, 3.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [5, 0, 10, 1], "texture": "#u1"},
+ "east": {"uv": [5, 0, 5, 1], "texture": "#u1"},
+ "south": {"uv": [10, 0, 5, 1], "texture": "#u1"},
+ "west": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "up": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "down": {"uv": [0, 5, 5, 5], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "south",
+ "from": [7, 8.5, 8.5],
+ "to": [12, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [10, 0, 5, 1], "texture": "#u1"},
+ "east": {"uv": [5, 0, 5, 1], "texture": "#u1"},
+ "south": {"uv": [5, 0, 10, 1], "texture": "#u1"},
+ "west": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "up": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "down": {"uv": [0, 5, 5, 5], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "west",
+ "from": [7, 8.5, 3.5],
+ "to": [7, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [6, 0, 6, 1], "texture": "#u1"},
+ "east": {"uv": [10, 1, 5, 2], "texture": "#u1"},
+ "south": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "west": {"uv": [5, 1, 10, 2], "texture": "#u1"},
+ "up": {"uv": [0, 2, 0, 7], "texture": "#u1"},
+ "down": {"uv": [0, 5, 0, 10], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "east",
+ "from": [12, 8.5, 3.5],
+ "to": [12, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [6, 0, 6, 1], "texture": "#u1"},
+ "east": {"uv": [5, 1, 10, 2], "texture": "#u1"},
+ "south": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "west": {"uv": [10, 1, 5, 2], "texture": "#u1"},
+ "up": {"uv": [0, 2, 0, 7], "texture": "#u1"},
+ "down": {"uv": [0, 5, 0, 10], "texture": "#u1"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ },
+ "groups": [
+ 0,
+ {
+ "name": "umbrella_panels",
+ "origin": [8.5, 6, 11],
+ "color": 0,
+ "children": [1, 2, 3, 4, 5]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/drink_umbrella_3.json b/src/main/resources/assets/lemonmates/models/block/drink_umbrella_3.json
new file mode 100644
index 0000000..8c58eb3
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/drink_umbrella_3.json
@@ -0,0 +1,109 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "u1": "lemonmates:block/drink_umbrella_3",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "shaft",
+ "from": [9, 5, 5.5],
+ "to": [10, 10, 6.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "east": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "south": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "west": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "up": {"uv": [6, 4, 5, 3], "texture": "#u1"},
+ "down": {"uv": [6, 3, 5, 4], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [7, 9.5, 3.5],
+ "to": [12, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [1, 0, 6, 0], "texture": "#u1"},
+ "east": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "south": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "west": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "up": {"uv": [5, 5, 0, 0], "texture": "#u1"},
+ "down": {"uv": [5, 0, 0, 5], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "north",
+ "from": [7, 8.5, 3.5],
+ "to": [12, 9.5, 3.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [5, 0, 10, 1], "texture": "#u1"},
+ "east": {"uv": [5, 0, 5, 1], "texture": "#u1"},
+ "south": {"uv": [10, 0, 5, 1], "texture": "#u1"},
+ "west": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "up": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "down": {"uv": [0, 5, 5, 5], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "south",
+ "from": [7, 8.5, 8.5],
+ "to": [12, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [10, 0, 5, 1], "texture": "#u1"},
+ "east": {"uv": [5, 0, 5, 1], "texture": "#u1"},
+ "south": {"uv": [5, 0, 10, 1], "texture": "#u1"},
+ "west": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "up": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "down": {"uv": [0, 5, 5, 5], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "west",
+ "from": [7, 8.5, 3.5],
+ "to": [7, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [6, 0, 6, 1], "texture": "#u1"},
+ "east": {"uv": [10, 1, 5, 2], "texture": "#u1"},
+ "south": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "west": {"uv": [5, 1, 10, 2], "texture": "#u1"},
+ "up": {"uv": [0, 2, 0, 7], "texture": "#u1"},
+ "down": {"uv": [0, 5, 0, 10], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "east",
+ "from": [12, 8.5, 3.5],
+ "to": [12, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [6, 0, 6, 1], "texture": "#u1"},
+ "east": {"uv": [5, 1, 10, 2], "texture": "#u1"},
+ "south": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "west": {"uv": [10, 1, 5, 2], "texture": "#u1"},
+ "up": {"uv": [0, 2, 0, 7], "texture": "#u1"},
+ "down": {"uv": [0, 5, 0, 10], "texture": "#u1"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ },
+ "groups": [
+ 0,
+ {
+ "name": "umbrella_panels",
+ "origin": [8.5, 6, 11],
+ "color": 0,
+ "children": [1, 2, 3, 4, 5]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/drink_umbrella_4.json b/src/main/resources/assets/lemonmates/models/block/drink_umbrella_4.json
new file mode 100644
index 0000000..4573a17
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/drink_umbrella_4.json
@@ -0,0 +1,109 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "u1": "lemonmates:block/drink_umbrella_4",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "shaft",
+ "from": [9, 5, 5.5],
+ "to": [10, 10, 6.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "east": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "south": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "west": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "up": {"uv": [6, 4, 5, 3], "texture": "#u1"},
+ "down": {"uv": [6, 3, 5, 4], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [7, 9.5, 3.5],
+ "to": [12, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [1, 0, 6, 0], "texture": "#u1"},
+ "east": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "south": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "west": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "up": {"uv": [5, 5, 0, 0], "texture": "#u1"},
+ "down": {"uv": [5, 0, 0, 5], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "north",
+ "from": [7, 8.5, 3.5],
+ "to": [12, 9.5, 3.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [5, 0, 10, 1], "texture": "#u1"},
+ "east": {"uv": [5, 0, 5, 1], "texture": "#u1"},
+ "south": {"uv": [10, 0, 5, 1], "texture": "#u1"},
+ "west": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "up": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "down": {"uv": [0, 5, 5, 5], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "south",
+ "from": [7, 8.5, 8.5],
+ "to": [12, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [10, 0, 5, 1], "texture": "#u1"},
+ "east": {"uv": [5, 0, 5, 1], "texture": "#u1"},
+ "south": {"uv": [5, 0, 10, 1], "texture": "#u1"},
+ "west": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "up": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "down": {"uv": [0, 5, 5, 5], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "west",
+ "from": [7, 8.5, 3.5],
+ "to": [7, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [6, 0, 6, 1], "texture": "#u1"},
+ "east": {"uv": [10, 1, 5, 2], "texture": "#u1"},
+ "south": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "west": {"uv": [5, 1, 10, 2], "texture": "#u1"},
+ "up": {"uv": [0, 2, 0, 7], "texture": "#u1"},
+ "down": {"uv": [0, 5, 0, 10], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "east",
+ "from": [12, 8.5, 3.5],
+ "to": [12, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [6, 0, 6, 1], "texture": "#u1"},
+ "east": {"uv": [5, 1, 10, 2], "texture": "#u1"},
+ "south": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "west": {"uv": [10, 1, 5, 2], "texture": "#u1"},
+ "up": {"uv": [0, 2, 0, 7], "texture": "#u1"},
+ "down": {"uv": [0, 5, 0, 10], "texture": "#u1"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ },
+ "groups": [
+ 0,
+ {
+ "name": "umbrella_panels",
+ "origin": [8.5, 6, 11],
+ "color": 0,
+ "children": [1, 2, 3, 4, 5]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/ice_cube_bottom.json b/src/main/resources/assets/lemonmates/models/block/ice_cube_bottom.json
new file mode 100644
index 0000000..27c629a
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/ice_cube_bottom.json
@@ -0,0 +1,71 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "textures": {
+ "ib": "lemonmates:block/ice_cubes_glass",
+ "particle": "lemonmates:block/ice_cubes_glass"
+ },
+ "elements": [
+ {
+ "name": "ice_cube_1",
+ "from": [6.25, 1, 6.5],
+ "to": [7.5, 2.25, 7.75],
+ "rotation": {"angle": 0, "axis": "z", "origin": [6.25, 1, 6.5]},
+ "faces": {
+ "north": {"uv": [2, 0, 4, 2], "texture": "#ib"},
+ "east": {"uv": [2, 0, 4, 2], "texture": "#ib"},
+ "south": {"uv": [2, 0, 4, 2], "texture": "#ib"},
+ "west": {"uv": [2, 0, 4, 2], "texture": "#ib"},
+ "up": {"uv": [4, 2, 2, 0], "rotation": 90, "texture": "#ib"},
+ "down": {"uv": [4, 0, 2, 2], "rotation": 270, "texture": "#ib"}
+ }
+ },
+ {
+ "name": "ice_cube_2",
+ "from": [6.75, 1, 8.5],
+ "to": [8, 2.25, 9.75],
+ "rotation": {"angle": 22.5, "axis": "y", "origin": [6.75, 1, 8.5]},
+ "faces": {
+ "north": {"uv": [2, 0, 4, 2], "texture": "#ib"},
+ "east": {"uv": [2, 0, 4, 2], "texture": "#ib"},
+ "south": {"uv": [2, 0, 4, 2], "texture": "#ib"},
+ "west": {"uv": [2, 0, 4, 2], "texture": "#ib"},
+ "up": {"uv": [4, 2, 2, 0], "rotation": 90, "texture": "#ib"},
+ "down": {"uv": [4, 0, 2, 2], "rotation": 270, "texture": "#ib"}
+ }
+ },
+ {
+ "name": "ice_cube_4",
+ "from": [8.25, 1, 8.75],
+ "to": [9.25, 2, 9.75],
+ "rotation": {"angle": -22.5, "axis": "y", "origin": [9.25, 1.25, 10.25]},
+ "faces": {
+ "north": {"uv": [2, 0, 4, 2], "texture": "#ib"},
+ "east": {"uv": [2, 0, 4, 2], "texture": "#ib"},
+ "south": {"uv": [2, 0, 4, 2], "texture": "#ib"},
+ "west": {"uv": [2, 0, 4, 2], "texture": "#ib"},
+ "up": {"uv": [4, 2, 2, 0], "rotation": 90, "texture": "#ib"},
+ "down": {"uv": [4, 0, 2, 2], "rotation": 270, "texture": "#ib"}
+ }
+ },
+ {
+ "name": "ice_cube_3",
+ "from": [8.75, 1, 6.75],
+ "to": [9.75, 2, 7.75],
+ "rotation": {"angle": 22.5, "axis": "y", "origin": [8.75, 1, 7.75]},
+ "faces": {
+ "north": {"uv": [2, 0, 4, 2], "texture": "#ib"},
+ "east": {"uv": [2, 0, 4, 2], "texture": "#ib"},
+ "south": {"uv": [2, 0, 4, 2], "texture": "#ib"},
+ "west": {"uv": [2, 0, 4, 2], "texture": "#ib"},
+ "up": {"uv": [4, 2, 2, 0], "rotation": 90, "texture": "#ib"},
+ "down": {"uv": [4, 0, 2, 2], "rotation": 270, "texture": "#ib"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/ice_cube_full.json b/src/main/resources/assets/lemonmates/models/block/ice_cube_full.json
new file mode 100644
index 0000000..51d2828
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/ice_cube_full.json
@@ -0,0 +1,58 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "if": "lemonmates:block/ice_cubes_glass",
+ "particle": "lemonmates:block/ice_cubes_glass"
+ },
+ "elements": [
+ {
+ "name": "ice_cube_1",
+ "from": [6.5, 5.75, 6.25],
+ "to": [7.75, 7, 7.5],
+ "rotation": {"angle": -22.5, "axis": "z", "origin": [7.5, 5.75, 8]},
+ "faces": {
+ "north": {"uv": [2, 0, 4, 2], "texture": "#if"},
+ "east": {"uv": [2, 0, 4, 2], "texture": "#if"},
+ "south": {"uv": [2, 0, 4, 2], "texture": "#if"},
+ "west": {"uv": [2, 0, 4, 2], "texture": "#if"},
+ "up": {"uv": [4, 2, 2, 0], "rotation": 90, "texture": "#if"},
+ "down": {"uv": [4, 0, 2, 2], "rotation": 270, "texture": "#if"}
+ }
+ },
+ {
+ "name": "ice_cube_3",
+ "from": [8.5, 5.17493, 6.2],
+ "to": [9.5, 6.17493, 7.2],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 5, 8]},
+ "faces": {
+ "north": {"uv": [2, 0, 4, 2], "texture": "#if"},
+ "east": {"uv": [2, 0, 4, 2], "texture": "#if"},
+ "south": {"uv": [2, 0, 4, 2], "texture": "#if"},
+ "west": {"uv": [2, 0, 4, 2], "texture": "#if"},
+ "up": {"uv": [4, 2, 2, 0], "rotation": 90, "texture": "#if"},
+ "down": {"uv": [4, 0, 2, 2], "rotation": 270, "texture": "#if"}
+ }
+ },
+ {
+ "name": "ice_cube_top",
+ "from": [8.25, 6, 7.25],
+ "to": [9.25, 7, 8.25],
+ "rotation": {"angle": -22.5, "axis": "y", "origin": [8.25, 6, 7.25]},
+ "faces": {
+ "north": {"uv": [2, 0, 4, 2], "texture": "#if"},
+ "east": {"uv": [2, 0, 4, 2], "texture": "#if"},
+ "south": {"uv": [2, 0, 4, 2], "texture": "#if"},
+ "west": {"uv": [2, 0, 4, 2], "texture": "#if"},
+ "up": {"uv": [4, 2, 2, 0], "rotation": 90, "texture": "#if"},
+ "down": {"uv": [4, 0, 2, 2], "rotation": 270, "texture": "#if"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/ice_cube_half.json b/src/main/resources/assets/lemonmates/models/block/ice_cube_half.json
new file mode 100644
index 0000000..8ab50eb
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/ice_cube_half.json
@@ -0,0 +1,86 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "ih": "lemonmates:block/ice_cubes_glass",
+ "particle": "lemonmates:block/ice_cubes_glass"
+ },
+ "elements": [
+ {
+ "name": "ice_cube_1",
+ "from": [6.5, 3.75, 6.25],
+ "to": [7.75, 5, 7.5],
+ "rotation": {"angle": -22.5, "axis": "z", "origin": [7.5, 3.75, 8]},
+ "faces": {
+ "north": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "east": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "south": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "west": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "up": {"uv": [4, 2, 2, 0], "rotation": 90, "texture": "#ih"},
+ "down": {"uv": [4, 0, 2, 2], "rotation": 270, "texture": "#ih"}
+ }
+ },
+ {
+ "name": "ice_cube_2",
+ "from": [6.75, 3.75, 9],
+ "to": [7.75, 4.75, 10],
+ "rotation": {"angle": -22.5, "axis": "y", "origin": [7.75, 3.75, 9.75]},
+ "faces": {
+ "north": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "east": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "south": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "west": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "up": {"uv": [4, 2, 2, 0], "rotation": 90, "texture": "#ih"},
+ "down": {"uv": [4, 0, 2, 2], "rotation": 270, "texture": "#ih"}
+ }
+ },
+ {
+ "name": "ice_cube_3",
+ "from": [8.5, 3.17493, 6.11575],
+ "to": [9.5, 4.17493, 7.11575],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 3, 8]},
+ "faces": {
+ "north": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "east": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "south": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "west": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "up": {"uv": [4, 2, 2, 0], "rotation": 90, "texture": "#ih"},
+ "down": {"uv": [4, 0, 2, 2], "rotation": 270, "texture": "#ih"}
+ }
+ },
+ {
+ "name": "ice_cube_top",
+ "from": [8.25, 4.5, 6.25],
+ "to": [9.25, 5.5, 7.25],
+ "rotation": {"angle": 22.5, "axis": "z", "origin": [8.25, 4.5, 6.25]},
+ "faces": {
+ "north": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "east": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "south": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "west": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "up": {"uv": [4, 2, 2, 0], "rotation": 90, "texture": "#ih"},
+ "down": {"uv": [4, 0, 2, 2], "rotation": 270, "texture": "#ih"}
+ }
+ },
+ {
+ "name": "ice_cube_4",
+ "from": [6.32401, 4.1124, 7.57769],
+ "to": [7.44901, 5.2374, 8.70269],
+ "rotation": {"angle": -45, "axis": "z", "origin": [6.44028, 4.22711, 0]},
+ "faces": {
+ "north": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "east": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "south": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "west": {"uv": [2, 0, 4, 2], "texture": "#ih"},
+ "up": {"uv": [4, 2, 2, 0], "rotation": 90, "texture": "#ih"},
+ "down": {"uv": [4, 0, 2, 2], "rotation": 270, "texture": "#ih"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/ice_cubes.json b/src/main/resources/assets/lemonmates/models/block/ice_cubes.json
new file mode 100644
index 0000000..cc4c026
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/ice_cubes.json
@@ -0,0 +1,92 @@
+{
+ "format_version": "1.21.6",
+ "credit": "Made with Blockbench",
+ "textures": {
+ "ii": "block/ice_cubes",
+ "particle": "block/ice_cubes"
+ },
+ "elements": [
+ {
+ "name": "ice_cube_1",
+ "from": [7, 0, 7],
+ "to": [8.25, 1.25, 8.25],
+ "rotation": {"angle": 0, "axis": "z", "origin": [7, 0, 7]},
+ "faces": {
+ "north": {"uv": [2, 0, 4, 2], "texture": "#ii"},
+ "east": {"uv": [2, 0, 4, 2], "texture": "#ii"},
+ "south": {"uv": [2, 0, 4, 2], "texture": "#ii"},
+ "west": {"uv": [2, 0, 4, 2], "texture": "#ii"},
+ "up": {"uv": [4, 2, 2, 0], "rotation": 90, "texture": "#ii"},
+ "down": {"uv": [4, 0, 2, 2], "rotation": 270, "texture": "#ii"}
+ }
+ },
+ {
+ "name": "ice_cube_top",
+ "from": [8.5, 0, 7.75],
+ "to": [9.5, 1, 8.75],
+ "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 0, 7.75]},
+ "faces": {
+ "north": {"uv": [2, 0, 4, 2], "texture": "#ii"},
+ "east": {"uv": [2, 0, 4, 2], "texture": "#ii"},
+ "south": {"uv": [2, 0, 4, 2], "texture": "#ii"},
+ "west": {"uv": [2, 0, 4, 2], "texture": "#ii"},
+ "up": {"uv": [4, 2, 2, 0], "rotation": 90, "texture": "#ii"},
+ "down": {"uv": [4, 0, 2, 2], "rotation": 270, "texture": "#ii"}
+ }
+ },
+ {
+ "name": "ice_cube_3",
+ "from": [8.25, 1, 7.5],
+ "to": [9.25, 2, 8.5],
+ "rotation": {"angle": 0, "axis": "x", "origin": [8.25, 1, 7.5]},
+ "faces": {
+ "north": {"uv": [2, 0, 4, 2], "texture": "#ii"},
+ "east": {"uv": [2, 0, 4, 2], "texture": "#ii"},
+ "south": {"uv": [2, 0, 4, 2], "texture": "#ii"},
+ "west": {"uv": [2, 0, 4, 2], "texture": "#ii"},
+ "up": {"uv": [4, 2, 2, 0], "rotation": 90, "texture": "#ii"},
+ "down": {"uv": [4, 0, 2, 2], "rotation": 270, "texture": "#ii"}
+ }
+ }
+ ],
+ "display": {
+ "thirdperson_righthand": {
+ "translation": [0, 16, 1],
+ "scale": [2, 2, 2]
+ },
+ "thirdperson_lefthand": {
+ "translation": [0, 16, 1],
+ "scale": [2, 2, 2]
+ },
+ "firstperson_righthand": {
+ "rotation": [0, -45, 0],
+ "translation": [0, 18, 0],
+ "scale": [2, 2, 2]
+ },
+ "firstperson_lefthand": {
+ "rotation": [0, -45, 0],
+ "translation": [0, 18, 0],
+ "scale": [2, 2, 2]
+ },
+ "ground": {
+ "translation": [0, 10, 0],
+ "scale": [2, 2, 2]
+ },
+ "gui": {
+ "rotation": [26, 20, 0],
+ "translation": [0, 12.25, 0],
+ "scale": [2, 2, 2]
+ },
+ "head": {
+ "translation": [0, 22.4, -4.4],
+ "scale": [2, 2, 2]
+ },
+ "fixed": {
+ "translation": [-0.5, 13, 0],
+ "scale": [2, 2, 2]
+ },
+ "on_shelf": {
+ "scale": [2, 2, 2]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_1.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_1.json
new file mode 100644
index 0000000..71133a3
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_1.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j1": "lemonmates:block/lemonade_glass_fluid",
+ "particle": "lemonmates:block/lemonade_glass_fluid"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 2, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "east": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "south": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "west": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "up": {"uv": [0, 0, 4, 4], "texture": "#j1"},
+ "down": {"uv": [0, 0, 4, 4], "texture": "#j1"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_1_orange.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_1_orange.json
new file mode 100644
index 0000000..8ff7969
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_1_orange.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j1": "lemonmates:block/lemonade_glass_fluid_orange",
+ "particle": "lemonmates:block/lemonade_glass_fluid_orange"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 2, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "east": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "south": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "west": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "up": {"uv": [0, 0, 4, 4], "texture": "#j1"},
+ "down": {"uv": [0, 0, 4, 4], "texture": "#j1"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_1_raspberry.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_1_raspberry.json
new file mode 100644
index 0000000..b1d2b0e
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_1_raspberry.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j1": "lemonmates:block/lemonade_glass_fluid_raspberry",
+ "particle": "lemonmates:block/lemonade_glass_fluid_raspberry"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 2, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "east": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "south": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "west": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "up": {"uv": [0, 0, 4, 4], "texture": "#j1"},
+ "down": {"uv": [0, 0, 4, 4], "texture": "#j1"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_1_summermix.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_1_summermix.json
new file mode 100644
index 0000000..0d2198f
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_1_summermix.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j1": "lemonmates:block/lemonade_glass_fluid_summermix",
+ "particle": "lemonmates:block/lemonade_glass_fluid_summermix"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 2, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "east": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "south": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "west": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "up": {"uv": [0, 0, 4, 4], "texture": "#j1"},
+ "down": {"uv": [0, 0, 4, 4], "texture": "#j1"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_1_watermelon.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_1_watermelon.json
new file mode 100644
index 0000000..0d815d0
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_1_watermelon.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j1": "lemonmates:block/lemonade_glass_fluid_watermelon",
+ "particle": "lemonmates:block/lemonade_glass_fluid_watermelon"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 2, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "east": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "south": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "west": {"uv": [0, 1, 4, 2], "texture": "#j1"},
+ "up": {"uv": [0, 0, 4, 4], "texture": "#j1"},
+ "down": {"uv": [0, 0, 4, 4], "texture": "#j1"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_2.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_2.json
new file mode 100644
index 0000000..00aa36f
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_2.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j2": "lemonmates:block/lemonade_glass_fluid",
+ "particle": "lemonmates:block/lemonade_glass_fluid"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 3, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 2], "texture": "#j2"},
+ "east": {"uv": [0, 2, 4, 4], "texture": "#j2"},
+ "south": {"uv": [0, 5, 4, 7], "texture": "#j2"},
+ "west": {"uv": [0, 7, 4, 9], "texture": "#j2"},
+ "up": {"uv": [4, 0, 8, 4], "texture": "#j2"},
+ "down": {"uv": [4, 5, 8, 9], "texture": "#j2"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_2_orange.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_2_orange.json
new file mode 100644
index 0000000..225d948
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_2_orange.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j2": "lemonmates:block/lemonade_glass_fluid_orange",
+ "particle": "lemonmates:block/lemonade_glass_fluid_orange"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 3, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 2], "texture": "#j2"},
+ "east": {"uv": [0, 2, 4, 4], "texture": "#j2"},
+ "south": {"uv": [0, 5, 4, 7], "texture": "#j2"},
+ "west": {"uv": [0, 7, 4, 9], "texture": "#j2"},
+ "up": {"uv": [4, 0, 8, 4], "texture": "#j2"},
+ "down": {"uv": [4, 5, 8, 9], "texture": "#j2"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_2_raspberry.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_2_raspberry.json
new file mode 100644
index 0000000..afa65f2
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_2_raspberry.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j2": "lemonmates:block/lemonade_glass_fluid_raspberry",
+ "particle": "lemonmates:block/lemonade_glass_fluid_raspberry"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 3, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 2], "texture": "#j2"},
+ "east": {"uv": [0, 2, 4, 4], "texture": "#j2"},
+ "south": {"uv": [0, 5, 4, 7], "texture": "#j2"},
+ "west": {"uv": [0, 7, 4, 9], "texture": "#j2"},
+ "up": {"uv": [4, 0, 8, 4], "texture": "#j2"},
+ "down": {"uv": [4, 5, 8, 9], "texture": "#j2"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_2_summermix.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_2_summermix.json
new file mode 100644
index 0000000..ecc52ac
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_2_summermix.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j2": "lemonmates:block/lemonade_glass_fluid_summermix",
+ "particle": "lemonmates:block/lemonade_glass_fluid_summermix"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 3, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 2], "texture": "#j2"},
+ "east": {"uv": [0, 2, 4, 4], "texture": "#j2"},
+ "south": {"uv": [0, 5, 4, 7], "texture": "#j2"},
+ "west": {"uv": [0, 7, 4, 9], "texture": "#j2"},
+ "up": {"uv": [4, 0, 8, 4], "texture": "#j2"},
+ "down": {"uv": [4, 5, 8, 9], "texture": "#j2"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_2_watermelon.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_2_watermelon.json
new file mode 100644
index 0000000..06172d1
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_2_watermelon.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j2": "lemonmates:block/lemonade_glass_fluid_watermelon",
+ "particle": "lemonmates:block/lemonade_glass_fluid_watermelon"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 3, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 2], "texture": "#j2"},
+ "east": {"uv": [0, 2, 4, 4], "texture": "#j2"},
+ "south": {"uv": [0, 5, 4, 7], "texture": "#j2"},
+ "west": {"uv": [0, 7, 4, 9], "texture": "#j2"},
+ "up": {"uv": [4, 0, 8, 4], "texture": "#j2"},
+ "down": {"uv": [4, 5, 8, 9], "texture": "#j2"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_3.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_3.json
new file mode 100644
index 0000000..bfa0ca9
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_3.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j3": "lemonmates:block/lemonade_glass_fluid",
+ "particle": "lemonmates:block/lemonade_glass_fluid"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 4, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 3], "texture": "#j3"},
+ "east": {"uv": [0, 5, 4, 8], "texture": "#j3"},
+ "south": {"uv": [4, 4, 8, 7], "texture": "#j3"},
+ "west": {"uv": [0, 8, 4, 11], "texture": "#j3"},
+ "up": {"uv": [4, 5, 8, 9], "texture": "#j3"},
+ "down": {"uv": [4, 0, 8, 4], "texture": "#j3"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_3_orange.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_3_orange.json
new file mode 100644
index 0000000..165b856
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_3_orange.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j3": "lemonmates:block/lemonade_glass_fluid_orange",
+ "particle": "lemonmates:block/lemonade_glass_fluid_orange"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 4, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 3], "texture": "#j3"},
+ "east": {"uv": [0, 5, 4, 8], "texture": "#j3"},
+ "south": {"uv": [4, 4, 8, 7], "texture": "#j3"},
+ "west": {"uv": [0, 8, 4, 11], "texture": "#j3"},
+ "up": {"uv": [4, 5, 8, 9], "texture": "#j3"},
+ "down": {"uv": [4, 0, 8, 4], "texture": "#j3"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_3_raspberry.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_3_raspberry.json
new file mode 100644
index 0000000..ec33963
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_3_raspberry.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j3": "lemonmates:block/lemonade_glass_fluid_raspberry",
+ "particle": "lemonmates:block/lemonade_glass_fluid_raspberry"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 4, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 3], "texture": "#j3"},
+ "east": {"uv": [0, 5, 4, 8], "texture": "#j3"},
+ "south": {"uv": [4, 4, 8, 7], "texture": "#j3"},
+ "west": {"uv": [0, 8, 4, 11], "texture": "#j3"},
+ "up": {"uv": [4, 5, 8, 9], "texture": "#j3"},
+ "down": {"uv": [4, 0, 8, 4], "texture": "#j3"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_3_summermix.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_3_summermix.json
new file mode 100644
index 0000000..2a1c90d
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_3_summermix.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j3": "lemonmates:block/lemonade_glass_fluid_summermix",
+ "particle": "lemonmates:block/lemonade_glass_fluid_summermix"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 4, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 3], "texture": "#j3"},
+ "east": {"uv": [0, 5, 4, 8], "texture": "#j3"},
+ "south": {"uv": [4, 4, 8, 7], "texture": "#j3"},
+ "west": {"uv": [0, 8, 4, 11], "texture": "#j3"},
+ "up": {"uv": [4, 5, 8, 9], "texture": "#j3"},
+ "down": {"uv": [4, 0, 8, 4], "texture": "#j3"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_3_watermelon.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_3_watermelon.json
new file mode 100644
index 0000000..066720d
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_3_watermelon.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j3": "lemonmates:block/lemonade_glass_fluid_watermelon",
+ "particle": "lemonmates:block/lemonade_glass_fluid_watermelon"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 4, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 3], "texture": "#j3"},
+ "east": {"uv": [0, 5, 4, 8], "texture": "#j3"},
+ "south": {"uv": [4, 4, 8, 7], "texture": "#j3"},
+ "west": {"uv": [0, 8, 4, 11], "texture": "#j3"},
+ "up": {"uv": [4, 5, 8, 9], "texture": "#j3"},
+ "down": {"uv": [4, 0, 8, 4], "texture": "#j3"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_4.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_4.json
new file mode 100644
index 0000000..be85fff
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_4.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j4": "lemonmates:block/lemonade_glass_fluid",
+ "particle": "lemonmates:block/lemonade_glass_fluid"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 5, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 4], "texture": "#j4"},
+ "east": {"uv": [0, 4, 4, 8], "texture": "#j4"},
+ "south": {"uv": [0, 4, 4, 8], "texture": "#j4"},
+ "west": {"uv": [4, 0, 8, 4], "texture": "#j4"},
+ "up": {"uv": [8, 4, 4, 0], "texture": "#j4"},
+ "down": {"uv": [8, 4, 4, 8], "texture": "#j4"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_4_orange.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_4_orange.json
new file mode 100644
index 0000000..801e284
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_4_orange.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j4": "lemonmates:block/lemonade_glass_fluid_orange",
+ "particle": "lemonmates:block/lemonade_glass_fluid_orange"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 5, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 4], "texture": "#j4"},
+ "east": {"uv": [0, 4, 4, 8], "texture": "#j4"},
+ "south": {"uv": [0, 4, 4, 8], "texture": "#j4"},
+ "west": {"uv": [4, 0, 8, 4], "texture": "#j4"},
+ "up": {"uv": [8, 4, 4, 0], "texture": "#j4"},
+ "down": {"uv": [8, 4, 4, 8], "texture": "#j4"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_4_raspberry.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_4_raspberry.json
new file mode 100644
index 0000000..c450ddb
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_4_raspberry.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j4": "lemonmates:block/lemonade_glass_fluid_raspberry",
+ "particle": "lemonmates:block/lemonade_glass_fluid_raspberry"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 5, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 4], "texture": "#j4"},
+ "east": {"uv": [0, 4, 4, 8], "texture": "#j4"},
+ "south": {"uv": [0, 4, 4, 8], "texture": "#j4"},
+ "west": {"uv": [4, 0, 8, 4], "texture": "#j4"},
+ "up": {"uv": [8, 4, 4, 0], "texture": "#j4"},
+ "down": {"uv": [8, 4, 4, 8], "texture": "#j4"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_4_summermix.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_4_summermix.json
new file mode 100644
index 0000000..e53552f
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_4_summermix.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j4": "lemonmates:block/lemonade_glass_fluid_summermix",
+ "particle": "lemonmates:block/lemonade_glass_fluid_summermix"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 5, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 4], "texture": "#j4"},
+ "east": {"uv": [0, 4, 4, 8], "texture": "#j4"},
+ "south": {"uv": [0, 4, 4, 8], "texture": "#j4"},
+ "west": {"uv": [4, 0, 8, 4], "texture": "#j4"},
+ "up": {"uv": [8, 4, 4, 0], "texture": "#j4"},
+ "down": {"uv": [8, 4, 4, 8], "texture": "#j4"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_4_watermelon.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_4_watermelon.json
new file mode 100644
index 0000000..6c0953e
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_4_watermelon.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j4": "lemonmates:block/lemonade_glass_fluid_watermelon",
+ "particle": "lemonmates:block/lemonade_glass_fluid_watermelon"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 5, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 4], "texture": "#j4"},
+ "east": {"uv": [0, 4, 4, 8], "texture": "#j4"},
+ "south": {"uv": [0, 4, 4, 8], "texture": "#j4"},
+ "west": {"uv": [4, 0, 8, 4], "texture": "#j4"},
+ "up": {"uv": [8, 4, 4, 0], "texture": "#j4"},
+ "down": {"uv": [8, 4, 4, 8], "texture": "#j4"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_5.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_5.json
new file mode 100644
index 0000000..f6ab14e
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_5.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j5": "lemonmates:block/lemonade_glass_fluid",
+ "particle": "lemonmates:block/lemonade_glass_fluid"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j5"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j5"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j5"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j5"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j5"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j5"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_5_orange.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_5_orange.json
new file mode 100644
index 0000000..75d64b9
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_5_orange.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j5": "lemonmates:block/lemonade_glass_fluid_orange",
+ "particle": "lemonmates:block/lemonade_glass_fluid_orange"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j5"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j5"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j5"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j5"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j5"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j5"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_5_raspberry.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_5_raspberry.json
new file mode 100644
index 0000000..375ed99
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_5_raspberry.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j5": "lemonmates:block/lemonade_glass_fluid_raspberry",
+ "particle": "lemonmates:block/lemonade_glass_fluid_raspberry"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j5"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j5"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j5"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j5"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j5"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j5"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_5_summermix.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_5_summermix.json
new file mode 100644
index 0000000..e2fb760
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_5_summermix.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j5": "lemonmates:block/lemonade_glass_fluid_summermix",
+ "particle": "lemonmates:block/lemonade_glass_fluid_summermix"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j5"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j5"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j5"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j5"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j5"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j5"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_5_watermelon.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_5_watermelon.json
new file mode 100644
index 0000000..b2ca4e6
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_5_watermelon.json
@@ -0,0 +1,30 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j5": "lemonmates:block/lemonade_glass_fluid_watermelon",
+ "particle": "lemonmates:block/lemonade_glass_fluid_watermelon"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j5"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j5"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j5"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j5"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j5"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j5"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_6.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_6.json
new file mode 100644
index 0000000..b01c306
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_6.json
@@ -0,0 +1,44 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j6": "lemonmates:block/lemonade_glass_fluid",
+ "particle": "lemonmates:block/lemonade_glass_fluid"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j6"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j6"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j6"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j6"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j6"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j6"}
+ }
+ },
+ {
+ "name": "fluid",
+ "from": [7, 6, 7],
+ "to": [9, 7, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 7]},
+ "faces": {
+ "north": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "east": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "south": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "west": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "up": {"uv": [0, 0, 2, 2], "texture": "#j6"},
+ "down": {"uv": [0, 0, 2, 2], "texture": "#j6"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_6_orange.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_6_orange.json
new file mode 100644
index 0000000..a43593f
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_6_orange.json
@@ -0,0 +1,44 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j6": "lemonmates:block/lemonade_glass_fluid_orange",
+ "particle": "lemonmates:block/lemonade_glass_fluid_orange"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j6"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j6"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j6"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j6"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j6"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j6"}
+ }
+ },
+ {
+ "name": "fluid",
+ "from": [7, 6, 7],
+ "to": [9, 7, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 7]},
+ "faces": {
+ "north": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "east": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "south": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "west": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "up": {"uv": [0, 0, 2, 2], "texture": "#j6"},
+ "down": {"uv": [0, 0, 2, 2], "texture": "#j6"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_6_raspberry.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_6_raspberry.json
new file mode 100644
index 0000000..245238d
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_6_raspberry.json
@@ -0,0 +1,44 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j6": "lemonmates:block/lemonade_glass_fluid_raspberry",
+ "particle": "lemonmates:block/lemonade_glass_fluid_raspberry"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j6"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j6"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j6"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j6"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j6"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j6"}
+ }
+ },
+ {
+ "name": "fluid",
+ "from": [7, 6, 7],
+ "to": [9, 7, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 7]},
+ "faces": {
+ "north": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "east": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "south": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "west": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "up": {"uv": [0, 0, 2, 2], "texture": "#j6"},
+ "down": {"uv": [0, 0, 2, 2], "texture": "#j6"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_6_summermix.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_6_summermix.json
new file mode 100644
index 0000000..bb5a166
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_6_summermix.json
@@ -0,0 +1,44 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j6": "lemonmates:block/lemonade_glass_fluid_summermix",
+ "particle": "lemonmates:block/lemonade_glass_fluid_summermix"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j6"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j6"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j6"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j6"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j6"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j6"}
+ }
+ },
+ {
+ "name": "fluid",
+ "from": [7, 6, 7],
+ "to": [9, 7, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 7]},
+ "faces": {
+ "north": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "east": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "south": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "west": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "up": {"uv": [0, 0, 2, 2], "texture": "#j6"},
+ "down": {"uv": [0, 0, 2, 2], "texture": "#j6"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_6_watermelon.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_6_watermelon.json
new file mode 100644
index 0000000..6936276
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_6_watermelon.json
@@ -0,0 +1,44 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j6": "lemonmates:block/lemonade_glass_fluid_watermelon",
+ "particle": "lemonmates:block/lemonade_glass_fluid_watermelon"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j6"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j6"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j6"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j6"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j6"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j6"}
+ }
+ },
+ {
+ "name": "fluid",
+ "from": [7, 6, 7],
+ "to": [9, 7, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 7]},
+ "faces": {
+ "north": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "east": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "south": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "west": {"uv": [0, 1, 2, 2], "texture": "#j6"},
+ "up": {"uv": [0, 0, 2, 2], "texture": "#j6"},
+ "down": {"uv": [0, 0, 2, 2], "texture": "#j6"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_7.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_7.json
new file mode 100644
index 0000000..7e88d12
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_7.json
@@ -0,0 +1,44 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j7": "lemonmates:block/lemonade_glass_fluid",
+ "particle": "lemonmates:block/lemonade_glass_fluid"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j7"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j7"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j7"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j7"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j7"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j7"}
+ }
+ },
+ {
+ "name": "fluid",
+ "from": [7, 6, 7],
+ "to": [9, 8, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 7]},
+ "faces": {
+ "north": {"uv": [2, 2, 4, 4], "texture": "#j7"},
+ "east": {"uv": [0, 2, 2, 4], "texture": "#j7"},
+ "south": {"uv": [4, 2, 6, 4], "texture": "#j7"},
+ "west": {"uv": [4, 0, 6, 2], "texture": "#j7"},
+ "up": {"uv": [2, 0, 4, 2], "texture": "#j7"},
+ "down": {"uv": [0, 0, 2, 2], "texture": "#j7"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_7_orange.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_7_orange.json
new file mode 100644
index 0000000..8e7b89f
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_7_orange.json
@@ -0,0 +1,44 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j7": "lemonmates:block/lemonade_glass_fluid_orange",
+ "particle": "lemonmates:block/lemonade_glass_fluid_orange"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j7"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j7"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j7"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j7"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j7"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j7"}
+ }
+ },
+ {
+ "name": "fluid",
+ "from": [7, 6, 7],
+ "to": [9, 8, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 7]},
+ "faces": {
+ "north": {"uv": [2, 2, 4, 4], "texture": "#j7"},
+ "east": {"uv": [0, 2, 2, 4], "texture": "#j7"},
+ "south": {"uv": [4, 2, 6, 4], "texture": "#j7"},
+ "west": {"uv": [4, 0, 6, 2], "texture": "#j7"},
+ "up": {"uv": [2, 0, 4, 2], "texture": "#j7"},
+ "down": {"uv": [0, 0, 2, 2], "texture": "#j7"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_7_raspberry.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_7_raspberry.json
new file mode 100644
index 0000000..dff4110
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_7_raspberry.json
@@ -0,0 +1,44 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j7": "lemonmates:block/lemonade_glass_fluid_raspberry",
+ "particle": "lemonmates:block/lemonade_glass_fluid_raspberry"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j7"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j7"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j7"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j7"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j7"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j7"}
+ }
+ },
+ {
+ "name": "fluid",
+ "from": [7, 6, 7],
+ "to": [9, 8, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 7]},
+ "faces": {
+ "north": {"uv": [2, 2, 4, 4], "texture": "#j7"},
+ "east": {"uv": [0, 2, 2, 4], "texture": "#j7"},
+ "south": {"uv": [4, 2, 6, 4], "texture": "#j7"},
+ "west": {"uv": [4, 0, 6, 2], "texture": "#j7"},
+ "up": {"uv": [2, 0, 4, 2], "texture": "#j7"},
+ "down": {"uv": [0, 0, 2, 2], "texture": "#j7"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_7_summermix.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_7_summermix.json
new file mode 100644
index 0000000..2b45e48
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_7_summermix.json
@@ -0,0 +1,44 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j7": "lemonmates:block/lemonade_glass_fluid_summermix",
+ "particle": "lemonmates:block/lemonade_glass_fluid_summermix"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j7"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j7"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j7"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j7"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j7"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j7"}
+ }
+ },
+ {
+ "name": "fluid",
+ "from": [7, 6, 7],
+ "to": [9, 8, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 7]},
+ "faces": {
+ "north": {"uv": [2, 2, 4, 4], "texture": "#j7"},
+ "east": {"uv": [0, 2, 2, 4], "texture": "#j7"},
+ "south": {"uv": [4, 2, 6, 4], "texture": "#j7"},
+ "west": {"uv": [4, 0, 6, 2], "texture": "#j7"},
+ "up": {"uv": [2, 0, 4, 2], "texture": "#j7"},
+ "down": {"uv": [0, 0, 2, 2], "texture": "#j7"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_7_watermelon.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_7_watermelon.json
new file mode 100644
index 0000000..555aff7
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_7_watermelon.json
@@ -0,0 +1,44 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j7": "lemonmates:block/lemonade_glass_fluid_watermelon",
+ "particle": "lemonmates:block/lemonade_glass_fluid_watermelon"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j7"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j7"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j7"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j7"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j7"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j7"}
+ }
+ },
+ {
+ "name": "fluid",
+ "from": [7, 6, 7],
+ "to": [9, 8, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 7]},
+ "faces": {
+ "north": {"uv": [2, 2, 4, 4], "texture": "#j7"},
+ "east": {"uv": [0, 2, 2, 4], "texture": "#j7"},
+ "south": {"uv": [4, 2, 6, 4], "texture": "#j7"},
+ "west": {"uv": [4, 0, 6, 2], "texture": "#j7"},
+ "up": {"uv": [2, 0, 4, 2], "texture": "#j7"},
+ "down": {"uv": [0, 0, 2, 2], "texture": "#j7"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_8.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_8.json
new file mode 100644
index 0000000..a2bc804
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_8.json
@@ -0,0 +1,44 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j8": "lemonmates:block/lemonade_glass_fluid",
+ "particle": "lemonmates:block/lemonade_glass_fluid"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j8"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j8"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j8"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j8"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j8"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j8"}
+ }
+ },
+ {
+ "name": "fluid",
+ "from": [7, 6, 7],
+ "to": [9, 9, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 7]},
+ "faces": {
+ "north": {"uv": [2, 2, 4, 5], "texture": "#j8"},
+ "east": {"uv": [0, 2, 2, 5], "texture": "#j8"},
+ "south": {"uv": [6, 0, 8, 3], "texture": "#j8"},
+ "west": {"uv": [4, 0, 6, 3], "texture": "#j8"},
+ "up": {"uv": [2, 0, 4, 2], "texture": "#j8"},
+ "down": {"uv": [0, 0, 2, 2], "texture": "#j8"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_8_orange.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_8_orange.json
new file mode 100644
index 0000000..8d50867
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_8_orange.json
@@ -0,0 +1,44 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j8": "lemonmates:block/lemonade_glass_fluid_orange",
+ "particle": "lemonmates:block/lemonade_glass_fluid_orange"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j8"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j8"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j8"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j8"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j8"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j8"}
+ }
+ },
+ {
+ "name": "fluid",
+ "from": [7, 6, 7],
+ "to": [9, 9, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 7]},
+ "faces": {
+ "north": {"uv": [2, 2, 4, 5], "texture": "#j8"},
+ "east": {"uv": [0, 2, 2, 5], "texture": "#j8"},
+ "south": {"uv": [6, 0, 8, 3], "texture": "#j8"},
+ "west": {"uv": [4, 0, 6, 3], "texture": "#j8"},
+ "up": {"uv": [2, 0, 4, 2], "texture": "#j8"},
+ "down": {"uv": [0, 0, 2, 2], "texture": "#j8"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_8_raspberry.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_8_raspberry.json
new file mode 100644
index 0000000..edeee34
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_8_raspberry.json
@@ -0,0 +1,44 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j8": "lemonmates:block/lemonade_glass_fluid_raspberry",
+ "particle": "lemonmates:block/lemonade_glass_fluid_raspberry"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j8"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j8"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j8"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j8"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j8"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j8"}
+ }
+ },
+ {
+ "name": "fluid",
+ "from": [7, 6, 7],
+ "to": [9, 9, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 7]},
+ "faces": {
+ "north": {"uv": [2, 2, 4, 5], "texture": "#j8"},
+ "east": {"uv": [0, 2, 2, 5], "texture": "#j8"},
+ "south": {"uv": [6, 0, 8, 3], "texture": "#j8"},
+ "west": {"uv": [4, 0, 6, 3], "texture": "#j8"},
+ "up": {"uv": [2, 0, 4, 2], "texture": "#j8"},
+ "down": {"uv": [0, 0, 2, 2], "texture": "#j8"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_8_summermix.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_8_summermix.json
new file mode 100644
index 0000000..6bb0b87
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_8_summermix.json
@@ -0,0 +1,44 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j8": "lemonmates:block/lemonade_glass_fluid_summermix",
+ "particle": "lemonmates:block/lemonade_glass_fluid_summermix"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j8"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j8"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j8"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j8"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j8"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j8"}
+ }
+ },
+ {
+ "name": "fluid",
+ "from": [7, 6, 7],
+ "to": [9, 9, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 7]},
+ "faces": {
+ "north": {"uv": [2, 2, 4, 5], "texture": "#j8"},
+ "east": {"uv": [0, 2, 2, 5], "texture": "#j8"},
+ "south": {"uv": [6, 0, 8, 3], "texture": "#j8"},
+ "west": {"uv": [4, 0, 6, 3], "texture": "#j8"},
+ "up": {"uv": [2, 0, 4, 2], "texture": "#j8"},
+ "down": {"uv": [0, 0, 2, 2], "texture": "#j8"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_8_watermelon.json b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_8_watermelon.json
new file mode 100644
index 0000000..69a8761
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/jug/lemonade_jug_fluid_8_watermelon.json
@@ -0,0 +1,44 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "j8": "lemonmates:block/lemonade_glass_fluid_watermelon",
+ "particle": "lemonmates:block/lemonade_glass_fluid_watermelon"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 6]},
+ "faces": {
+ "north": {"uv": [0, 0, 4, 5], "texture": "#j8"},
+ "east": {"uv": [0, 0, 4, 5], "texture": "#j8"},
+ "south": {"uv": [4, 0, 8, 5], "texture": "#j8"},
+ "west": {"uv": [4, 0, 8, 5], "texture": "#j8"},
+ "up": {"uv": [4, 9, 0, 5], "texture": "#j8"},
+ "down": {"uv": [8, 5, 4, 9], "texture": "#j8"}
+ }
+ },
+ {
+ "name": "fluid",
+ "from": [7, 6, 7],
+ "to": [9, 9, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [7, 6, 7]},
+ "faces": {
+ "north": {"uv": [2, 2, 4, 5], "texture": "#j8"},
+ "east": {"uv": [0, 2, 2, 5], "texture": "#j8"},
+ "south": {"uv": [6, 0, 8, 3], "texture": "#j8"},
+ "west": {"uv": [4, 0, 6, 3], "texture": "#j8"},
+ "up": {"uv": [2, 0, 4, 2], "texture": "#j8"},
+ "down": {"uv": [0, 0, 2, 2], "texture": "#j8"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/lemon_slice.json b/src/main/resources/assets/lemonmates/models/block/lemon_slice.json
new file mode 100644
index 0000000..99edff2
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/lemon_slice.json
@@ -0,0 +1,43 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "l0": "lemonmates:block/lemonade_glass_lemon_slice",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "slice_peel",
+ "from": [3, 5.5, 8],
+ "to": [4, 8.5, 9],
+ "rotation": {"angle": -22.5, "axis": "z", "origin": [5, 6.5, 8]},
+ "faces": {
+ "north": {"uv": [3, 1, 4, 4], "texture": "#l0"},
+ "south": {"uv": [0, 5, 1, 8], "texture": "#l0"},
+ "west": {"uv": [4, 5, 5, 8], "texture": "#l0"},
+ "up": {"uv": [6, 1, 5, 0], "texture": "#l0"},
+ "down": {"uv": [6, 1, 5, 2], "texture": "#l0"}
+ }
+ },
+ {
+ "name": "slice_center",
+ "from": [4, 5.5, 8],
+ "to": [7, 9.5, 9],
+ "rotation": {"angle": -22.5, "axis": "z", "origin": [5, 6.5, 8]},
+ "faces": {
+ "north": {"uv": [0, 0, 3, 4], "texture": "#l0"},
+ "east": {"uv": [4, 0, 5, 4], "texture": "#l0"},
+ "south": {"uv": [1, 4, 4, 8], "texture": "#l0"},
+ "west": {"uv": [4, 4, 5, 8], "texture": "#l0"},
+ "up": {"uv": [9, 1, 6, 0], "texture": "#l0"},
+ "down": {"uv": [6, 1, 9, 2], "texture": "#l0"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/lemonade_glass.json b/src/main/resources/assets/lemonmates/models/block/lemonade_glass.json
new file mode 100644
index 0000000..fdc4b43
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/lemonade_glass.json
@@ -0,0 +1,272 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "texture_size": [32, 32],
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "g0": "lemonmates:item/lemonade_glass",
+ "particle": "lemonmates:item/lemonade_glass"
+ },
+ "elements": [
+ {
+ "name": "north_west",
+ "from": [5, 0, 5],
+ "to": [6, 7, 6],
+ "rotation": {"angle": 0, "axis": "y", "origin": [5, 0, 5]},
+ "faces": {
+ "north": {"uv": [6, 2, 6.5, 5.5], "texture": "#g0"},
+ "east": {"uv": [6, 5.5, 6.5, 9], "texture": "#g0"},
+ "south": {"uv": [6.5, 2, 7, 5.5], "texture": "#g0"},
+ "west": {"uv": [6.5, 5.5, 7, 9], "texture": "#g0"},
+ "up": {"uv": [4, 10, 3.5, 9.5], "texture": "#g0"},
+ "down": {"uv": [10, 7, 9.5, 7.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "north_east",
+ "from": [10, 0, 5],
+ "to": [11, 7, 6],
+ "rotation": {"angle": 0, "axis": "y", "origin": [10, 0, 5]},
+ "faces": {
+ "north": {"uv": [7, 2, 7.5, 5.5], "texture": "#g0"},
+ "east": {"uv": [4, 7, 4.5, 10.5], "texture": "#g0"},
+ "south": {"uv": [4.5, 7, 5, 10.5], "texture": "#g0"},
+ "west": {"uv": [5, 7, 5.5, 10.5], "texture": "#g0"},
+ "up": {"uv": [10, 8, 9.5, 7.5], "texture": "#g0"},
+ "down": {"uv": [10, 8, 9.5, 8.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "south_east",
+ "from": [10, 0, 10],
+ "to": [11, 7, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [10, 0, 10]},
+ "faces": {
+ "north": {"uv": [5.5, 7, 6, 10.5], "texture": "#g0"},
+ "east": {"uv": [7, 5.5, 7.5, 9], "texture": "#g0"},
+ "south": {"uv": [0, 7.5, 0.5, 11], "texture": "#g0"},
+ "west": {"uv": [0.5, 7.5, 1, 11], "texture": "#g0"},
+ "up": {"uv": [10, 9, 9.5, 8.5], "texture": "#g0"},
+ "down": {"uv": [9.5, 9.5, 9, 10], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "south_west",
+ "from": [5, 0, 10],
+ "to": [6, 7, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [5, 0, 10]},
+ "faces": {
+ "north": {"uv": [1, 7.5, 1.5, 11], "texture": "#g0"},
+ "east": {"uv": [1.5, 7.5, 2, 11], "texture": "#g0"},
+ "south": {"uv": [2, 7.5, 2.5, 11], "texture": "#g0"},
+ "west": {"uv": [7.5, 2, 8, 5.5], "texture": "#g0"},
+ "up": {"uv": [10, 10, 9.5, 9.5], "texture": "#g0"},
+ "down": {"uv": [10.5, 0, 10, 0.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "north",
+ "from": [6, 6, 5],
+ "to": [10, 7, 6],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 6, 5]},
+ "faces": {
+ "north": {"uv": [7.5, 5.5, 9.5, 6], "texture": "#g0"},
+ "south": {"uv": [7.5, 6, 9.5, 6.5], "texture": "#g0"},
+ "up": {"uv": [9.5, 7, 7.5, 6.5], "texture": "#g0"},
+ "down": {"uv": [9.5, 7, 7.5, 7.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "east",
+ "from": [10, 6, 6],
+ "to": [11, 7, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [10, 6, 6]},
+ "faces": {
+ "east": {"uv": [7.5, 7.5, 9.5, 8], "texture": "#g0"},
+ "west": {"uv": [8, 0, 10, 0.5], "texture": "#g0"},
+ "up": {"uv": [3, 9.5, 2.5, 7.5], "texture": "#g0"},
+ "down": {"uv": [3.5, 7.5, 3, 9.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "south",
+ "from": [6, 6, 10],
+ "to": [10, 7, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 6, 10]},
+ "faces": {
+ "north": {"uv": [8, 0.5, 10, 1], "texture": "#g0"},
+ "south": {"uv": [8, 1, 10, 1.5], "texture": "#g0"},
+ "up": {"uv": [10, 2, 8, 1.5], "texture": "#g0"},
+ "down": {"uv": [10, 2, 8, 2.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "west",
+ "from": [5, 6, 6],
+ "to": [6, 7, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [5, 6, 6]},
+ "faces": {
+ "east": {"uv": [8, 2.5, 10, 3], "texture": "#g0"},
+ "west": {"uv": [8, 3, 10, 3.5], "texture": "#g0"},
+ "up": {"uv": [4, 9.5, 3.5, 7.5], "texture": "#g0"},
+ "down": {"uv": [8.5, 3.5, 8, 5.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "north",
+ "from": [6, 0, 5],
+ "to": [10, 1, 6],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 5]},
+ "faces": {
+ "north": {"uv": [7.5, 8, 9.5, 8.5], "texture": "#g0"},
+ "south": {"uv": [8.5, 3.5, 10.5, 4], "texture": "#g0"},
+ "up": {"uv": [10.5, 4.5, 8.5, 4], "texture": "#g0"},
+ "down": {"uv": [10.5, 4.5, 8.5, 5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "east",
+ "from": [10, 0, 6],
+ "to": [11, 1, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [10, 0, 6]},
+ "faces": {
+ "east": {"uv": [8.5, 5, 10.5, 5.5], "texture": "#g0"},
+ "west": {"uv": [7.5, 8.5, 9.5, 9], "texture": "#g0"},
+ "up": {"uv": [6.5, 11, 6, 9], "texture": "#g0"},
+ "down": {"uv": [7, 9, 6.5, 11], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "south",
+ "from": [6, 0, 10],
+ "to": [10, 1, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 10]},
+ "faces": {
+ "north": {"uv": [7, 9, 9, 9.5], "texture": "#g0"},
+ "south": {"uv": [9, 9, 11, 9.5], "texture": "#g0"},
+ "up": {"uv": [11.5, 6, 9.5, 5.5], "texture": "#g0"},
+ "down": {"uv": [11.5, 6, 9.5, 6.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "west",
+ "from": [5, 0, 6],
+ "to": [6, 1, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [5, 0, 6]},
+ "faces": {
+ "east": {"uv": [9.5, 6.5, 11.5, 7], "texture": "#g0"},
+ "west": {"uv": [7, 9.5, 9, 10], "texture": "#g0"},
+ "up": {"uv": [3, 11.5, 2.5, 9.5], "texture": "#g0"},
+ "down": {"uv": [3.5, 9.5, 3, 11.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "bottom",
+ "from": [6, 0, 6],
+ "to": [10, 1, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 6]},
+ "faces": {
+ "up": {"uv": [6, 7, 4, 5], "texture": "#g0"},
+ "down": {"uv": [8, 0, 6, 2], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "west",
+ "from": [5, 1, 6],
+ "to": [6, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [5, 1, 6]},
+ "faces": {
+ "east": {"uv": [0, 0, 2, 2.5], "texture": "#g0"},
+ "west": {"uv": [2, 0, 4, 2.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "east",
+ "from": [10, 1, 6],
+ "to": [11, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [10, 1, 6]},
+ "faces": {
+ "east": {"uv": [0, 2.5, 2, 5], "texture": "#g0"},
+ "west": {"uv": [2, 2.5, 4, 5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "north",
+ "from": [6, 1, 5],
+ "to": [10, 6, 6],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 5]},
+ "faces": {
+ "north": {"uv": [4, 0, 6, 2.5], "texture": "#g0"},
+ "south": {"uv": [4, 2.5, 6, 5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "south",
+ "from": [6, 1, 10],
+ "to": [10, 6, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 10]},
+ "faces": {
+ "north": {"uv": [0, 5, 2, 7.5], "texture": "#g0"},
+ "south": {"uv": [2, 5, 4, 7.5], "texture": "#g0"}
+ }
+ }
+ ],
+ "display": {
+ "thirdperson_righthand": {
+ "translation": [0, 5.25, 1.5],
+ "scale": [0.67, 0.67, 0.67]
+ },
+ "thirdperson_lefthand": {
+ "translation": [0, 5.25, 1.5],
+ "scale": [0.67, 0.67, 0.67]
+ },
+ "firstperson_righthand": {
+ "translation": [0, 6, 0],
+ "scale": [0.8, 0.8, 0.8]
+ },
+ "firstperson_lefthand": {
+ "translation": [0, 6, 0],
+ "scale": [0.8, 0.8, 0.8]
+ },
+ "ground": {
+ "translation": [0, 3.5, 0],
+ "scale": [0.68, 0.68, 0.68]
+ },
+ "gui": {
+ "rotation": [22.5, -22.5, 0],
+ "translation": [0, 3.5, 0]
+ },
+ "head": {
+ "translation": [0, 14.5, 0]
+ },
+ "on_shelf": {
+ "scale": [1.87, 1.87, 1.87]
+ }
+ },
+ "groups": [
+ {
+ "name": "edges",
+ "origin": [8, 8, 8],
+ "color": 0,
+ "children": [0, 1, 2, 3]
+ },
+ {
+ "name": "top_edges",
+ "origin": [8, 8, 8],
+ "color": 0,
+ "children": [4, 5, 6, 7]
+ },
+ {
+ "name": "bottom_edges",
+ "origin": [8, 8, 8],
+ "color": 0,
+ "children": [8, 9, 10, 11]
+ },
+ {
+ "name": "faces",
+ "origin": [8, 8, 8],
+ "color": 0,
+ "children": [12, 13, 14, 15, 16]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_full.json b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_full.json
new file mode 100644
index 0000000..7c108f2
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_full.json
@@ -0,0 +1,29 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "f0": "lemonmates:block/lemonade_glass_fluid",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "faces": {
+ "north": {"uv": [4, 0, 8, 3], "texture": "#f0"},
+ "east": {"uv": [4, 3, 8, 6], "texture": "#f0"},
+ "south": {"uv": [4, 6, 8, 9], "texture": "#f0"},
+ "west": {"uv": [0, 8, 4, 11], "texture": "#f0"},
+ "up": {"uv": [4, 4, 0, 0], "texture": "#f0"},
+ "down": {"uv": [4, 4, 0, 8], "texture": "#f0"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_full_orange.json b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_full_orange.json
new file mode 100644
index 0000000..84ace78
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_full_orange.json
@@ -0,0 +1,29 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "f0": "lemonmates:block/lemonade_glass_fluid_orange",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "faces": {
+ "north": {"uv": [4, 0, 8, 3], "texture": "#f0"},
+ "east": {"uv": [4, 3, 8, 6], "texture": "#f0"},
+ "south": {"uv": [4, 6, 8, 9], "texture": "#f0"},
+ "west": {"uv": [0, 8, 4, 11], "texture": "#f0"},
+ "up": {"uv": [4, 4, 0, 0], "texture": "#f0"},
+ "down": {"uv": [4, 4, 0, 8], "texture": "#f0"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_full_raspberry.json b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_full_raspberry.json
new file mode 100644
index 0000000..030b79e
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_full_raspberry.json
@@ -0,0 +1,29 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "f0": "lemonmates:block/lemonade_glass_fluid_raspberry",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "faces": {
+ "north": {"uv": [4, 0, 8, 3], "texture": "#f0"},
+ "east": {"uv": [4, 3, 8, 6], "texture": "#f0"},
+ "south": {"uv": [4, 6, 8, 9], "texture": "#f0"},
+ "west": {"uv": [0, 8, 4, 11], "texture": "#f0"},
+ "up": {"uv": [4, 4, 0, 0], "texture": "#f0"},
+ "down": {"uv": [4, 4, 0, 8], "texture": "#f0"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_full_summermix.json b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_full_summermix.json
new file mode 100644
index 0000000..e7b03a0
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_full_summermix.json
@@ -0,0 +1,29 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "f0": "lemonmates:block/lemonade_glass_fluid_summermix",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "faces": {
+ "north": {"uv": [4, 0, 8, 3], "texture": "#f0"},
+ "east": {"uv": [4, 3, 8, 6], "texture": "#f0"},
+ "south": {"uv": [4, 6, 8, 9], "texture": "#f0"},
+ "west": {"uv": [0, 8, 4, 11], "texture": "#f0"},
+ "up": {"uv": [4, 4, 0, 0], "texture": "#f0"},
+ "down": {"uv": [4, 4, 0, 8], "texture": "#f0"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_full_watermelon.json b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_full_watermelon.json
new file mode 100644
index 0000000..eb701e8
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_full_watermelon.json
@@ -0,0 +1,29 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "f0": "lemonmates:block/lemonade_glass_fluid_watermelon",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 6, 10],
+ "faces": {
+ "north": {"uv": [4, 0, 8, 3], "texture": "#f0"},
+ "east": {"uv": [4, 3, 8, 6], "texture": "#f0"},
+ "south": {"uv": [4, 6, 8, 9], "texture": "#f0"},
+ "west": {"uv": [0, 8, 4, 11], "texture": "#f0"},
+ "up": {"uv": [4, 4, 0, 0], "texture": "#f0"},
+ "down": {"uv": [4, 4, 0, 8], "texture": "#f0"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_half.json b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_half.json
new file mode 100644
index 0000000..e88f8e9
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_half.json
@@ -0,0 +1,29 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "f1": "lemonmates:block/lemonade_glass_fluid",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 4, 10],
+ "faces": {
+ "north": {"uv": [4, 0, 8, 3], "texture": "#f1"},
+ "east": {"uv": [4, 3, 8, 6], "texture": "#f1"},
+ "south": {"uv": [4, 6, 8, 9], "texture": "#f1"},
+ "west": {"uv": [0, 8, 4, 11], "texture": "#f1"},
+ "up": {"uv": [4, 4, 0, 0], "texture": "#f1"},
+ "down": {"uv": [4, 4, 0, 8], "texture": "#f1"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_half_orange.json b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_half_orange.json
new file mode 100644
index 0000000..92d5470
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_half_orange.json
@@ -0,0 +1,29 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "f1": "lemonmates:block/lemonade_glass_fluid_orange",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 4, 10],
+ "faces": {
+ "north": {"uv": [4, 0, 8, 3], "texture": "#f1"},
+ "east": {"uv": [4, 3, 8, 6], "texture": "#f1"},
+ "south": {"uv": [4, 6, 8, 9], "texture": "#f1"},
+ "west": {"uv": [0, 8, 4, 11], "texture": "#f1"},
+ "up": {"uv": [4, 4, 0, 0], "texture": "#f1"},
+ "down": {"uv": [4, 4, 0, 8], "texture": "#f1"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_half_raspberry.json b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_half_raspberry.json
new file mode 100644
index 0000000..e8a61a2
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_half_raspberry.json
@@ -0,0 +1,29 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "f1": "lemonmates:block/lemonade_glass_fluid_raspberry",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 4, 10],
+ "faces": {
+ "north": {"uv": [4, 0, 8, 3], "texture": "#f1"},
+ "east": {"uv": [4, 3, 8, 6], "texture": "#f1"},
+ "south": {"uv": [4, 6, 8, 9], "texture": "#f1"},
+ "west": {"uv": [0, 8, 4, 11], "texture": "#f1"},
+ "up": {"uv": [4, 4, 0, 0], "texture": "#f1"},
+ "down": {"uv": [4, 4, 0, 8], "texture": "#f1"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_half_summermix.json b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_half_summermix.json
new file mode 100644
index 0000000..fcce1fc
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_half_summermix.json
@@ -0,0 +1,29 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "f1": "lemonmates:block/lemonade_glass_fluid_summermix",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 4, 10],
+ "faces": {
+ "north": {"uv": [4, 0, 8, 3], "texture": "#f1"},
+ "east": {"uv": [4, 3, 8, 6], "texture": "#f1"},
+ "south": {"uv": [4, 6, 8, 9], "texture": "#f1"},
+ "west": {"uv": [0, 8, 4, 11], "texture": "#f1"},
+ "up": {"uv": [4, 4, 0, 0], "texture": "#f1"},
+ "down": {"uv": [4, 4, 0, 8], "texture": "#f1"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_half_watermelon.json b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_half_watermelon.json
new file mode 100644
index 0000000..216e820
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/lemonade_glass_fluid_half_watermelon.json
@@ -0,0 +1,29 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "f1": "lemonmates:block/lemonade_glass_fluid_watermelon",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "fluid",
+ "from": [6, 1, 6],
+ "to": [10, 4, 10],
+ "faces": {
+ "north": {"uv": [4, 0, 8, 3], "texture": "#f1"},
+ "east": {"uv": [4, 3, 8, 6], "texture": "#f1"},
+ "south": {"uv": [4, 6, 8, 9], "texture": "#f1"},
+ "west": {"uv": [0, 8, 4, 11], "texture": "#f1"},
+ "up": {"uv": [4, 4, 0, 0], "texture": "#f1"},
+ "down": {"uv": [4, 4, 0, 8], "texture": "#f1"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/lemonade_jug_glass.json b/src/main/resources/assets/lemonmates/models/block/lemonade_jug_glass.json
new file mode 100644
index 0000000..81242ca
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/lemonade_jug_glass.json
@@ -0,0 +1,240 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "texture_size": [32, 32],
+ "textures": {
+ "jg": "lemonmates:block/lemonade_jug_glass",
+ "particle": "lemonmates:block/lemonade_jug_glass"
+ },
+ "elements": [
+ {
+ "name": "handle",
+ "from": [8, 3, 2],
+ "to": [8, 8, 6],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 3, 3]},
+ "faces": {
+ "north": {"uv": [0, 0, 0, 2.5], "texture": "#jg"},
+ "east": {"uv": [3, 9, 5, 11.5], "texture": "#jg"},
+ "south": {"uv": [0, 0, 0, 2.5], "texture": "#jg"},
+ "west": {"uv": [5, 9, 7, 11.5], "texture": "#jg"},
+ "up": {"uv": [0, 2, 0, 0], "texture": "#jg"},
+ "down": {"uv": [0, 0, 0, 2], "texture": "#jg"}
+ }
+ },
+ {
+ "name": "bottom",
+ "from": [6, 0, 6],
+ "to": [10, 1, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 5]},
+ "faces": {
+ "north": {"uv": [5, 4, 7, 4.5], "texture": "#jg"},
+ "east": {"uv": [3, 4, 5, 4.5], "texture": "#jg"},
+ "south": {"uv": [5, 8.5, 7, 9], "texture": "#jg"},
+ "west": {"uv": [3, 8.5, 5, 9], "texture": "#jg"},
+ "up": {"uv": [12, 4, 10, 2], "texture": "#jg"},
+ "down": {"uv": [2.5, 3.5, 0.5, 5.5], "texture": "#jg"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [10, 9, 5],
+ "to": [11, 10, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [5, 9, 5]},
+ "faces": {
+ "north": {"uv": [2.5, 7, 3, 7.5], "texture": "#jg"},
+ "east": {"uv": [0, 6, 3, 6.5], "texture": "#jg"},
+ "south": {"uv": [0, 7.5, 0.5, 8], "texture": "#jg"},
+ "west": {"uv": [0, 8.5, 3, 9], "texture": "#jg"},
+ "up": {"uv": [0.5, 9, 0, 6], "texture": "#jg"},
+ "down": {"uv": [3, 6, 2.5, 9], "texture": "#jg"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [5, 9, 5],
+ "to": [6, 10, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [0, 9, 5]},
+ "faces": {
+ "north": {"uv": [1.5, 6, 2, 6.5], "texture": "#jg"},
+ "east": {"uv": [0, 6, 3, 6.5], "texture": "#jg"},
+ "south": {"uv": [0.5, 8.5, 1, 9], "texture": "#jg"},
+ "west": {"uv": [0, 8.5, 3, 9], "texture": "#jg"},
+ "up": {"uv": [0.5, 9, 0, 6], "texture": "#jg"},
+ "down": {"uv": [3, 6, 2.5, 9], "texture": "#jg"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [6, 9, 5],
+ "to": [10, 10, 6],
+ "rotation": {"angle": 0, "axis": "y", "origin": [1, 9, 5]},
+ "faces": {
+ "north": {"uv": [2.5, 6.5, 3, 8.5], "rotation": 90, "texture": "#jg"},
+ "south": {"uv": [0, 6.5, 0.5, 8.5], "rotation": 90, "texture": "#jg"},
+ "up": {"uv": [2.5, 6.5, 0.5, 6], "texture": "#jg"},
+ "down": {"uv": [2.5, 8.5, 0.5, 9], "texture": "#jg"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [6, 9, 10],
+ "to": [10, 10, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [1, 9, 10]},
+ "faces": {
+ "north": {"uv": [2.5, 6.5, 3, 8.5], "rotation": 90, "texture": "#jg"},
+ "south": {"uv": [0, 6.5, 0.5, 8.5], "rotation": 90, "texture": "#jg"},
+ "up": {"uv": [2.5, 9, 0.5, 8.5], "texture": "#jg"},
+ "down": {"uv": [2.5, 6, 0.5, 6.5], "texture": "#jg"}
+ }
+ },
+ {
+ "from": [6, 6, 6],
+ "to": [10, 9, 7],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 6, 6]},
+ "faces": {
+ "north": {"uv": [3, 0.5, 5, 2], "texture": "#jg"},
+ "east": {"uv": [4.5, 5, 5, 6.5], "texture": "#jg"},
+ "south": {"uv": [5, 0.5, 7, 2], "texture": "#jg"},
+ "west": {"uv": [3, 5, 3.5, 6.5], "texture": "#jg"},
+ "up": {"uv": [5, 0.5, 3, 0], "texture": "#jg"},
+ "down": {"uv": [5, 2, 3, 2.5], "texture": "#jg"}
+ }
+ },
+ {
+ "from": [6, 6, 9],
+ "to": [10, 9, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 6, 9]},
+ "faces": {
+ "north": {"uv": [3, 5, 5, 6.5], "texture": "#jg"},
+ "east": {"uv": [5, 0.5, 5.5, 2], "texture": "#jg"},
+ "south": {"uv": [5, 5, 7, 6.5], "texture": "#jg"},
+ "west": {"uv": [6.5, 0.5, 7, 2], "texture": "#jg"},
+ "up": {"uv": [7, 5, 5, 4.5], "texture": "#jg"},
+ "down": {"uv": [7, 6.5, 5, 7], "texture": "#jg"}
+ }
+ },
+ {
+ "from": [6, 6, 7],
+ "to": [7, 9, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 6, 8]},
+ "faces": {
+ "east": {"uv": [5.5, 5, 6.5, 6.5], "texture": "#jg"},
+ "west": {"uv": [3.5, 5, 4.5, 6.5], "texture": "#jg"},
+ "up": {"uv": [6.5, 5, 5.5, 4.5], "rotation": 90, "texture": "#jg"},
+ "down": {"uv": [3.5, 7, 4.5, 6.5], "rotation": 90, "texture": "#jg"}
+ }
+ },
+ {
+ "from": [9, 6, 7],
+ "to": [10, 9, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [9, 6, 8]},
+ "faces": {
+ "east": {"uv": [3.5, 5, 4.5, 6.5], "texture": "#jg"},
+ "west": {"uv": [5.5, 5, 6.5, 6.5], "texture": "#jg"},
+ "up": {"uv": [4.5, 5, 3.5, 4.5], "rotation": 90, "texture": "#jg"},
+ "down": {"uv": [5.5, 7, 6.5, 6.5], "rotation": 90, "texture": "#jg"}
+ }
+ },
+ {
+ "name": "body",
+ "from": [10, 1, 5],
+ "to": [11, 6, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [5, 1, 5]},
+ "faces": {
+ "north": {"uv": [9.5, 5.5, 10, 8], "texture": "#jg"},
+ "east": {"uv": [7, 8, 10, 10.5], "texture": "#jg"},
+ "south": {"uv": [7, 5.5, 7.5, 8], "texture": "#jg"},
+ "west": {"uv": [0, 9, 3, 11.5], "texture": "#jg"},
+ "up": {"uv": [0.5, 3, 0, 0], "texture": "#jg"},
+ "down": {"uv": [3, 0, 2.5, 3], "texture": "#jg"}
+ }
+ },
+ {
+ "name": "body",
+ "from": [5, 1, 5],
+ "to": [6, 6, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 5]},
+ "faces": {
+ "north": {"uv": [9.5, 8, 10, 10.5], "texture": "#jg"},
+ "east": {"uv": [7, 3, 10, 5.5], "texture": "#jg"},
+ "south": {"uv": [7, 8, 7.5, 10.5], "texture": "#jg"},
+ "west": {"uv": [7, 5.5, 10, 8], "texture": "#jg"},
+ "up": {"uv": [3, 3, 2.5, 0], "texture": "#jg"},
+ "down": {"uv": [0.5, 0, 0, 3], "texture": "#jg"}
+ }
+ },
+ {
+ "name": "body",
+ "from": [6, 1, 5],
+ "to": [10, 6, 6],
+ "rotation": {"angle": 0, "axis": "y", "origin": [1, 1, 5]},
+ "faces": {
+ "north": {"uv": [7.5, 5.5, 9.5, 8], "texture": "#jg"},
+ "south": {"uv": [7.5, 3, 9.5, 5.5], "texture": "#jg"},
+ "up": {"uv": [2.5, 3, 0.5, 2.5], "texture": "#jg"},
+ "down": {"uv": [0.5, 0, 2.5, 0.5], "texture": "#jg"}
+ }
+ },
+ {
+ "name": "body",
+ "from": [6, 1, 10],
+ "to": [10, 6, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [1, 1, 10]},
+ "faces": {
+ "north": {"uv": [0.5, 9, 2.5, 11.5], "texture": "#jg"},
+ "south": {"uv": [7.5, 5.5, 9.5, 8], "texture": "#jg"},
+ "up": {"uv": [2.5, 0.5, 0.5, 0], "texture": "#jg"},
+ "down": {"uv": [2.5, 2.5, 0.5, 3], "texture": "#jg"}
+ }
+ }
+ ],
+ "display": {
+ "thirdperson_righthand": {
+ "rotation": [-179.74, -8.52, -176.45],
+ "translation": [-0.25, 0.5, -3.75],
+ "scale": [0.85, 0.85, 0.85]
+ },
+ "thirdperson_lefthand": {
+ "rotation": [-179.74, -8.52, -176.45],
+ "translation": [-0.25, 0.5, -3.75],
+ "scale": [0.85, 0.85, 0.85]
+ },
+ "ground": {
+ "translation": [0, 2, 0],
+ "scale": [0.5, 0.5, 0.5]
+ },
+ "gui": {
+ "rotation": [30, -45, 0],
+ "translation": [0, 1.75, 0]
+ },
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ },
+ "groups": [
+ 0,
+ 1,
+ {
+ "name": "lip",
+ "origin": [8, 8, 8],
+ "scope": 0,
+ "color": 0,
+ "children": [2, 3, 4, 5]
+ },
+ {
+ "name": "neck",
+ "origin": [8, 8, 8],
+ "scope": 0,
+ "color": 0,
+ "children": [6, 7, 8, 9]
+ },
+ {
+ "name": "body",
+ "origin": [8, 8, 8],
+ "scope": 0,
+ "color": 0,
+ "children": [10, 11, 12, 13]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/lemonade_jug_terracotta.json b/src/main/resources/assets/lemonmates/models/block/lemonade_jug_terracotta.json
new file mode 100644
index 0000000..12e5170
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/lemonade_jug_terracotta.json
@@ -0,0 +1,236 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:cutout",
+ "texture_size": [32, 32],
+ "textures": {
+ "jc": "lemonmates:block/lemonade_jug_terracotta",
+ "particle": "lemonmates:block/lemonade_jug_terracotta"
+ },
+ "elements": [
+ {
+ "name": "handle",
+ "from": [8, 3, 2],
+ "to": [8, 8, 6],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 3, 3]},
+ "faces": {
+ "north": {"uv": [0, 0, 0, 2.5], "texture": "#jc"},
+ "east": {"uv": [3, 9, 5, 11.5], "texture": "#jc"},
+ "south": {"uv": [0, 0, 0, 2.5], "texture": "#jc"},
+ "west": {"uv": [5, 9, 7, 11.5], "texture": "#jc"},
+ "up": {"uv": [0, 2, 0, 0], "texture": "#jc"},
+ "down": {"uv": [0, 0, 0, 2], "texture": "#jc"}
+ }
+ },
+ {
+ "name": "bottom",
+ "from": [6, 0, 6],
+ "to": [10, 1, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 5]},
+ "faces": {
+ "north": {"uv": [5, 4, 7, 4.5], "texture": "#jc"},
+ "east": {"uv": [3, 4, 5, 4.5], "texture": "#jc"},
+ "south": {"uv": [5, 8.5, 7, 9], "texture": "#jc"},
+ "west": {"uv": [3, 8.5, 5, 9], "texture": "#jc"},
+ "up": {"uv": [12, 4, 10, 2], "texture": "#jc"},
+ "down": {"uv": [2.5, 3.5, 0.5, 5.5], "texture": "#jc"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [10, 9, 5],
+ "to": [11, 10, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [5, 9, 5]},
+ "faces": {
+ "north": {"uv": [2.5, 7, 3, 7.5], "texture": "#jc"},
+ "east": {"uv": [0, 6, 3, 6.5], "texture": "#jc"},
+ "south": {"uv": [0, 7.5, 0.5, 8], "texture": "#jc"},
+ "west": {"uv": [0, 8.5, 3, 9], "texture": "#jc"},
+ "up": {"uv": [0.5, 9, 0, 6], "texture": "#jc"},
+ "down": {"uv": [3, 6, 2.5, 9], "texture": "#jc"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [5, 9, 5],
+ "to": [6, 10, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [0, 9, 5]},
+ "faces": {
+ "north": {"uv": [1.5, 6, 2, 6.5], "texture": "#jc"},
+ "east": {"uv": [0, 6, 3, 6.5], "texture": "#jc"},
+ "south": {"uv": [0.5, 8.5, 1, 9], "texture": "#jc"},
+ "west": {"uv": [0, 8.5, 3, 9], "texture": "#jc"},
+ "up": {"uv": [0.5, 9, 0, 6], "texture": "#jc"},
+ "down": {"uv": [3, 6, 2.5, 9], "texture": "#jc"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [6, 9, 5],
+ "to": [10, 10, 6],
+ "rotation": {"angle": 0, "axis": "y", "origin": [1, 9, 5]},
+ "faces": {
+ "north": {"uv": [2.5, 6.5, 3, 8.5], "rotation": 90, "texture": "#jc"},
+ "south": {"uv": [0, 6.5, 0.5, 8.5], "rotation": 90, "texture": "#jc"},
+ "up": {"uv": [2.5, 6.5, 0.5, 6], "texture": "#jc"},
+ "down": {"uv": [2.5, 8.5, 0.5, 9], "texture": "#jc"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [6, 9, 10],
+ "to": [10, 10, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [1, 9, 10]},
+ "faces": {
+ "north": {"uv": [2.5, 6.5, 3, 8.5], "rotation": 90, "texture": "#jc"},
+ "south": {"uv": [0, 6.5, 0.5, 8.5], "rotation": 90, "texture": "#jc"},
+ "up": {"uv": [2.5, 9, 0.5, 8.5], "texture": "#jc"},
+ "down": {"uv": [2.5, 6, 0.5, 6.5], "texture": "#jc"}
+ }
+ },
+ {
+ "from": [6, 6, 6],
+ "to": [10, 9, 7],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 6, 6]},
+ "faces": {
+ "north": {"uv": [3, 0.5, 5, 2], "texture": "#jc"},
+ "east": {"uv": [4.5, 5, 5, 6.5], "texture": "#jc"},
+ "south": {"uv": [5, 0.5, 7, 2], "texture": "#jc"},
+ "west": {"uv": [3, 5, 3.5, 6.5], "texture": "#jc"},
+ "up": {"uv": [5, 0.5, 3, 0], "texture": "#jc"},
+ "down": {"uv": [5, 2, 3, 2.5], "texture": "#jc"}
+ }
+ },
+ {
+ "from": [6, 6, 9],
+ "to": [10, 9, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 6, 9]},
+ "faces": {
+ "north": {"uv": [3, 5, 5, 6.5], "texture": "#jc"},
+ "east": {"uv": [5, 0.5, 5.5, 2], "texture": "#jc"},
+ "south": {"uv": [5, 5, 7, 6.5], "texture": "#jc"},
+ "west": {"uv": [6.5, 0.5, 7, 2], "texture": "#jc"},
+ "up": {"uv": [7, 5, 5, 4.5], "texture": "#jc"},
+ "down": {"uv": [7, 6.5, 5, 7], "texture": "#jc"}
+ }
+ },
+ {
+ "from": [6, 6, 7],
+ "to": [7, 9, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 6, 8]},
+ "faces": {
+ "east": {"uv": [5.5, 5, 6.5, 6.5], "texture": "#jc"},
+ "west": {"uv": [3.5, 5, 4.5, 6.5], "texture": "#jc"},
+ "up": {"uv": [6.5, 5, 5.5, 4.5], "rotation": 90, "texture": "#jc"},
+ "down": {"uv": [3.5, 7, 4.5, 6.5], "rotation": 90, "texture": "#jc"}
+ }
+ },
+ {
+ "from": [9, 6, 7],
+ "to": [10, 9, 9],
+ "rotation": {"angle": 0, "axis": "y", "origin": [9, 6, 8]},
+ "faces": {
+ "east": {"uv": [3.5, 5, 4.5, 6.5], "texture": "#jc"},
+ "west": {"uv": [5.5, 5, 6.5, 6.5], "texture": "#jc"},
+ "up": {"uv": [4.5, 5, 3.5, 4.5], "rotation": 90, "texture": "#jc"},
+ "down": {"uv": [5.5, 7, 6.5, 6.5], "rotation": 90, "texture": "#jc"}
+ }
+ },
+ {
+ "name": "body",
+ "from": [10, 1, 5],
+ "to": [11, 6, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [5, 1, 5]},
+ "faces": {
+ "north": {"uv": [9.5, 5.5, 10, 8], "texture": "#jc"},
+ "east": {"uv": [7, 8, 10, 10.5], "texture": "#jc"},
+ "south": {"uv": [7, 5.5, 7.5, 8], "texture": "#jc"},
+ "west": {"uv": [0, 9, 3, 11.5], "texture": "#jc"},
+ "up": {"uv": [0.5, 3, 0, 0], "texture": "#jc"},
+ "down": {"uv": [3, 0, 2.5, 3], "texture": "#jc"}
+ }
+ },
+ {
+ "name": "body",
+ "from": [5, 1, 5],
+ "to": [6, 6, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [0, 1, 5]},
+ "faces": {
+ "north": {"uv": [9.5, 8, 10, 10.5], "texture": "#jc"},
+ "east": {"uv": [7, 3, 10, 5.5], "texture": "#jc"},
+ "south": {"uv": [7, 8, 7.5, 10.5], "texture": "#jc"},
+ "west": {"uv": [7, 5.5, 10, 8], "texture": "#jc"},
+ "up": {"uv": [3, 3, 2.5, 0], "texture": "#jc"},
+ "down": {"uv": [0.5, 0, 0, 3], "texture": "#jc"}
+ }
+ },
+ {
+ "name": "body",
+ "from": [6, 1, 5],
+ "to": [10, 6, 6],
+ "rotation": {"angle": 0, "axis": "y", "origin": [1, 1, 5]},
+ "faces": {
+ "north": {"uv": [7.5, 5.5, 9.5, 8], "texture": "#jc"},
+ "south": {"uv": [7.5, 3, 9.5, 5.5], "texture": "#jc"},
+ "up": {"uv": [2.5, 3, 0.5, 2.5], "texture": "#jc"},
+ "down": {"uv": [0.5, 0, 2.5, 0.5], "texture": "#jc"}
+ }
+ },
+ {
+ "name": "body",
+ "from": [6, 1, 10],
+ "to": [10, 6, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [1, 1, 10]},
+ "faces": {
+ "north": {"uv": [0.5, 9, 2.5, 11.5], "texture": "#jc"},
+ "south": {"uv": [7.5, 5.5, 9.5, 8], "texture": "#jc"},
+ "up": {"uv": [2.5, 0.5, 0.5, 0], "texture": "#jc"},
+ "down": {"uv": [2.5, 2.5, 0.5, 3], "texture": "#jc"}
+ }
+ }
+ ],
+ "display": {
+ "thirdperson_righthand": {
+ "rotation": [-179.74, -8.52, -176.45],
+ "translation": [-0.25, 0.5, -3.75],
+ "scale": [0.85, 0.85, 0.85]
+ },
+ "thirdperson_lefthand": {
+ "rotation": [-179.74, -8.52, -176.45],
+ "translation": [-0.25, 0.5, -3.75],
+ "scale": [0.85, 0.85, 0.85]
+ },
+ "gui": {
+ "rotation": [30, -45, 0],
+ "translation": [0, 1.75, 0]
+ },
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ },
+ "groups": [
+ 0,
+ 1,
+ {
+ "name": "lip",
+ "origin": [8, 8, 8],
+ "scope": 0,
+ "color": 0,
+ "children": [2, 3, 4, 5]
+ },
+ {
+ "name": "neck",
+ "origin": [8, 8, 8],
+ "scope": 0,
+ "color": 0,
+ "children": [6, 7, 8, 9]
+ },
+ {
+ "name": "body",
+ "origin": [8, 8, 8],
+ "scope": 0,
+ "color": 0,
+ "children": [10, 11, 12, 13]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/orange_slice.json b/src/main/resources/assets/lemonmates/models/block/orange_slice.json
new file mode 100644
index 0000000..508b376
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/orange_slice.json
@@ -0,0 +1,43 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "o0": "lemonmates:block/lemonade_glass_orange_slice",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "slice_peel",
+ "from": [3, 5.5, 8],
+ "to": [4, 8.5, 9],
+ "rotation": {"angle": -22.5, "axis": "z", "origin": [5, 6.5, 8]},
+ "faces": {
+ "north": {"uv": [3, 1, 4, 4], "texture": "#o0"},
+ "south": {"uv": [0, 5, 1, 8], "texture": "#o0"},
+ "west": {"uv": [4, 5, 5, 8], "texture": "#o0"},
+ "up": {"uv": [6, 1, 5, 0], "texture": "#o0"},
+ "down": {"uv": [6, 1, 5, 2], "texture": "#o0"}
+ }
+ },
+ {
+ "name": "slice_center",
+ "from": [4, 5.5, 8],
+ "to": [7, 9.5, 9],
+ "rotation": {"angle": -22.5, "axis": "z", "origin": [5, 6.5, 8]},
+ "faces": {
+ "north": {"uv": [0, 0, 3, 4], "texture": "#o0"},
+ "east": {"uv": [4, 0, 5, 4], "texture": "#o0"},
+ "south": {"uv": [1, 4, 4, 8], "texture": "#o0"},
+ "west": {"uv": [4, 4, 5, 8], "texture": "#o0"},
+ "up": {"uv": [6, 1, 9, 0], "texture": "#o0"},
+ "down": {"uv": [6, 1, 9, 2], "texture": "#o0"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/blockstates/stick.json b/src/main/resources/assets/lemonmates/models/block/stick.json
similarity index 59%
rename from src/main/resources/assets/lemonmates/blockstates/stick.json
rename to src/main/resources/assets/lemonmates/models/block/stick.json
index 4523282..13ab4f5 100644
--- a/src/main/resources/assets/lemonmates/blockstates/stick.json
+++ b/src/main/resources/assets/lemonmates/models/block/stick.json
@@ -1,5 +1,6 @@
{
"parent": "minecraft:generated",
+ "render_type": "minecraft:translucent",
"textures": {
"layer0": "item/stick"
},
@@ -9,25 +10,25 @@
"predicate": {
"custom_model_data": 1
},
- "model": "item/lemonade_glass"
+ "model": "lemonmates:block/lemonade_glass"
},
{
"predicate": {
"custom_model_data": 2
},
- "model": "item/lemon_slice"
+ "model": "lemonmates:block/lemon_slice"
},
{
"predicate": {
"custom_model_data": 3
},
- "model": "item/orange_slice"
+ "model": "lemonmates:block/orange_slice"
},
{
"predicate": {
"custom_model_data": 4
},
- "model": "item/umbrella"
+ "model": "lemonmates:block/umbrella"
},
@@ -36,13 +37,13 @@
"predicate": {
"custom_model_data": 10
},
- "model": "item/lemonade_glass_fluid_half"
+ "model": "lemonmates:block/lemonade_glass_fluid_half"
},
{
"predicate": {
"custom_model_data": 11
},
- "model": "item/lemonade_glass_fluid_full"
+ "model": "lemonmates:block/lemonade_glass_fluid_full"
},
@@ -51,25 +52,25 @@
"predicate": {
"custom_model_data": 23
},
- "model": "item/straw_3"
+ "model": "lemonmates:block/straw_3"
},
{
"predicate": {
"custom_model_data": 24
},
- "model": "item/straw_4"
+ "model": "lemonmates:block/straw_4"
},
{
"predicate": {
"custom_model_data": 25
},
- "model": "item/straw_5"
+ "model": "lemonmates:block/straw_5"
},
{
"predicate": {
"custom_model_data": 26
},
- "model": "item/straw_6"
+ "model": "lemonmates:block/straw_6"
}
]
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_3.json b/src/main/resources/assets/lemonmates/models/block/straw_3.json
new file mode 100644
index 0000000..a1de95a
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_3.json
@@ -0,0 +1,56 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s32": "lemonmates:block/flag_color/",
+ "s31": "lemonmates:block/flag_color/",
+ "s30": "lemonmates:block/flag_color/",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 4, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6, 1, 9], "texture": "#s30"},
+ "east": {"uv": [0, 6, 1, 9], "texture": "#s30"},
+ "south": {"uv": [0, 6, 1, 9], "texture": "#s30"},
+ "west": {"uv": [0, 6, 1, 9], "texture": "#s30"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s30"}
+ }
+ },
+ {
+ "name": "middle",
+ "from": [8, 4, 9],
+ "to": [9, 7, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 3, 1, 6], "texture": "#s31"},
+ "east": {"uv": [0, 3, 1, 6], "texture": "#s31"},
+ "south": {"uv": [0, 3, 1, 6], "texture": "#s31"},
+ "west": {"uv": [0, 3, 1, 6], "texture": "#s31"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 7, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0, 1, 3], "texture": "#s32"},
+ "east": {"uv": [0, 0, 1, 3], "texture": "#s32"},
+ "south": {"uv": [0, 0, 1, 3], "texture": "#s32"},
+ "west": {"uv": [0, 0, 1, 3], "texture": "#s32"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s32"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_4.json b/src/main/resources/assets/lemonmates/models/block/straw_4.json
new file mode 100644
index 0000000..cb85ce9
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_4.json
@@ -0,0 +1,69 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s43": "lemonmates:block/flag_color/",
+ "s42": "lemonmates:block/flag_color/",
+ "s41": "lemonmates:block/flag_color/",
+ "s40": "lemonmates:block/flag_color/",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 3.25, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6, 1, 8], "texture": "#s40"},
+ "east": {"uv": [0, 6, 1, 8], "texture": "#s40"},
+ "south": {"uv": [0, 6, 1, 8], "texture": "#s40"},
+ "west": {"uv": [0, 6, 1, 8], "texture": "#s40"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s40"}
+ }
+ },
+ {
+ "name": "middle_bottom",
+ "from": [8, 3.25, 9],
+ "to": [9, 5.5, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 4, 1, 6], "texture": "#s41"},
+ "east": {"uv": [0, 4, 1, 6], "texture": "#s41"},
+ "south": {"uv": [0, 4, 1, 6], "texture": "#s41"},
+ "west": {"uv": [0, 4, 1, 6], "texture": "#s41"}
+ }
+ },
+ {
+ "name": "middle_top",
+ "from": [8, 5.5, 9],
+ "to": [9, 7.75, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 2, 1, 4], "texture": "#s42"},
+ "east": {"uv": [0, 2, 1, 4], "texture": "#s42"},
+ "south": {"uv": [0, 2, 1, 4], "texture": "#s42"},
+ "west": {"uv": [0, 2, 1, 4], "texture": "#s42"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 7.75, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0, 1, 2], "texture": "#s43"},
+ "east": {"uv": [0, 0, 1, 2], "texture": "#s43"},
+ "south": {"uv": [0, 0, 1, 2], "texture": "#s43"},
+ "west": {"uv": [0, 0, 1, 2], "texture": "#s43"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s43"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_5.json b/src/main/resources/assets/lemonmates/models/block/straw_5.json
new file mode 100644
index 0000000..e189461
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_5.json
@@ -0,0 +1,82 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s54": "lemonmates:block/flag_color/",
+ "s53": "lemonmates:block/flag_color/",
+ "s52": "lemonmates:block/flag_color/",
+ "s51": "lemonmates:block/flag_color/",
+ "s50": "lemonmates:block/flag_color/",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 2.8, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "east": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "south": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "west": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s50"}
+ }
+ },
+ {
+ "name": "middle_bottom",
+ "from": [8, 2.8, 9],
+ "to": [9, 4.6, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "east": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "south": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "west": {"uv": [0, 6.2, 1, 8], "texture": "#s51"}
+ }
+ },
+ {
+ "name": "middle",
+ "from": [8, 4.6, 9],
+ "to": [9, 6.4, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "east": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "south": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "west": {"uv": [0, 4.2, 1, 6], "texture": "#s52"}
+ }
+ },
+ {
+ "name": "middle_top",
+ "from": [8, 6.4, 9],
+ "to": [9, 8.2, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "east": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "south": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "west": {"uv": [0, 2.2, 1, 4], "texture": "#s53"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 8.2, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "east": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "south": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "west": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s54"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_6.json b/src/main/resources/assets/lemonmates/models/block/straw_6.json
new file mode 100644
index 0000000..0a125a9
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_6.json
@@ -0,0 +1,95 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s65": "lemonmates:block/flag_color/",
+ "s64": "lemonmates:block/flag_color/",
+ "s63": "lemonmates:block/flag_color/",
+ "s62": "lemonmates:block/flag_color/",
+ "s61": "lemonmates:block/flag_color/",
+ "s60": "lemonmates:block/flag_color/",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 2.5, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 10.5, 1, 12], "texture": "#s60"},
+ "east": {"uv": [0, 10.5, 1, 12], "texture": "#s60"},
+ "south": {"uv": [0, 10.5, 1, 12], "texture": "#s60"},
+ "west": {"uv": [0, 10.5, 1, 12], "texture": "#s60"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s60"}
+ }
+ },
+ {
+ "name": "middle_bottom_1",
+ "from": [8, 2.5, 9],
+ "to": [9, 4, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 8.5, 1, 10], "texture": "#s61"},
+ "east": {"uv": [0, 8.5, 1, 10], "texture": "#s61"},
+ "south": {"uv": [0, 8.5, 1, 10], "texture": "#s61"},
+ "west": {"uv": [0, 8.5, 1, 10], "texture": "#s61"}
+ }
+ },
+ {
+ "name": "middle_bottom_2",
+ "from": [8, 4, 9],
+ "to": [9, 5.5, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6.5, 1, 8], "texture": "#s62"},
+ "east": {"uv": [0, 6.5, 1, 8], "texture": "#s62"},
+ "south": {"uv": [0, 6.5, 1, 8], "texture": "#s62"},
+ "west": {"uv": [0, 6.5, 1, 8], "texture": "#s62"}
+ }
+ },
+ {
+ "name": "middle_top_1",
+ "from": [8, 5.5, 9],
+ "to": [9, 7, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 4.5, 1, 6], "texture": "#s63"},
+ "east": {"uv": [0, 4.5, 1, 6], "texture": "#s63"},
+ "south": {"uv": [0, 4.5, 1, 6], "texture": "#s63"},
+ "west": {"uv": [0, 4.5, 1, 6], "texture": "#s63"}
+ }
+ },
+ {
+ "name": "middle_top_2",
+ "from": [8, 7, 9],
+ "to": [9, 8.5, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 2.5, 1, 4], "texture": "#s64"},
+ "east": {"uv": [0, 2.5, 1, 4], "texture": "#s64"},
+ "south": {"uv": [0, 2.5, 1, 4], "texture": "#s64"},
+ "west": {"uv": [0, 2.5, 1, 4], "texture": "#s64"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 8.5, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0.5, 1, 2], "texture": "#s65"},
+ "east": {"uv": [0, 0.5, 1, 2], "texture": "#s65"},
+ "south": {"uv": [0, 0.5, 1, 2], "texture": "#s65"},
+ "west": {"uv": [0, 0.5, 1, 2], "texture": "#s65"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s65"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_ace.json b/src/main/resources/assets/lemonmates/models/block/straw_ace.json
new file mode 100644
index 0000000..a0ca1be
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_ace.json
@@ -0,0 +1,69 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s43": "lemonmates:block/flag_color/black",
+ "s42": "lemonmates:block/flag_color/gray",
+ "s41": "lemonmates:block/flag_color/white",
+ "s40": "lemonmates:block/flag_color/purple",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 3.25, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6, 1, 8], "texture": "#s40"},
+ "east": {"uv": [0, 6, 1, 8], "texture": "#s40"},
+ "south": {"uv": [0, 6, 1, 8], "texture": "#s40"},
+ "west": {"uv": [0, 6, 1, 8], "texture": "#s40"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s40"}
+ }
+ },
+ {
+ "name": "middle_bottom",
+ "from": [8, 3.25, 9],
+ "to": [9, 5.5, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 4, 1, 6], "texture": "#s41"},
+ "east": {"uv": [0, 4, 1, 6], "texture": "#s41"},
+ "south": {"uv": [0, 4, 1, 6], "texture": "#s41"},
+ "west": {"uv": [0, 4, 1, 6], "texture": "#s41"}
+ }
+ },
+ {
+ "name": "middle_top",
+ "from": [8, 5.5, 9],
+ "to": [9, 7.75, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 2, 1, 4], "texture": "#s42"},
+ "east": {"uv": [0, 2, 1, 4], "texture": "#s42"},
+ "south": {"uv": [0, 2, 1, 4], "texture": "#s42"},
+ "west": {"uv": [0, 2, 1, 4], "texture": "#s42"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 7.75, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0, 1, 2], "texture": "#s43"},
+ "east": {"uv": [0, 0, 1, 2], "texture": "#s43"},
+ "south": {"uv": [0, 0, 1, 2], "texture": "#s43"},
+ "west": {"uv": [0, 0, 1, 2], "texture": "#s43"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s43"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_agender.json b/src/main/resources/assets/lemonmates/models/block/straw_agender.json
new file mode 100644
index 0000000..48ac3ec
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_agender.json
@@ -0,0 +1,82 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s54": "lemonmates:block/flag_color/gray_2",
+ "s53": "lemonmates:block/flag_color/white",
+ "s52": "lemonmates:block/flag_color/green_2",
+ "s51": "lemonmates:block/flag_color/white",
+ "s50": "lemonmates:block/flag_color/gray_2",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 2.8, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "east": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "south": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "west": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s50"}
+ }
+ },
+ {
+ "name": "middle_bottom",
+ "from": [8, 2.8, 9],
+ "to": [9, 4.6, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "east": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "south": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "west": {"uv": [0, 6.2, 1, 8], "texture": "#s51"}
+ }
+ },
+ {
+ "name": "middle",
+ "from": [8, 4.6, 9],
+ "to": [9, 6.4, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "east": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "south": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "west": {"uv": [0, 4.2, 1, 6], "texture": "#s52"}
+ }
+ },
+ {
+ "name": "middle_top",
+ "from": [8, 6.4, 9],
+ "to": [9, 8.2, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "east": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "south": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "west": {"uv": [0, 2.2, 1, 4], "texture": "#s53"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 8.2, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "east": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "south": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "west": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s54"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_aro.json b/src/main/resources/assets/lemonmates/models/block/straw_aro.json
new file mode 100644
index 0000000..a6424bd
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_aro.json
@@ -0,0 +1,82 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s54": "lemonmates:block/flag_color/green",
+ "s53": "lemonmates:block/flag_color/green_2",
+ "s52": "lemonmates:block/flag_color/white",
+ "s51": "lemonmates:block/flag_color/gray",
+ "s50": "lemonmates:block/flag_color/black",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 2.8, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "east": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "south": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "west": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s50"}
+ }
+ },
+ {
+ "name": "middle_bottom",
+ "from": [8, 2.8, 9],
+ "to": [9, 4.6, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "east": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "south": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "west": {"uv": [0, 6.2, 1, 8], "texture": "#s51"}
+ }
+ },
+ {
+ "name": "middle",
+ "from": [8, 4.6, 9],
+ "to": [9, 6.4, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "east": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "south": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "west": {"uv": [0, 4.2, 1, 6], "texture": "#s52"}
+ }
+ },
+ {
+ "name": "middle_top",
+ "from": [8, 6.4, 9],
+ "to": [9, 8.2, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "east": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "south": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "west": {"uv": [0, 2.2, 1, 4], "texture": "#s53"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 8.2, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "east": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "south": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "west": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s54"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_aroace.json b/src/main/resources/assets/lemonmates/models/block/straw_aroace.json
new file mode 100644
index 0000000..da6c7f9
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_aroace.json
@@ -0,0 +1,82 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s54": "lemonmates:block/flag_color/orange",
+ "s53": "lemonmates:block/flag_color/yellow_2",
+ "s52": "lemonmates:block/flag_color/white",
+ "s51": "lemonmates:block/flag_color/blue_3",
+ "s50": "lemonmates:block/flag_color/blue_4",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 2.8, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "east": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "south": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "west": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s50"}
+ }
+ },
+ {
+ "name": "middle_bottom",
+ "from": [8, 2.8, 9],
+ "to": [9, 4.6, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "east": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "south": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "west": {"uv": [0, 6.2, 1, 8], "texture": "#s51"}
+ }
+ },
+ {
+ "name": "middle",
+ "from": [8, 4.6, 9],
+ "to": [9, 6.4, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "east": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "south": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "west": {"uv": [0, 4.2, 1, 6], "texture": "#s52"}
+ }
+ },
+ {
+ "name": "middle_top",
+ "from": [8, 6.4, 9],
+ "to": [9, 8.2, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "east": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "south": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "west": {"uv": [0, 2.2, 1, 4], "texture": "#s53"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 8.2, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "east": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "south": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "west": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s54"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_basic.json b/src/main/resources/assets/lemonmates/models/block/straw_basic.json
new file mode 100644
index 0000000..df719ce
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_basic.json
@@ -0,0 +1,82 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s50": "lemonmates:block/flag_color/red",
+ "s51": "lemonmates:block/flag_color/white",
+ "s52": "lemonmates:block/flag_color/red",
+ "s53": "lemonmates:block/flag_color/white",
+ "s54": "lemonmates:block/flag_color/red",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 2.8, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "east": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "south": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "west": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s50"}
+ }
+ },
+ {
+ "name": "middle_bottom",
+ "from": [8, 2.8, 9],
+ "to": [9, 4.6, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "east": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "south": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "west": {"uv": [0, 6.2, 1, 8], "texture": "#s51"}
+ }
+ },
+ {
+ "name": "middle",
+ "from": [8, 4.6, 9],
+ "to": [9, 6.4, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "east": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "south": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "west": {"uv": [0, 4.2, 1, 6], "texture": "#s52"}
+ }
+ },
+ {
+ "name": "middle_top",
+ "from": [8, 6.4, 9],
+ "to": [9, 8.2, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "east": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "south": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "west": {"uv": [0, 2.2, 1, 4], "texture": "#s53"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 8.2, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "east": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "south": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "west": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s54"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_bi.json b/src/main/resources/assets/lemonmates/models/block/straw_bi.json
new file mode 100644
index 0000000..206e7e6
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_bi.json
@@ -0,0 +1,82 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s54": "lemonmates:block/flag_color/magenta",
+ "s53": "lemonmates:block/flag_color/magenta",
+ "s52": "lemonmates:block/flag_color/purple_2",
+ "s51": "lemonmates:block/flag_color/blue_8",
+ "s50": "lemonmates:block/flag_color/blue_8",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 2.8, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "east": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "south": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "west": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s50"}
+ }
+ },
+ {
+ "name": "middle_bottom",
+ "from": [8, 2.8, 9],
+ "to": [9, 4.6, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "east": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "south": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "west": {"uv": [0, 6.2, 1, 8], "texture": "#s51"}
+ }
+ },
+ {
+ "name": "middle",
+ "from": [8, 4.6, 9],
+ "to": [9, 6.4, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "east": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "south": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "west": {"uv": [0, 4.2, 1, 6], "texture": "#s52"}
+ }
+ },
+ {
+ "name": "middle_top",
+ "from": [8, 6.4, 9],
+ "to": [9, 8.2, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "east": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "south": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "west": {"uv": [0, 2.2, 1, 4], "texture": "#s53"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 8.2, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "east": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "south": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "west": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s54"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_gay.json b/src/main/resources/assets/lemonmates/models/block/straw_gay.json
new file mode 100644
index 0000000..74ec234
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_gay.json
@@ -0,0 +1,82 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s54": "lemonmates:block/flag_color/green_4",
+ "s53": "lemonmates:block/flag_color/green_5",
+ "s52": "lemonmates:block/flag_color/white",
+ "s51": "lemonmates:block/flag_color/blue_5",
+ "s50": "lemonmates:block/flag_color/purple_4",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 2.8, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "east": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "south": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "west": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s50"}
+ }
+ },
+ {
+ "name": "middle_bottom",
+ "from": [8, 2.8, 9],
+ "to": [9, 4.6, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "east": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "south": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "west": {"uv": [0, 6.2, 1, 8], "texture": "#s51"}
+ }
+ },
+ {
+ "name": "middle",
+ "from": [8, 4.6, 9],
+ "to": [9, 6.4, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "east": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "south": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "west": {"uv": [0, 4.2, 1, 6], "texture": "#s52"}
+ }
+ },
+ {
+ "name": "middle_top",
+ "from": [8, 6.4, 9],
+ "to": [9, 8.2, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "east": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "south": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "west": {"uv": [0, 2.2, 1, 4], "texture": "#s53"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 8.2, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "east": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "south": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "west": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s54"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_genderfluid.json b/src/main/resources/assets/lemonmates/models/block/straw_genderfluid.json
new file mode 100644
index 0000000..a39be86
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_genderfluid.json
@@ -0,0 +1,82 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s54": "lemonmates:block/flag_color/pink_2",
+ "s53": "lemonmates:block/flag_color/white",
+ "s52": "lemonmates:block/flag_color/purple_3",
+ "s51": "lemonmates:block/flag_color/blue_4",
+ "s50": "lemonmates:block/flag_color/purple_6",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 2.8, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "east": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "south": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "west": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s50"}
+ }
+ },
+ {
+ "name": "middle_bottom",
+ "from": [8, 2.8, 9],
+ "to": [9, 4.6, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "east": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "south": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "west": {"uv": [0, 6.2, 1, 8], "texture": "#s51"}
+ }
+ },
+ {
+ "name": "middle",
+ "from": [8, 4.6, 9],
+ "to": [9, 6.4, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "east": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "south": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "west": {"uv": [0, 4.2, 1, 6], "texture": "#s52"}
+ }
+ },
+ {
+ "name": "middle_top",
+ "from": [8, 6.4, 9],
+ "to": [9, 8.2, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "east": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "south": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "west": {"uv": [0, 2.2, 1, 4], "texture": "#s53"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 8.2, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "east": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "south": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "west": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s54"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_german.json b/src/main/resources/assets/lemonmates/models/block/straw_german.json
new file mode 100644
index 0000000..394c5c9
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_german.json
@@ -0,0 +1,56 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s32": "lemonmates:block/flag_color/black",
+ "s31": "lemonmates:block/flag_color/red",
+ "s30": "lemonmates:block/flag_color/yellow",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 4, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6, 1, 9], "texture": "#s30"},
+ "east": {"uv": [0, 6, 1, 9], "texture": "#s30"},
+ "south": {"uv": [0, 6, 1, 9], "texture": "#s30"},
+ "west": {"uv": [0, 6, 1, 9], "texture": "#s30"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s30"}
+ }
+ },
+ {
+ "name": "middle",
+ "from": [8, 4, 9],
+ "to": [9, 7, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 3, 1, 6], "texture": "#s31"},
+ "east": {"uv": [0, 3, 1, 6], "texture": "#s31"},
+ "south": {"uv": [0, 3, 1, 6], "texture": "#s31"},
+ "west": {"uv": [0, 3, 1, 6], "texture": "#s31"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 7, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0, 1, 3], "texture": "#s32"},
+ "east": {"uv": [0, 0, 1, 3], "texture": "#s32"},
+ "south": {"uv": [0, 0, 1, 3], "texture": "#s32"},
+ "west": {"uv": [0, 0, 1, 3], "texture": "#s32"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s32"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_lesbian.json b/src/main/resources/assets/lemonmates/models/block/straw_lesbian.json
new file mode 100644
index 0000000..6af008b
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_lesbian.json
@@ -0,0 +1,82 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s54": "lemonmates:block/flag_color/red_2",
+ "s53": "lemonmates:block/flag_color/orange_3",
+ "s52": "lemonmates:block/flag_color/white",
+ "s51": "lemonmates:block/flag_color/pink_3",
+ "s50": "lemonmates:block/flag_color/magenta",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 2.8, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "east": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "south": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "west": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s50"}
+ }
+ },
+ {
+ "name": "middle_bottom",
+ "from": [8, 2.8, 9],
+ "to": [9, 4.6, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "east": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "south": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "west": {"uv": [0, 6.2, 1, 8], "texture": "#s51"}
+ }
+ },
+ {
+ "name": "middle",
+ "from": [8, 4.6, 9],
+ "to": [9, 6.4, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "east": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "south": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "west": {"uv": [0, 4.2, 1, 6], "texture": "#s52"}
+ }
+ },
+ {
+ "name": "middle_top",
+ "from": [8, 6.4, 9],
+ "to": [9, 8.2, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "east": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "south": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "west": {"uv": [0, 2.2, 1, 4], "texture": "#s53"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 8.2, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "east": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "south": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "west": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s54"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_nonbinary.json b/src/main/resources/assets/lemonmates/models/block/straw_nonbinary.json
new file mode 100644
index 0000000..475cc91
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_nonbinary.json
@@ -0,0 +1,69 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s43": "lemonmates:block/flag_color/yellow_2",
+ "s42": "lemonmates:block/flag_color/white",
+ "s41": "lemonmates:block/flag_color/purple_2",
+ "s40": "lemonmates:block/flag_color/gray_2",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 3.25, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6, 1, 8], "texture": "#s40"},
+ "east": {"uv": [0, 6, 1, 8], "texture": "#s40"},
+ "south": {"uv": [0, 6, 1, 8], "texture": "#s40"},
+ "west": {"uv": [0, 6, 1, 8], "texture": "#s40"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s40"}
+ }
+ },
+ {
+ "name": "middle_bottom",
+ "from": [8, 3.25, 9],
+ "to": [9, 5.5, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 4, 1, 6], "texture": "#s41"},
+ "east": {"uv": [0, 4, 1, 6], "texture": "#s41"},
+ "south": {"uv": [0, 4, 1, 6], "texture": "#s41"},
+ "west": {"uv": [0, 4, 1, 6], "texture": "#s41"}
+ }
+ },
+ {
+ "name": "middle_top",
+ "from": [8, 5.5, 9],
+ "to": [9, 7.75, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 2, 1, 4], "texture": "#s42"},
+ "east": {"uv": [0, 2, 1, 4], "texture": "#s42"},
+ "south": {"uv": [0, 2, 1, 4], "texture": "#s42"},
+ "west": {"uv": [0, 2, 1, 4], "texture": "#s42"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 7.75, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0, 1, 2], "texture": "#s43"},
+ "east": {"uv": [0, 0, 1, 2], "texture": "#s43"},
+ "south": {"uv": [0, 0, 1, 2], "texture": "#s43"},
+ "west": {"uv": [0, 0, 1, 2], "texture": "#s43"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s43"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_omnisexual.json b/src/main/resources/assets/lemonmates/models/block/straw_omnisexual.json
new file mode 100644
index 0000000..b7f81a6
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_omnisexual.json
@@ -0,0 +1,82 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s54": "lemonmates:block/flag_color/pink",
+ "s53": "lemonmates:block/flag_color/pink_4",
+ "s52": "lemonmates:block/flag_color/purple_5",
+ "s51": "lemonmates:block/flag_color/purple_6",
+ "s50": "lemonmates:block/flag_color/blue_6",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 2.8, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "east": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "south": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "west": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s50"}
+ }
+ },
+ {
+ "name": "middle_bottom",
+ "from": [8, 2.8, 9],
+ "to": [9, 4.6, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "east": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "south": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "west": {"uv": [0, 6.2, 1, 8], "texture": "#s51"}
+ }
+ },
+ {
+ "name": "middle",
+ "from": [8, 4.6, 9],
+ "to": [9, 6.4, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "east": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "south": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "west": {"uv": [0, 4.2, 1, 6], "texture": "#s52"}
+ }
+ },
+ {
+ "name": "middle_top",
+ "from": [8, 6.4, 9],
+ "to": [9, 8.2, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "east": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "south": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "west": {"uv": [0, 2.2, 1, 4], "texture": "#s53"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 8.2, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "east": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "south": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "west": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s54"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_pan.json b/src/main/resources/assets/lemonmates/models/block/straw_pan.json
new file mode 100644
index 0000000..7827d62
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_pan.json
@@ -0,0 +1,56 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s32": "lemonmates:block/flag_color/magenta_2",
+ "s31": "lemonmates:block/flag_color/yellow",
+ "s30": "lemonmates:block/flag_color/blue_7",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 4, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6, 1, 9], "texture": "#s30"},
+ "east": {"uv": [0, 6, 1, 9], "texture": "#s30"},
+ "south": {"uv": [0, 6, 1, 9], "texture": "#s30"},
+ "west": {"uv": [0, 6, 1, 9], "texture": "#s30"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s30"}
+ }
+ },
+ {
+ "name": "middle",
+ "from": [8, 4, 9],
+ "to": [9, 7, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 3, 1, 6], "texture": "#s31"},
+ "east": {"uv": [0, 3, 1, 6], "texture": "#s31"},
+ "south": {"uv": [0, 3, 1, 6], "texture": "#s31"},
+ "west": {"uv": [0, 3, 1, 6], "texture": "#s31"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 7, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0, 1, 3], "texture": "#s32"},
+ "east": {"uv": [0, 0, 1, 3], "texture": "#s32"},
+ "south": {"uv": [0, 0, 1, 3], "texture": "#s32"},
+ "west": {"uv": [0, 0, 1, 3], "texture": "#s32"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s32"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_rainbow.json b/src/main/resources/assets/lemonmates/models/block/straw_rainbow.json
new file mode 100644
index 0000000..08bf611
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_rainbow.json
@@ -0,0 +1,95 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s65": "lemonmates:block/flag_color/red",
+ "s64": "lemonmates:block/flag_color/orange",
+ "s63": "lemonmates:block/flag_color/yellow",
+ "s62": "lemonmates:block/flag_color/green",
+ "s61": "lemonmates:block/flag_color/blue",
+ "s60": "lemonmates:block/flag_color/purple",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 2.5, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 10.5, 1, 12], "texture": "#s60"},
+ "east": {"uv": [0, 10.5, 1, 12], "texture": "#s60"},
+ "south": {"uv": [0, 10.5, 1, 12], "texture": "#s60"},
+ "west": {"uv": [0, 10.5, 1, 12], "texture": "#s60"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s60"}
+ }
+ },
+ {
+ "name": "middle_bottom_1",
+ "from": [8, 2.5, 9],
+ "to": [9, 4, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 8.5, 1, 10], "texture": "#s61"},
+ "east": {"uv": [0, 8.5, 1, 10], "texture": "#s61"},
+ "south": {"uv": [0, 8.5, 1, 10], "texture": "#s61"},
+ "west": {"uv": [0, 8.5, 1, 10], "texture": "#s61"}
+ }
+ },
+ {
+ "name": "middle_bottom_2",
+ "from": [8, 4, 9],
+ "to": [9, 5.5, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6.5, 1, 8], "texture": "#s62"},
+ "east": {"uv": [0, 6.5, 1, 8], "texture": "#s62"},
+ "south": {"uv": [0, 6.5, 1, 8], "texture": "#s62"},
+ "west": {"uv": [0, 6.5, 1, 8], "texture": "#s62"}
+ }
+ },
+ {
+ "name": "middle_top_1",
+ "from": [8, 5.5, 9],
+ "to": [9, 7, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 4.5, 1, 6], "texture": "#s63"},
+ "east": {"uv": [0, 4.5, 1, 6], "texture": "#s63"},
+ "south": {"uv": [0, 4.5, 1, 6], "texture": "#s63"},
+ "west": {"uv": [0, 4.5, 1, 6], "texture": "#s63"}
+ }
+ },
+ {
+ "name": "middle_top_2",
+ "from": [8, 7, 9],
+ "to": [9, 8.5, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 2.5, 1, 4], "texture": "#s64"},
+ "east": {"uv": [0, 2.5, 1, 4], "texture": "#s64"},
+ "south": {"uv": [0, 2.5, 1, 4], "texture": "#s64"},
+ "west": {"uv": [0, 2.5, 1, 4], "texture": "#s64"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 8.5, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0.5, 1, 2], "texture": "#s65"},
+ "east": {"uv": [0, 0.5, 1, 2], "texture": "#s65"},
+ "south": {"uv": [0, 0.5, 1, 2], "texture": "#s65"},
+ "west": {"uv": [0, 0.5, 1, 2], "texture": "#s65"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s65"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/block/straw_trans.json b/src/main/resources/assets/lemonmates/models/block/straw_trans.json
new file mode 100644
index 0000000..2681d95
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/block/straw_trans.json
@@ -0,0 +1,82 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "s50": "lemonmates:block/flag_color/blue_7",
+ "s51": "lemonmates:block/flag_color/pink",
+ "s52": "lemonmates:block/flag_color/white",
+ "s53": "lemonmates:block/flag_color/pink",
+ "s54": "lemonmates:block/flag_color/blue_7",
+ "particle": "lemonmates:item/empty"
+ },
+ "elements": [
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 2.8, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "east": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "south": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "west": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s50"}
+ }
+ },
+ {
+ "name": "middle_bottom",
+ "from": [8, 2.8, 9],
+ "to": [9, 4.6, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "east": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "south": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "west": {"uv": [0, 6.2, 1, 8], "texture": "#s51"}
+ }
+ },
+ {
+ "name": "middle",
+ "from": [8, 4.6, 9],
+ "to": [9, 6.4, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "east": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "south": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "west": {"uv": [0, 4.2, 1, 6], "texture": "#s52"}
+ }
+ },
+ {
+ "name": "middle_top",
+ "from": [8, 6.4, 9],
+ "to": [9, 8.2, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "east": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "south": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "west": {"uv": [0, 2.2, 1, 4], "texture": "#s53"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 8.2, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "east": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "south": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "west": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s54"}
+ }
+ }
+ ],
+ "display": {
+ "head": {
+ "translation": [0, 14.5, 0]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/drink_umbrella_1.json b/src/main/resources/assets/lemonmates/models/item/drink_umbrella_1.json
new file mode 100644
index 0000000..683d363
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/drink_umbrella_1.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/drink_umbrella_1"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/drink_umbrella_2.json b/src/main/resources/assets/lemonmates/models/item/drink_umbrella_2.json
new file mode 100644
index 0000000..88a834d
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/drink_umbrella_2.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/drink_umbrella_2"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/drink_umbrella_3.json b/src/main/resources/assets/lemonmates/models/item/drink_umbrella_3.json
new file mode 100644
index 0000000..55da742
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/drink_umbrella_3.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/drink_umbrella_3"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/drink_umbrella_4.json b/src/main/resources/assets/lemonmates/models/item/drink_umbrella_4.json
new file mode 100644
index 0000000..68c611b
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/drink_umbrella_4.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/drink_umbrella_4"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/ice_cubes.json b/src/main/resources/assets/lemonmates/models/item/ice_cubes.json
new file mode 100644
index 0000000..dac8632
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/ice_cubes.json
@@ -0,0 +1,92 @@
+{
+ "format_version": "1.21.6",
+ "credit": "Made with Blockbench",
+ "textures": {
+ "0": "minecraft:block/ice",
+ "particle": "minecraft:block/ice"
+ },
+ "elements": [
+ {
+ "name": "ice_cube_1",
+ "from": [7, 0, 7],
+ "to": [8.25, 1.25, 8.25],
+ "rotation": {"angle": 0, "axis": "z", "origin": [7, 0, 7]},
+ "faces": {
+ "north": {"uv": [2, 0, 4, 2], "texture": "#0"},
+ "east": {"uv": [2, 0, 4, 2], "texture": "#0"},
+ "south": {"uv": [2, 0, 4, 2], "texture": "#0"},
+ "west": {"uv": [2, 0, 4, 2], "texture": "#0"},
+ "up": {"uv": [4, 2, 2, 0], "rotation": 90, "texture": "#0"},
+ "down": {"uv": [4, 0, 2, 2], "rotation": 270, "texture": "#0"}
+ }
+ },
+ {
+ "name": "ice_cube_top",
+ "from": [8.5, 0, 7.75],
+ "to": [9.5, 1, 8.75],
+ "rotation": {"angle": 0, "axis": "y", "origin": [8.5, 0, 7.75]},
+ "faces": {
+ "north": {"uv": [2, 0, 4, 2], "texture": "#0"},
+ "east": {"uv": [2, 0, 4, 2], "texture": "#0"},
+ "south": {"uv": [2, 0, 4, 2], "texture": "#0"},
+ "west": {"uv": [2, 0, 4, 2], "texture": "#0"},
+ "up": {"uv": [4, 2, 2, 0], "rotation": 90, "texture": "#0"},
+ "down": {"uv": [4, 0, 2, 2], "rotation": 270, "texture": "#0"}
+ }
+ },
+ {
+ "name": "ice_cube_3",
+ "from": [8.25, 1, 7.5],
+ "to": [9.25, 2, 8.5],
+ "rotation": {"angle": 0, "axis": "x", "origin": [8.25, 1, 7.5]},
+ "faces": {
+ "north": {"uv": [2, 0, 4, 2], "texture": "#0"},
+ "east": {"uv": [2, 0, 4, 2], "texture": "#0"},
+ "south": {"uv": [2, 0, 4, 2], "texture": "#0"},
+ "west": {"uv": [2, 0, 4, 2], "texture": "#0"},
+ "up": {"uv": [4, 2, 2, 0], "rotation": 90, "texture": "#0"},
+ "down": {"uv": [4, 0, 2, 2], "rotation": 270, "texture": "#0"}
+ }
+ }
+ ],
+ "display": {
+ "thirdperson_righthand": {
+ "translation": [0, 16, 1],
+ "scale": [2, 2, 2]
+ },
+ "thirdperson_lefthand": {
+ "translation": [0, 16, 1],
+ "scale": [2, 2, 2]
+ },
+ "firstperson_righthand": {
+ "rotation": [0, -45, 0],
+ "translation": [0, 18, 0],
+ "scale": [2, 2, 2]
+ },
+ "firstperson_lefthand": {
+ "rotation": [0, -45, 0],
+ "translation": [0, 18, 0],
+ "scale": [2, 2, 2]
+ },
+ "ground": {
+ "translation": [0, 10, 0],
+ "scale": [2, 2, 2]
+ },
+ "gui": {
+ "rotation": [26, 20, 0],
+ "translation": [0, 12.25, 0],
+ "scale": [2, 2, 2]
+ },
+ "head": {
+ "translation": [0, 22.4, -4.4],
+ "scale": [2, 2, 2]
+ },
+ "fixed": {
+ "translation": [-0.5, 13, 0],
+ "scale": [2, 2, 2]
+ },
+ "on_shelf": {
+ "scale": [2, 2, 2]
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/lemonade_glass.json b/src/main/resources/assets/lemonmates/models/item/lemonade_glass.json
new file mode 100644
index 0000000..c389380
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/lemonade_glass.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/lemonade_glass"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/lemonade_glass_decorated.json b/src/main/resources/assets/lemonmates/models/item/lemonade_glass_decorated.json
new file mode 100644
index 0000000..1dc7290
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/lemonade_glass_decorated.json
@@ -0,0 +1,424 @@
+{
+ "format_version": "1.9.0",
+ "credit": "Made with Blockbench",
+ "texture_size": [32, 32],
+ "render_type": "minecraft:translucent",
+ "textures": {
+ "g0": "lemonmates:item/lemonade_glass",
+ "particle": "lemonmates:item/lemonade_glass",
+ "s50": "lemonmates:block/flag_color/red",
+ "s51": "lemonmates:block/flag_color/white",
+ "s52": "lemonmates:block/flag_color/red",
+ "s53": "lemonmates:block/flag_color/white",
+ "s54": "lemonmates:block/flag_color/red",
+ "u1": "lemonmates:block/drink_umbrella_1"
+ },
+ "elements": [
+ {
+ "name": "north_west",
+ "from": [5, 0, 5],
+ "to": [6, 7, 6],
+ "rotation": {"angle": 0, "axis": "y", "origin": [5, 0, 5]},
+ "faces": {
+ "north": {"uv": [6, 2, 6.5, 5.5], "texture": "#g0"},
+ "east": {"uv": [6, 5.5, 6.5, 9], "texture": "#g0"},
+ "south": {"uv": [6.5, 2, 7, 5.5], "texture": "#g0"},
+ "west": {"uv": [6.5, 5.5, 7, 9], "texture": "#g0"},
+ "up": {"uv": [4, 10, 3.5, 9.5], "texture": "#g0"},
+ "down": {"uv": [10, 7, 9.5, 7.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "north_east",
+ "from": [10, 0, 5],
+ "to": [11, 7, 6],
+ "rotation": {"angle": 0, "axis": "y", "origin": [10, 0, 5]},
+ "faces": {
+ "north": {"uv": [7, 2, 7.5, 5.5], "texture": "#g0"},
+ "east": {"uv": [4, 7, 4.5, 10.5], "texture": "#g0"},
+ "south": {"uv": [4.5, 7, 5, 10.5], "texture": "#g0"},
+ "west": {"uv": [5, 7, 5.5, 10.5], "texture": "#g0"},
+ "up": {"uv": [10, 8, 9.5, 7.5], "texture": "#g0"},
+ "down": {"uv": [10, 8, 9.5, 8.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "south_east",
+ "from": [10, 0, 10],
+ "to": [11, 7, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [10, 0, 10]},
+ "faces": {
+ "north": {"uv": [5.5, 7, 6, 10.5], "texture": "#g0"},
+ "east": {"uv": [7, 5.5, 7.5, 9], "texture": "#g0"},
+ "south": {"uv": [0, 7.5, 0.5, 11], "texture": "#g0"},
+ "west": {"uv": [0.5, 7.5, 1, 11], "texture": "#g0"},
+ "up": {"uv": [10, 9, 9.5, 8.5], "texture": "#g0"},
+ "down": {"uv": [9.5, 9.5, 9, 10], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "south_west",
+ "from": [5, 0, 10],
+ "to": [6, 7, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [5, 0, 10]},
+ "faces": {
+ "north": {"uv": [1, 7.5, 1.5, 11], "texture": "#g0"},
+ "east": {"uv": [1.5, 7.5, 2, 11], "texture": "#g0"},
+ "south": {"uv": [2, 7.5, 2.5, 11], "texture": "#g0"},
+ "west": {"uv": [7.5, 2, 8, 5.5], "texture": "#g0"},
+ "up": {"uv": [10, 10, 9.5, 9.5], "texture": "#g0"},
+ "down": {"uv": [10.5, 0, 10, 0.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "north",
+ "from": [6, 6, 5],
+ "to": [10, 7, 6],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 6, 5]},
+ "faces": {
+ "north": {"uv": [7.5, 5.5, 9.5, 6], "texture": "#g0"},
+ "south": {"uv": [7.5, 6, 9.5, 6.5], "texture": "#g0"},
+ "up": {"uv": [9.5, 7, 7.5, 6.5], "texture": "#g0"},
+ "down": {"uv": [9.5, 7, 7.5, 7.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "east",
+ "from": [10, 6, 6],
+ "to": [11, 7, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [10, 6, 6]},
+ "faces": {
+ "east": {"uv": [7.5, 7.5, 9.5, 8], "texture": "#g0"},
+ "west": {"uv": [8, 0, 10, 0.5], "texture": "#g0"},
+ "up": {"uv": [3, 9.5, 2.5, 7.5], "texture": "#g0"},
+ "down": {"uv": [3.5, 7.5, 3, 9.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "south",
+ "from": [6, 6, 10],
+ "to": [10, 7, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 6, 10]},
+ "faces": {
+ "north": {"uv": [8, 0.5, 10, 1], "texture": "#g0"},
+ "south": {"uv": [8, 1, 10, 1.5], "texture": "#g0"},
+ "up": {"uv": [10, 2, 8, 1.5], "texture": "#g0"},
+ "down": {"uv": [10, 2, 8, 2.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "west",
+ "from": [5, 6, 6],
+ "to": [6, 7, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [5, 6, 6]},
+ "faces": {
+ "east": {"uv": [8, 2.5, 10, 3], "texture": "#g0"},
+ "west": {"uv": [8, 3, 10, 3.5], "texture": "#g0"},
+ "up": {"uv": [4, 9.5, 3.5, 7.5], "texture": "#g0"},
+ "down": {"uv": [8.5, 3.5, 8, 5.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "north",
+ "from": [6, 0, 5],
+ "to": [10, 1, 6],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 5]},
+ "faces": {
+ "north": {"uv": [7.5, 8, 9.5, 8.5], "texture": "#g0"},
+ "south": {"uv": [8.5, 3.5, 10.5, 4], "texture": "#g0"},
+ "up": {"uv": [10.5, 4.5, 8.5, 4], "texture": "#g0"},
+ "down": {"uv": [10.5, 4.5, 8.5, 5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "east",
+ "from": [10, 0, 6],
+ "to": [11, 1, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [10, 0, 6]},
+ "faces": {
+ "east": {"uv": [8.5, 5, 10.5, 5.5], "texture": "#g0"},
+ "west": {"uv": [7.5, 8.5, 9.5, 9], "texture": "#g0"},
+ "up": {"uv": [6.5, 11, 6, 9], "texture": "#g0"},
+ "down": {"uv": [7, 9, 6.5, 11], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "south",
+ "from": [6, 0, 10],
+ "to": [10, 1, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 10]},
+ "faces": {
+ "north": {"uv": [7, 9, 9, 9.5], "texture": "#g0"},
+ "south": {"uv": [9, 9, 11, 9.5], "texture": "#g0"},
+ "up": {"uv": [11.5, 6, 9.5, 5.5], "texture": "#g0"},
+ "down": {"uv": [11.5, 6, 9.5, 6.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "west",
+ "from": [5, 0, 6],
+ "to": [6, 1, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [5, 0, 6]},
+ "faces": {
+ "east": {"uv": [9.5, 6.5, 11.5, 7], "texture": "#g0"},
+ "west": {"uv": [7, 9.5, 9, 10], "texture": "#g0"},
+ "up": {"uv": [3, 11.5, 2.5, 9.5], "texture": "#g0"},
+ "down": {"uv": [3.5, 9.5, 3, 11.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "bottom",
+ "from": [6, 0, 6],
+ "to": [10, 1, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 0, 6]},
+ "faces": {
+ "up": {"uv": [6, 7, 4, 5], "texture": "#g0"},
+ "down": {"uv": [8, 0, 6, 2], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "west",
+ "from": [5, 1, 6],
+ "to": [6, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [5, 1, 6]},
+ "faces": {
+ "east": {"uv": [0, 0, 2, 2.5], "texture": "#g0"},
+ "west": {"uv": [2, 0, 4, 2.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "east",
+ "from": [10, 1, 6],
+ "to": [11, 6, 10],
+ "rotation": {"angle": 0, "axis": "y", "origin": [10, 1, 6]},
+ "faces": {
+ "east": {"uv": [0, 2.5, 2, 5], "texture": "#g0"},
+ "west": {"uv": [2, 2.5, 4, 5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "north",
+ "from": [6, 1, 5],
+ "to": [10, 6, 6],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 5]},
+ "faces": {
+ "north": {"uv": [4, 0, 6, 2.5], "texture": "#g0"},
+ "south": {"uv": [4, 2.5, 6, 5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "south",
+ "from": [6, 1, 10],
+ "to": [10, 6, 11],
+ "rotation": {"angle": 0, "axis": "y", "origin": [6, 1, 10]},
+ "faces": {
+ "north": {"uv": [0, 5, 2, 7.5], "texture": "#g0"},
+ "south": {"uv": [2, 5, 4, 7.5], "texture": "#g0"}
+ }
+ },
+ {
+ "name": "bottom",
+ "from": [8, 1, 9],
+ "to": [9, 2.8, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "east": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "south": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "west": {"uv": [0, 8.2, 1, 10], "texture": "#s50"},
+ "down": {"uv": [2, 1, 1, 2], "texture": "#s50"}
+ }
+ },
+ {
+ "name": "middle_bottom",
+ "from": [8, 2.8, 9],
+ "to": [9, 4.6, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "east": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "south": {"uv": [0, 6.2, 1, 8], "texture": "#s51"},
+ "west": {"uv": [0, 6.2, 1, 8], "texture": "#s51"}
+ }
+ },
+ {
+ "name": "middle",
+ "from": [8, 4.6, 9],
+ "to": [9, 6.4, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "east": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "south": {"uv": [0, 4.2, 1, 6], "texture": "#s52"},
+ "west": {"uv": [0, 4.2, 1, 6], "texture": "#s52"}
+ }
+ },
+ {
+ "name": "middle_top",
+ "from": [8, 6.4, 9],
+ "to": [9, 8.2, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "east": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "south": {"uv": [0, 2.2, 1, 4], "texture": "#s53"},
+ "west": {"uv": [0, 2.2, 1, 4], "texture": "#s53"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [8, 8.2, 9],
+ "to": [9, 10, 10],
+ "rotation": {"angle": 22.5, "axis": "x", "origin": [8.5, 7, 10]},
+ "faces": {
+ "north": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "east": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "south": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "west": {"uv": [0, 0.2, 1, 2], "texture": "#s54"},
+ "up": {"uv": [2, 1, 1, 0], "texture": "#s54"}
+ }
+ },
+ {
+ "name": "shaft",
+ "from": [9, 5, 5.5],
+ "to": [10, 10, 6.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "east": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "south": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "west": {"uv": [5, 4, 10, 5], "rotation": 90, "texture": "#u1"},
+ "up": {"uv": [6, 4, 5, 3], "texture": "#u1"},
+ "down": {"uv": [6, 3, 5, 4], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "top",
+ "from": [7, 9.5, 3.5],
+ "to": [12, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [1, 0, 6, 0], "texture": "#u1"},
+ "east": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "south": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "west": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "up": {"uv": [5, 5, 0, 0], "texture": "#u1"},
+ "down": {"uv": [5, 0, 0, 5], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "north",
+ "from": [7, 8.5, 3.5],
+ "to": [12, 9.5, 3.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [5, 0, 10, 1], "texture": "#u1"},
+ "east": {"uv": [5, 0, 5, 1], "texture": "#u1"},
+ "south": {"uv": [10, 0, 5, 1], "texture": "#u1"},
+ "west": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "up": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "down": {"uv": [0, 5, 5, 5], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "south",
+ "from": [7, 8.5, 8.5],
+ "to": [12, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [10, 0, 5, 1], "texture": "#u1"},
+ "east": {"uv": [5, 0, 5, 1], "texture": "#u1"},
+ "south": {"uv": [5, 0, 10, 1], "texture": "#u1"},
+ "west": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "up": {"uv": [0, 0, 5, 0], "texture": "#u1"},
+ "down": {"uv": [0, 5, 5, 5], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "west",
+ "from": [7, 8.5, 3.5],
+ "to": [7, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [6, 0, 6, 1], "texture": "#u1"},
+ "east": {"uv": [10, 1, 5, 2], "texture": "#u1"},
+ "south": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "west": {"uv": [5, 1, 10, 2], "texture": "#u1"},
+ "up": {"uv": [0, 2, 0, 7], "texture": "#u1"},
+ "down": {"uv": [0, 5, 0, 10], "texture": "#u1"}
+ }
+ },
+ {
+ "name": "east",
+ "from": [12, 8.5, 3.5],
+ "to": [12, 9.5, 8.5],
+ "rotation": {"angle": -22.5, "axis": "x", "origin": [9.5, 6, 6]},
+ "faces": {
+ "north": {"uv": [6, 0, 6, 1], "texture": "#u1"},
+ "east": {"uv": [5, 1, 10, 2], "texture": "#u1"},
+ "south": {"uv": [0, 0, 0, 1], "texture": "#u1"},
+ "west": {"uv": [10, 1, 5, 2], "texture": "#u1"},
+ "up": {"uv": [0, 2, 0, 7], "texture": "#u1"},
+ "down": {"uv": [0, 5, 0, 10], "texture": "#u1"}
+ }
+ }
+ ],
+ "display": {
+ "thirdperson_righthand": {
+ "translation": [0, 5.25, 1.5],
+ "scale": [0.67, 0.67, 0.67]
+ },
+ "thirdperson_lefthand": {
+ "translation": [0, 5.25, 1.5],
+ "scale": [0.67, 0.67, 0.67]
+ },
+ "firstperson_righthand": {
+ "translation": [0, 6, 0],
+ "scale": [0.8, 0.8, 0.8]
+ },
+ "firstperson_lefthand": {
+ "translation": [0, 6, 0],
+ "scale": [0.8, 0.8, 0.8]
+ },
+ "ground": {
+ "translation": [0, 3.5, 0],
+ "scale": [0.68, 0.68, 0.68]
+ },
+ "gui": {
+ "rotation": [22.5, -22.5, 0],
+ "translation": [0, 3.5, 0]
+ },
+ "head": {
+ "translation": [0, 14.5, 0]
+ },
+ "on_shelf": {
+ "scale": [1.87, 1.87, 1.87]
+ }
+ },
+ "groups": [
+ {
+ "name": "edges",
+ "origin": [8, 8, 8],
+ "color": 0,
+ "children": [0, 1, 2, 3]
+ },
+ {
+ "name": "top_edges",
+ "origin": [8, 8, 8],
+ "color": 0,
+ "children": [4, 5, 6, 7]
+ },
+ {
+ "name": "bottom_edges",
+ "origin": [8, 8, 8],
+ "color": 0,
+ "children": [8, 9, 10, 11]
+ },
+ {
+ "name": "faces",
+ "origin": [8, 8, 8],
+ "color": 0,
+ "children": [12, 13, 14, 15, 16]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/lemonade_jug_glass.json b/src/main/resources/assets/lemonmates/models/item/lemonade_jug_glass.json
new file mode 100644
index 0000000..2012bdb
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/lemonade_jug_glass.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/lemonade_jug_glass"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/lemonade_jug_terracotta.json b/src/main/resources/assets/lemonmates/models/item/lemonade_jug_terracotta.json
new file mode 100644
index 0000000..536809a
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/lemonade_jug_terracotta.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/lemonade_jug_terracotta"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/straw_ace.json b/src/main/resources/assets/lemonmates/models/item/straw_ace.json
new file mode 100644
index 0000000..3333b0c
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/straw_ace.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/straw_ace"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/straw_agender.json b/src/main/resources/assets/lemonmates/models/item/straw_agender.json
new file mode 100644
index 0000000..731c182
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/straw_agender.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/straw_agender"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/straw_aro.json b/src/main/resources/assets/lemonmates/models/item/straw_aro.json
new file mode 100644
index 0000000..e099925
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/straw_aro.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/straw_aro"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/straw_aroace.json b/src/main/resources/assets/lemonmates/models/item/straw_aroace.json
new file mode 100644
index 0000000..2f8470b
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/straw_aroace.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/straw_aroace"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/straw_basic.json b/src/main/resources/assets/lemonmates/models/item/straw_basic.json
new file mode 100644
index 0000000..bfa2af8
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/straw_basic.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/straw_basic"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/straw_bi.json b/src/main/resources/assets/lemonmates/models/item/straw_bi.json
new file mode 100644
index 0000000..962a963
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/straw_bi.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/straw_bi"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/straw_gay.json b/src/main/resources/assets/lemonmates/models/item/straw_gay.json
new file mode 100644
index 0000000..b673422
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/straw_gay.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/straw_gay"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/straw_genderfluid.json b/src/main/resources/assets/lemonmates/models/item/straw_genderfluid.json
new file mode 100644
index 0000000..eb3911a
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/straw_genderfluid.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/straw_genderfluid"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/straw_german.json b/src/main/resources/assets/lemonmates/models/item/straw_german.json
new file mode 100644
index 0000000..bbc26a7
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/straw_german.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/straw_german"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/straw_lesbian.json b/src/main/resources/assets/lemonmates/models/item/straw_lesbian.json
new file mode 100644
index 0000000..8a027c9
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/straw_lesbian.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/straw_lesbian"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/straw_nonbinary.json b/src/main/resources/assets/lemonmates/models/item/straw_nonbinary.json
new file mode 100644
index 0000000..8befabf
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/straw_nonbinary.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/straw_nonbinary"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/straw_omnisexual.json b/src/main/resources/assets/lemonmates/models/item/straw_omnisexual.json
new file mode 100644
index 0000000..809cd7f
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/straw_omnisexual.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/straw_omnisexual"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/straw_pan.json b/src/main/resources/assets/lemonmates/models/item/straw_pan.json
new file mode 100644
index 0000000..84bdb3a
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/straw_pan.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/straw_pan"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/straw_rainbow.json b/src/main/resources/assets/lemonmates/models/item/straw_rainbow.json
new file mode 100644
index 0000000..de0b7e6
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/straw_rainbow.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/straw_rainbow"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/models/item/straw_trans.json b/src/main/resources/assets/lemonmates/models/item/straw_trans.json
new file mode 100644
index 0000000..849bf74
--- /dev/null
+++ b/src/main/resources/assets/lemonmates/models/item/straw_trans.json
@@ -0,0 +1,3 @@
+{
+ "parent": "lemonmates:block/straw_trans"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/texts/splashes.txt b/src/main/resources/assets/lemonmates/texts/splashes.txt
index afea91f..0b5ce98 100644
--- a/src/main/resources/assets/lemonmates/texts/splashes.txt
+++ b/src/main/resources/assets/lemonmates/texts/splashes.txt
@@ -1,79 +1,16 @@
-Music by Aaron Cherof!
-Music by Kumi Tanioka!
-Music by Amos Roddy!
-Flint and Steel!
-Chicken Jockey!
-Glowing creepy eyes!
-100% more yellow text!
-Astronomically accurate!
-!!!1!
-Cubism!
-Mostly harmless!
-Dramatic lighting!
-Not even multithreaded!
-Hmmmrmm.
-Episode 3!
-Made by Mojang!
-Multiplayer!
-Ported implementation!
-The Work of Many!
-110813!
-Endless!
-& Knuckles!
-Pandamonium!
-code.org/minecraft
discord.gg/y987M2n4bk
-Machine learning!
-Release the Snord!
-Team Mystic!
-Living, breathing world!
-Innovating innovation!
-Change my mind.
-High-key!
-Funding secured!
-YANNY OR LAUREL???
-So. You read splash text.
-Alexander Hamilton!
-#Blessed!
-Have you finished your homework?
-We're working on it!
-Like that smash button!
-Minecraft 2 unconfirmed!
-A circle-free environment!
-Llama, llama, duck!
-When it's ready!
-Make a viral video!!1
-Artisinal!
-The Floor is Lava!
-Savage Dad jokes!
Protec but also attac
-Potatoes gonna potate!
-Bananas!
-zhoolor
-Oh geez!
-Crush it!
-Keep your head down, there's two of us in here now. Remember?
-Sodium free!
-What DOES the fox say?
-#gartzkebrokeit
-All blocks covered!
-Music by Hyper Potions!
-An enderman stole my homework!
-Diamonds! Nope, Lapis.
Meow~
-The Alpha Ship is here
-4 Matrix' per Diorite
The recipe is §kWater, Juice, Sugar and heat§r!
Not binary at all!
No nuggets for dragons!
-There's a man on my boat!
No pizza for Kal!
-+200% trust issues!
-Boat on the track, island in the sky!
Support your local queer people!!
Too gud to be true!
-Child-friendly guns!
-Allomost wimsily dyslexic!
Plasmatic trains!
Profesh cats included!
-What is love, and why is it a social construct?
\ No newline at end of file
+What is love, and why is it a social construct?
+Godly Permissions
+No smored pickles
+Also try Create: Garnished
+Modelling the barn
\ No newline at end of file
diff --git a/src/main/resources/assets/lemonmates/textures/block/umbrella_8.png b/src/main/resources/assets/lemonmates/textures/block/drink_umbrella_1.png
similarity index 100%
rename from src/main/resources/assets/lemonmates/textures/block/umbrella_8.png
rename to src/main/resources/assets/lemonmates/textures/block/drink_umbrella_1.png
diff --git a/src/main/resources/assets/lemonmates/textures/block/drink_umbrella_2.png b/src/main/resources/assets/lemonmates/textures/block/drink_umbrella_2.png
new file mode 100644
index 0000000..3907a87
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/drink_umbrella_2.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/drink_umbrella_3.png b/src/main/resources/assets/lemonmates/textures/block/drink_umbrella_3.png
new file mode 100644
index 0000000..83d8299
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/drink_umbrella_3.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/drink_umbrella_4.png b/src/main/resources/assets/lemonmates/textures/block/drink_umbrella_4.png
new file mode 100644
index 0000000..30a6bbb
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/drink_umbrella_4.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/black.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/black.png
new file mode 100644
index 0000000..0ad35d8
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/black.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/blue.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/blue.png
new file mode 100644
index 0000000..9909ec6
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/blue.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_2.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_2.png
new file mode 100644
index 0000000..3a97783
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_2.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_3.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_3.png
new file mode 100644
index 0000000..218e988
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_3.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_4.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_4.png
new file mode 100644
index 0000000..1e99d2e
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_4.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_5.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_5.png
new file mode 100644
index 0000000..d5a248e
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_5.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_6.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_6.png
new file mode 100644
index 0000000..485e876
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_6.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_7.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_7.png
new file mode 100644
index 0000000..f8c5af5
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_7.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_8.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_8.png
new file mode 100644
index 0000000..0ff4db9
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/blue_8.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/gray.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/gray.png
new file mode 100644
index 0000000..9776a52
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/gray.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/gray_2.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/gray_2.png
new file mode 100644
index 0000000..a72011a
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/gray_2.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/green.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/green.png
new file mode 100644
index 0000000..20fe4a0
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/green.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/green_2.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/green_2.png
new file mode 100644
index 0000000..2c2cfb9
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/green_2.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/green_3.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/green_3.png
new file mode 100644
index 0000000..b6d2398
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/green_3.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/green_4.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/green_4.png
new file mode 100644
index 0000000..e0b1c0c
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/green_4.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/green_5.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/green_5.png
new file mode 100644
index 0000000..81b35b4
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/green_5.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/magenta.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/magenta.png
new file mode 100644
index 0000000..7224341
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/magenta.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/magenta_2.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/magenta_2.png
new file mode 100644
index 0000000..74a633a
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/magenta_2.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/orange.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/orange.png
new file mode 100644
index 0000000..dbfa463
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/orange.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/orange_2.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/orange_2.png
new file mode 100644
index 0000000..affcf13
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/orange_2.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/orange_3.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/orange_3.png
new file mode 100644
index 0000000..c928a85
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/orange_3.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/pink.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/pink.png
new file mode 100644
index 0000000..78b7564
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/pink.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/pink_2.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/pink_2.png
new file mode 100644
index 0000000..0a20a27
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/pink_2.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/pink_3.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/pink_3.png
new file mode 100644
index 0000000..6dde93a
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/pink_3.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/pink_4.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/pink_4.png
new file mode 100644
index 0000000..cd5b12f
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/pink_4.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/purple.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/purple.png
new file mode 100644
index 0000000..5bc54ad
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/purple.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/purple_2.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/purple_2.png
new file mode 100644
index 0000000..3a5d912
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/purple_2.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/purple_3.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/purple_3.png
new file mode 100644
index 0000000..1d657f4
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/purple_3.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/purple_4.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/purple_4.png
new file mode 100644
index 0000000..35b628d
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/purple_4.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/purple_5.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/purple_5.png
new file mode 100644
index 0000000..f18e132
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/purple_5.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/purple_6.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/purple_6.png
new file mode 100644
index 0000000..cfb2645
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/purple_6.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/red.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/red.png
new file mode 100644
index 0000000..36ea220
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/red.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/red_2.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/red_2.png
new file mode 100644
index 0000000..38cb0a7
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/red_2.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/white.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/white.png
new file mode 100644
index 0000000..ce7e4ab
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/white.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/yellow.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/yellow.png
new file mode 100644
index 0000000..dc068b7
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/yellow.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/flag_color/yellow_2.png b/src/main/resources/assets/lemonmates/textures/block/flag_color/yellow_2.png
new file mode 100644
index 0000000..0434525
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/flag_color/yellow_2.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/ice_cubes_glass.png b/src/main/resources/assets/lemonmates/textures/block/ice_cubes_glass.png
new file mode 100644
index 0000000..0dbfd68
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/ice_cubes_glass.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid.png b/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid.png
index 25772d7..015f924 100644
Binary files a/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid.png and b/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid_orange.png b/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid_orange.png
new file mode 100644
index 0000000..94c284d
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid_orange.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid_raspberry.png b/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid_raspberry.png
new file mode 100644
index 0000000..b0ea621
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid_raspberry.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid_summermix.png b/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid_summermix.png
new file mode 100644
index 0000000..abec6c9
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid_summermix.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid_watermelon.png b/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid_watermelon.png
new file mode 100644
index 0000000..8d3a3c2
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid_watermelon.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid_yellow.png b/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid_yellow.png
deleted file mode 100644
index 6402e5a..0000000
Binary files a/src/main/resources/assets/lemonmates/textures/block/lemonade_glass_fluid_yellow.png and /dev/null differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/lemonade_jug_glass.png b/src/main/resources/assets/lemonmates/textures/block/lemonade_jug_glass.png
new file mode 100644
index 0000000..4cfa3cd
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/lemonade_jug_glass.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/block/lemonade_jug_terracotta.png b/src/main/resources/assets/lemonmates/textures/block/lemonade_jug_terracotta.png
new file mode 100644
index 0000000..e3ada71
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/block/lemonade_jug_terracotta.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/bottle_empty_cap_for_label.png b/src/main/resources/assets/lemonmates/textures/item/bottle_empty_cap_for_label.png
new file mode 100644
index 0000000..2c8ecf9
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/bottle_empty_cap_for_label.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/bottle_empty_for_label.png b/src/main/resources/assets/lemonmates/textures/item/bottle_empty_for_label.png
new file mode 100644
index 0000000..08411b9
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/bottle_empty_for_label.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/drinking_glass.png b/src/main/resources/assets/lemonmates/textures/item/drinking_glass.png
new file mode 100644
index 0000000..cfddb04
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/drinking_glass.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/empty.png b/src/main/resources/assets/lemonmates/textures/item/empty.png
new file mode 100644
index 0000000..bfb5d9d
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/empty.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/lemonade_glass.png b/src/main/resources/assets/lemonmates/textures/item/lemonade_glass.png
new file mode 100644
index 0000000..d10f4cb
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/lemonade_glass.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/lemonade_jug_hardened_clay.png b/src/main/resources/assets/lemonmates/textures/item/lemonade_jug_hardened_clay.png
new file mode 100644
index 0000000..901353a
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/lemonade_jug_hardened_clay.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/straw_ace.png b/src/main/resources/assets/lemonmates/textures/item/straw_ace.png
new file mode 100644
index 0000000..9027655
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/straw_ace.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/straw_agender.png b/src/main/resources/assets/lemonmates/textures/item/straw_agender.png
new file mode 100644
index 0000000..9027655
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/straw_agender.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/straw_aro.png b/src/main/resources/assets/lemonmates/textures/item/straw_aro.png
new file mode 100644
index 0000000..9027655
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/straw_aro.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/straw_aroace.png b/src/main/resources/assets/lemonmates/textures/item/straw_aroace.png
new file mode 100644
index 0000000..9027655
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/straw_aroace.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/straw_basic.png b/src/main/resources/assets/lemonmates/textures/item/straw_basic.png
new file mode 100644
index 0000000..9027655
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/straw_basic.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/straw_bi.png b/src/main/resources/assets/lemonmates/textures/item/straw_bi.png
new file mode 100644
index 0000000..9027655
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/straw_bi.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/straw_gay.png b/src/main/resources/assets/lemonmates/textures/item/straw_gay.png
new file mode 100644
index 0000000..9027655
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/straw_gay.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/straw_genderfluid.png b/src/main/resources/assets/lemonmates/textures/item/straw_genderfluid.png
new file mode 100644
index 0000000..9027655
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/straw_genderfluid.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/straw_lesbian.png b/src/main/resources/assets/lemonmates/textures/item/straw_lesbian.png
new file mode 100644
index 0000000..9027655
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/straw_lesbian.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/straw_nonbinary.png b/src/main/resources/assets/lemonmates/textures/item/straw_nonbinary.png
new file mode 100644
index 0000000..9027655
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/straw_nonbinary.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/straw_pan.png b/src/main/resources/assets/lemonmates/textures/item/straw_pan.png
new file mode 100644
index 0000000..9027655
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/straw_pan.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/straw_rainbow.png b/src/main/resources/assets/lemonmates/textures/item/straw_rainbow.png
new file mode 100644
index 0000000..9027655
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/straw_rainbow.png differ
diff --git a/src/main/resources/assets/lemonmates/textures/item/straw_trans.png b/src/main/resources/assets/lemonmates/textures/item/straw_trans.png
new file mode 100644
index 0000000..9027655
Binary files /dev/null and b/src/main/resources/assets/lemonmates/textures/item/straw_trans.png differ
diff --git a/src/main/resources/assets/lemonmates_title.png b/src/main/resources/assets/lemonmates_title.png
deleted file mode 100644
index 4373b13..0000000
Binary files a/src/main/resources/assets/lemonmates_title.png and /dev/null differ
diff --git a/src/main/resources/assets/production_simplified.png b/src/main/resources/assets/production_simplified.png
deleted file mode 100644
index 89f7d7d..0000000
Binary files a/src/main/resources/assets/production_simplified.png and /dev/null differ
diff --git a/src/main/resources/data/c/tags/item/flours.json b/src/main/resources/data/c/tags/item/flours.json
new file mode 100644
index 0000000..9145248
--- /dev/null
+++ b/src/main/resources/data/c/tags/item/flours.json
@@ -0,0 +1,6 @@
+{
+ "replace": false,
+ "values": [
+ "lemonmates:seed_flour"
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/data/create/create/potato_projectile/type/citron.json b/src/main/resources/data/create/create/potato_projectile/type/citron.json
new file mode 100644
index 0000000..705c978
--- /dev/null
+++ b/src/main/resources/data/create/create/potato_projectile/type/citron.json
@@ -0,0 +1,13 @@
+{
+ "damage": 2,
+ "items": "lemonmates:citron",
+ "knockback": 0.1,
+ "reload_ticks": 5,
+ "render_mode": {
+ "type": "create:toward_motion",
+ "spin": 2.0,
+ "sprite_angle_offset": 140
+ },
+ "sound_pitch": 1.6,
+ "velocity_multiplier": 1.6
+}
\ No newline at end of file
diff --git a/src/main/resources/data/create/create/potato_projectile/type/citron_slice.json b/src/main/resources/data/create/create/potato_projectile/type/citron_slice.json
new file mode 100644
index 0000000..51e7236
--- /dev/null
+++ b/src/main/resources/data/create/create/potato_projectile/type/citron_slice.json
@@ -0,0 +1,13 @@
+{
+ "damage": 2,
+ "items": "lemonmates:citron_slice",
+ "knockback": 0.1,
+ "reload_ticks": 5,
+ "render_mode": {
+ "type": "create:toward_motion",
+ "spin": 2.0,
+ "sprite_angle_offset": 140
+ },
+ "sound_pitch": 1.6,
+ "velocity_multiplier": 1.6
+}
\ No newline at end of file
diff --git a/src/main/resources/data/create/create/potato_projectile/type/orange.json b/src/main/resources/data/create/create/potato_projectile/type/orange.json
new file mode 100644
index 0000000..663d753
--- /dev/null
+++ b/src/main/resources/data/create/create/potato_projectile/type/orange.json
@@ -0,0 +1,13 @@
+{
+ "damage": 2,
+ "items": "lemonmates:orange",
+ "knockback": 0.1,
+ "reload_ticks": 5,
+ "render_mode": {
+ "type": "create:toward_motion",
+ "spin": 2.0,
+ "sprite_angle_offset": 140
+ },
+ "sound_pitch": 1.6,
+ "velocity_multiplier": 1.6
+}
\ No newline at end of file
diff --git a/src/main/resources/data/create/create/potato_projectile/type/orange_slice.json b/src/main/resources/data/create/create/potato_projectile/type/orange_slice.json
new file mode 100644
index 0000000..e967a09
--- /dev/null
+++ b/src/main/resources/data/create/create/potato_projectile/type/orange_slice.json
@@ -0,0 +1,13 @@
+{
+ "damage": 2,
+ "items": "lemonmates:orange_slice",
+ "knockback": 0.1,
+ "reload_ticks": 5,
+ "render_mode": {
+ "type": "create:toward_motion",
+ "spin": 2.0,
+ "sprite_angle_offset": 140
+ },
+ "sound_pitch": 1.6,
+ "velocity_multiplier": 1.6
+}
\ No newline at end of file
diff --git a/src/main/resources/data/create/create/potato_projectile/type/raspberry.json b/src/main/resources/data/create/create/potato_projectile/type/raspberry.json
new file mode 100644
index 0000000..fd75a83
--- /dev/null
+++ b/src/main/resources/data/create/create/potato_projectile/type/raspberry.json
@@ -0,0 +1,13 @@
+{
+ "damage": 2,
+ "items": "lemonmates:raspberry",
+ "knockback": 0.1,
+ "reload_ticks": 5,
+ "render_mode": {
+ "type": "create:toward_motion",
+ "spin": 2.0,
+ "sprite_angle_offset": 140
+ },
+ "sound_pitch": 1.6,
+ "velocity_multiplier": 1.6
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/milling/ice_cubes.json b/src/main/resources/data/lemonmates/recipe/milling/ice_cubes.json
new file mode 100644
index 0000000..dcc5158
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/milling/ice_cubes.json
@@ -0,0 +1,15 @@
+{
+ "type": "create:milling",
+ "processing_time": 30,
+ "ingredients": [
+ {
+ "item": "ice"
+ }
+ ],
+ "results": [
+ {
+ "id": "lemonmates:ice_cubes",
+ "count": 4
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/shaped/lemonade_jug_glass.json b/src/main/resources/data/lemonmates/recipe/shaped/lemonade_jug_glass.json
new file mode 100644
index 0000000..7d871f2
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/shaped/lemonade_jug_glass.json
@@ -0,0 +1,26 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "key": {
+ "#": {
+ "tag": "c:glass_panes"
+ },
+ "B": {
+ "tag": "c:glass_blocks"
+ }
+ },
+ "pattern": [
+ "# #",
+ "# #",
+ " B "
+ ],
+ "result": {
+ "components": {
+ "lemonmates:can_pour": false,
+ "lemonmates:jug_level": 0,
+ "lemonmates:fluid": "none"
+ },
+ "count": 1,
+ "id": "lemonmates:lemonade_jug_glass"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/shaped/lemonade_jug_terracotta.json b/src/main/resources/data/lemonmates/recipe/shaped/lemonade_jug_terracotta.json
new file mode 100644
index 0000000..c412fa2
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/shaped/lemonade_jug_terracotta.json
@@ -0,0 +1,23 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "key": {
+ "#": {
+ "tag": "c:bricks"
+ }
+ },
+ "pattern": [
+ "# #",
+ "# #",
+ " # "
+ ],
+ "result": {
+ "components": {
+ "lemonmates:can_pour": false,
+ "lemonmates:jug_level": 0,
+ "lemonmates:fluid": "none"
+ },
+ "count": 1,
+ "id": "lemonmates:lemonade_jug_terracotta"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/shaped/quark_compat/citron_chest_boat_direct.json b/src/main/resources/data/lemonmates/recipe/shaped/quark_compat/citron_chest_boat_direct.json
new file mode 100644
index 0000000..48a4187
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/shaped/quark_compat/citron_chest_boat_direct.json
@@ -0,0 +1,27 @@
+{
+ "neoforge:conditions": [
+ {
+ "type": "zeta:flag",
+ "flag": "direct_chest_boat"
+ }
+ ],
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "group": "direct_chest_boat",
+ "key": {
+ "#": {
+ "item": "lemonmates:citron_planks"
+ },
+ "X": {
+ "tag": "c:chests/wooden"
+ }
+ },
+ "pattern": [
+ "#X#",
+ "###"
+ ],
+ "result": {
+ "count": 1,
+ "id": "lemonmates:citron_chest_boat"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/shaped/quark_compat/orange_chest_boat_direct.json b/src/main/resources/data/lemonmates/recipe/shaped/quark_compat/orange_chest_boat_direct.json
new file mode 100644
index 0000000..22c195b
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/shaped/quark_compat/orange_chest_boat_direct.json
@@ -0,0 +1,27 @@
+{
+ "neoforge:conditions": [
+ {
+ "type": "zeta:flag",
+ "flag": "direct_chest_boat"
+ }
+ ],
+ "type": "minecraft:crafting_shaped",
+ "category": "misc",
+ "group": "direct_chest_boat",
+ "key": {
+ "#": {
+ "item": "lemonmates:orange_planks"
+ },
+ "X": {
+ "tag": "c:chests/wooden"
+ }
+ },
+ "pattern": [
+ "#X#",
+ "###"
+ ],
+ "result": {
+ "count": 1,
+ "id": "lemonmates:orange_chest_boat"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/shapeless/umbrella1_shapeless.json b/src/main/resources/data/lemonmates/recipe/shapeless/umbrella1_shapeless.json
new file mode 100644
index 0000000..588f57c
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/shapeless/umbrella1_shapeless.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "ingredients": [
+ {
+ "tag": "minecraft:planks"
+ },
+ {
+ "tag": "minecraft:wool"
+ },
+ {
+ "item": "minecraft:red_dye"
+ },
+ {
+ "item": "minecraft:white_dye"
+ }
+ ],
+ "result": {
+ "id": "lemonmates:drink_umbrella_1",
+ "count": 16
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/shapeless/umbrella2_shapeless.json b/src/main/resources/data/lemonmates/recipe/shapeless/umbrella2_shapeless.json
new file mode 100644
index 0000000..28ec5f9
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/shapeless/umbrella2_shapeless.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "ingredients": [
+ {
+ "tag": "minecraft:planks"
+ },
+ {
+ "tag": "minecraft:wool"
+ },
+ {
+ "item": "minecraft:yellow_dye"
+ },
+ {
+ "item": "minecraft:white_dye"
+ }
+ ],
+ "result": {
+ "id": "lemonmates:drink_umbrella_2",
+ "count": 16
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/shapeless/umbrella3_shapeless.json b/src/main/resources/data/lemonmates/recipe/shapeless/umbrella3_shapeless.json
new file mode 100644
index 0000000..566b73d
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/shapeless/umbrella3_shapeless.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "ingredients": [
+ {
+ "tag": "minecraft:planks"
+ },
+ {
+ "tag": "minecraft:wool"
+ },
+ {
+ "item": "minecraft:black_dye"
+ },
+ {
+ "item": "minecraft:purple_dye"
+ }
+ ],
+ "result": {
+ "id": "lemonmates:drink_umbrella_3",
+ "count": 16
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/shapeless/umbrella4_shapeless.json b/src/main/resources/data/lemonmates/recipe/shapeless/umbrella4_shapeless.json
new file mode 100644
index 0000000..ba7cfbf
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/shapeless/umbrella4_shapeless.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "ingredients": [
+ {
+ "tag": "minecraft:planks"
+ },
+ {
+ "tag": "minecraft:wool"
+ },
+ {
+ "item": "minecraft:orange_dye"
+ },
+ {
+ "item": "minecraft:white_dye"
+ }
+ ],
+ "result": {
+ "id": "lemonmates:drink_umbrella_4",
+ "count": 16
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/splashing/recycle_straw.json b/src/main/resources/data/lemonmates/recipe/splashing/recycle_straw.json
new file mode 100644
index 0000000..7a53385
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/splashing/recycle_straw.json
@@ -0,0 +1,14 @@
+{
+ "type": "create:splashing",
+ "ingredients": [
+ {
+ "tag": "lemonmates:drinking_straws"
+ }
+ ],
+ "results": [
+ {
+ "chance": 0.075,
+ "id": "create:pulp"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/stonecutting/straw_ace_from_straws.json b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_ace_from_straws.json
new file mode 100644
index 0000000..45766e7
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_ace_from_straws.json
@@ -0,0 +1,9 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": {
+ "tag": "lemonmates:drinking_straws"
+ },
+ "result": {
+ "id": "lemonmates:straw_ace"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/stonecutting/straw_agender_from_straws.json b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_agender_from_straws.json
new file mode 100644
index 0000000..575a021
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_agender_from_straws.json
@@ -0,0 +1,9 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": {
+ "tag": "lemonmates:drinking_straws"
+ },
+ "result": {
+ "id": "lemonmates:straw_agender"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/stonecutting/straw_aro_from_straws.json b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_aro_from_straws.json
new file mode 100644
index 0000000..faac968
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_aro_from_straws.json
@@ -0,0 +1,9 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": {
+ "tag": "lemonmates:drinking_straws"
+ },
+ "result": {
+ "id": "lemonmates:straw_aro"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/stonecutting/straw_aroace_from_straws.json b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_aroace_from_straws.json
new file mode 100644
index 0000000..ca55db0
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_aroace_from_straws.json
@@ -0,0 +1,9 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": {
+ "tag": "lemonmates:drinking_straws"
+ },
+ "result": {
+ "id": "lemonmates:straw_aroace"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/stonecutting/straw_basic_from_cardboard.json b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_basic_from_cardboard.json
new file mode 100644
index 0000000..5c5ef31
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_basic_from_cardboard.json
@@ -0,0 +1,10 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": {
+ "item": "create:cardboard"
+ },
+ "result": {
+ "id": "lemonmates:straw_basic",
+ "count": 8
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/stonecutting/straw_basic_from_straws.json b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_basic_from_straws.json
new file mode 100644
index 0000000..cf43adf
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_basic_from_straws.json
@@ -0,0 +1,9 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": {
+ "tag": "lemonmates:drinking_straws"
+ },
+ "result": {
+ "id": "lemonmates:straw_basic"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/stonecutting/straw_bi_from_straws.json b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_bi_from_straws.json
new file mode 100644
index 0000000..f2d644f
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_bi_from_straws.json
@@ -0,0 +1,9 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": {
+ "tag": "lemonmates:drinking_straws"
+ },
+ "result": {
+ "id": "lemonmates:straw_bi"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/stonecutting/straw_gay_from_straws.json b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_gay_from_straws.json
new file mode 100644
index 0000000..9bc444f
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_gay_from_straws.json
@@ -0,0 +1,9 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": {
+ "tag": "lemonmates:drinking_straws"
+ },
+ "result": {
+ "id": "lemonmates:straw_gay"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/stonecutting/straw_genderfluid_from_straws.json b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_genderfluid_from_straws.json
new file mode 100644
index 0000000..bf7e5ab
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_genderfluid_from_straws.json
@@ -0,0 +1,9 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": {
+ "tag": "lemonmates:drinking_straws"
+ },
+ "result": {
+ "id": "lemonmates:straw_genderfluid"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/stonecutting/straw_german_from_straws.json b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_german_from_straws.json
new file mode 100644
index 0000000..afcbb9b
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_german_from_straws.json
@@ -0,0 +1,9 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": {
+ "tag": "lemonmates:drinking_straws"
+ },
+ "result": {
+ "id": "lemonmates:straw_german"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/stonecutting/straw_lesbian_from_straws.json b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_lesbian_from_straws.json
new file mode 100644
index 0000000..f7e8453
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_lesbian_from_straws.json
@@ -0,0 +1,9 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": {
+ "tag": "lemonmates:drinking_straws"
+ },
+ "result": {
+ "id": "lemonmates:straw_lesbian"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/stonecutting/straw_nonbinary_from_eggs.json b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_nonbinary_from_eggs.json
new file mode 100644
index 0000000..6a42dfe
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_nonbinary_from_eggs.json
@@ -0,0 +1,10 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": {
+ "item": "minecraft:egg"
+ },
+ "result": {
+ "id": "lemonmates:straw_nonbinary",
+ "count": 8
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/stonecutting/straw_nonbinary_from_straws.json b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_nonbinary_from_straws.json
new file mode 100644
index 0000000..d8e8c0c
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_nonbinary_from_straws.json
@@ -0,0 +1,9 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": {
+ "tag": "lemonmates:drinking_straws"
+ },
+ "result": {
+ "id": "lemonmates:straw_nonbinary"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/stonecutting/straw_omnisexual_from_straws.json b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_omnisexual_from_straws.json
new file mode 100644
index 0000000..8db25d2
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_omnisexual_from_straws.json
@@ -0,0 +1,9 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": {
+ "tag": "lemonmates:drinking_straws"
+ },
+ "result": {
+ "id": "lemonmates:straw_omnisexual"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/stonecutting/straw_pan_from_straws.json b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_pan_from_straws.json
new file mode 100644
index 0000000..17d6f38
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_pan_from_straws.json
@@ -0,0 +1,9 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": {
+ "tag": "lemonmates:drinking_straws"
+ },
+ "result": {
+ "id": "lemonmates:straw_pan"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/stonecutting/straw_rainbow_from_straws.json b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_rainbow_from_straws.json
new file mode 100644
index 0000000..1ecb753
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_rainbow_from_straws.json
@@ -0,0 +1,9 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": {
+ "tag": "lemonmates:drinking_straws"
+ },
+ "result": {
+ "id": "lemonmates:straw_rainbow"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/stonecutting/straw_trans_from_eggs.json b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_trans_from_eggs.json
new file mode 100644
index 0000000..2d8bfe2
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_trans_from_eggs.json
@@ -0,0 +1,10 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": {
+ "item": "minecraft:egg"
+ },
+ "result": {
+ "id": "lemonmates:straw_trans",
+ "count": 8
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/recipe/stonecutting/straw_trans_from_straws.json b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_trans_from_straws.json
new file mode 100644
index 0000000..2012743
--- /dev/null
+++ b/src/main/resources/data/lemonmates/recipe/stonecutting/straw_trans_from_straws.json
@@ -0,0 +1,9 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": {
+ "tag": "lemonmates:drinking_straws"
+ },
+ "result": {
+ "id": "lemonmates:straw_trans"
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/tags/item/drinking_straws.json b/src/main/resources/data/lemonmates/tags/item/drinking_straws.json
new file mode 100644
index 0000000..3947aff
--- /dev/null
+++ b/src/main/resources/data/lemonmates/tags/item/drinking_straws.json
@@ -0,0 +1,19 @@
+{
+ "values": [
+ "lemonmates:straw_basic",
+ "lemonmates:straw_rainbow",
+ "lemonmates:straw_trans",
+ "lemonmates:straw_nonbinary",
+ "lemonmates:straw_lesbian",
+ "lemonmates:straw_gay",
+ "lemonmates:straw_genderfluid",
+ "lemonmates:straw_ace",
+ "lemonmates:straw_aro",
+ "lemonmates:straw_aroace",
+ "lemonmates:straw_agender",
+ "lemonmates:straw_bi",
+ "lemonmates:straw_pan",
+ "lemonmates:straw_german",
+ "lemonmates:straw_omnisexual"
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/data/lemonmates/tags/item/drinking_umbrellas.json b/src/main/resources/data/lemonmates/tags/item/drinking_umbrellas.json
new file mode 100644
index 0000000..719e7a7
--- /dev/null
+++ b/src/main/resources/data/lemonmates/tags/item/drinking_umbrellas.json
@@ -0,0 +1,8 @@
+{
+ "values": [
+ "lemonmates:drink_umbrella_1",
+ "lemonmates:drink_umbrella_2",
+ "lemonmates:drink_umbrella_3",
+ "lemonmates:drink_umbrella_4"
+ ]
+}
\ No newline at end of file
diff --git a/src/main/templates/META-INF/neoforge.mods.toml b/src/main/templates/META-INF/neoforge.mods.toml
index 3420657..ed15936 100644
--- a/src/main/templates/META-INF/neoforge.mods.toml
+++ b/src/main/templates/META-INF/neoforge.mods.toml
@@ -90,7 +90,7 @@ description='''${mod_description}'''
[[dependencies."${mod_id}"]]
modId="create"
type="required"
- versionRange="[6.0.3,6.1)"
+ versionRange="[6.0.7,6.1)"
ordering="NONE"
side="BOTH"