Skip to content

Commit

Permalink
Adjust food balancing and create separate categories for fruit and ba…
Browse files Browse the repository at this point in the history
…ked goods,

 fix desserts and candy showing as fruits and vegetables in tooltips
 fix farmers delight dessert items not being part of the dessert category
Sollace#293
  • Loading branch information
Sollace committed Mar 3, 2024
1 parent 385c412 commit 7d48821
Show file tree
Hide file tree
Showing 20 changed files with 169 additions and 14 deletions.
2 changes: 1 addition & 1 deletion src/main/java/com/minelittlepony/unicopia/diet/Effect.java
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ public void appendTooltip(ItemStack stack, List<Text> tooltip, TooltipContext co
});
if (tooltip.size() == size) {
if (stack.isFood()) {
tooltip.add(Text.literal(" ").append(Text.translatable("tag.unicopia.food_types.fruits_and_vegetables")).formatted(Formatting.GRAY));
tooltip.add(Text.literal(" ").append(Text.translatable("tag.unicopia.food_types.misc")).formatted(Formatting.GRAY));
} else if (stack.getUseAction() == UseAction.DRINK) {
tooltip.add(Text.literal(" ").append(Text.translatable("tag.unicopia.food_types.drinks")).formatted(Formatting.GRAY));
}
Expand Down
9 changes: 9 additions & 0 deletions src/main/java/com/minelittlepony/unicopia/diet/PonyDiets.java
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,15 @@ public void appendTooltip(ItemStack stack, @Nullable PlayerEntity user, List<Tex

tooltip.add(Text.translatable("unicopia.diet.information").formatted(Formatting.DARK_PURPLE));
getEffects(stack, pony).appendTooltip(stack, tooltip, context);

/*for (Race race : Race.REGISTRY) {
var diet = diets.get(race);
if (diet != null) {
tooltip.add(race.getDisplayName());
diet.appendTooltip(stack, user, tooltip, context);
}
}*/

getDiet(pony).appendTooltip(stack, user, tooltip, context);
}
}
Expand Down
3 changes: 3 additions & 0 deletions src/main/resources/assets/unicopia/lang/en_us.json
Original file line number Diff line number Diff line change
Expand Up @@ -622,6 +622,9 @@
"tag.unicopia.food_types.shelly": "Sea Shells",
"tag.unicopia.food_types.candy": "Candy",
"tag.unicopia.food_types.desserts": "Desserts",
"tag.unicopia.food_types.fruit": "Fruit",
"tag.unicopia.food_types.baked_goods": "Baked Goods",
"tag.unicopia.food_types.misc": "Misc",
"tag.unicopia.food_types.fruits_and_vegetables": "Fruits & Vegetables",
"tag.unicopia.food_types.drinks": "Drinks",
"tag.minecraft.leaves": "Leaves",
Expand Down
5 changes: 3 additions & 2 deletions src/main/resources/data/c/tags/items/fruits.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
"replace": false,
"values": [
"unicopia:mango",
"unicopia:banana",
"unicopia:pineapple"
"#c:pineapples",
"#c:apples",
"#c:bananas"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"tags": [ "unicopia:food_types/baked_goods" ],
"food_component": {
"hunger": 1,
"saturation": 1
},
"ailment": {
"effects": [
]
}
}
11 changes: 11 additions & 0 deletions src/main/resources/data/unicopia/diets/food_effects/candy.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"tags": [ "unicopia:food_types/candy" ],
"food_component": {
"hunger": 1,
"saturation": 1
},
"ailment": {
"effects": [
]
}
}
11 changes: 11 additions & 0 deletions src/main/resources/data/unicopia/diets/food_effects/desserts.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"tags": [ "unicopia:food_types/desserts" ],
"food_component": {
"hunger": 1,
"saturation": 1
},
"ailment": {
"effects": [
]
}
}
11 changes: 11 additions & 0 deletions src/main/resources/data/unicopia/diets/food_effects/fruit.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"tags": [ "unicopia:food_types/fruit" ],
"food_component": {
"hunger": 1,
"saturation": 1
},
"ailment": {
"effects": [
]
}
}
11 changes: 9 additions & 2 deletions src/main/resources/data/unicopia/diets/races/alicorn.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"default_multiplier": 0.8,
"foraging_multiplier": 1,
"default_multiplier": 1.4,
"foraging_multiplier": 0.9,
"multipliers": [
{
"tags": [ "unicopia:food_types/cooked_fish" ],
Expand All @@ -12,6 +12,13 @@
"hunger": 0.5,
"saturation": 0.6
},
{
"tags": [
"unicopia:food_types/baked_goods"
],
"hunger": 1,
"saturation": 1
},
{
"tags": [
"unicopia:food_types/cooked_insect",
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/data/unicopia/diets/races/bat.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"default_multiplier": 0.5,
"default_multiplier": 0.6,
"foraging_multiplier": 0.9,
"multipliers": [
{
Expand Down
7 changes: 7 additions & 0 deletions src/main/resources/data/unicopia/diets/races/changeling.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,13 @@
"hunger": 0.6,
"saturation": 0.6
},
{
"tags": [
"unicopia:food_types/baked_goods"
],
"hunger": 0.5,
"saturation": 0.9
},
{
"tags": [ "unicopia:food_types/love" ],
"hunger": 1,
Expand Down
9 changes: 8 additions & 1 deletion src/main/resources/data/unicopia/diets/races/earth.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"default_multiplier": 1,
"default_multiplier": 0.7,
"foraging_multiplier": 1,
"multipliers": [
{
Expand All @@ -11,6 +11,13 @@
"hunger": 2.5,
"saturation": 1.7
},
{
"tags": [
"unicopia:food_types/baked_goods"
],
"hunger": 1.2,
"saturation": 2
},
{
"tags": [ "unicopia:food_types/cooked_fish" ],
"hunger": 0.2,
Expand Down
9 changes: 8 additions & 1 deletion src/main/resources/data/unicopia/diets/races/hippogriff.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"default_multiplier": 0.3,
"default_multiplier": 0.5,
"foraging_multiplier": 0.8,
"multipliers": [
{
Expand All @@ -10,6 +10,13 @@
"hunger": 1.6,
"saturation": 1.6
},
{
"tags": [
"unicopia:food_types/baked_goods"
],
"hunger": 1,
"saturation": 1
},
{
"tags": [
"unicopia:food_types/raw_meat",
Expand Down
9 changes: 8 additions & 1 deletion src/main/resources/data/unicopia/diets/races/kirin.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"default_multiplier": 0,
"default_multiplier": 0.25,
"foraging_multiplier": 0.9,
"multipliers": [
{
Expand All @@ -12,6 +12,13 @@
"hunger": 0.5,
"saturation": 0.6
},
{
"tags": [
"unicopia:food_types/baked_goods"
],
"hunger": 1,
"saturation": 1
},
{
"tags": [
"unicopia:food_types/cooked_insect",
Expand Down
9 changes: 8 additions & 1 deletion src/main/resources/data/unicopia/diets/races/pegasus.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"default_multiplier": 0.5,
"default_multiplier": 0.9,
"foraging_multiplier": 1,
"multipliers": [
{
Expand All @@ -12,6 +12,13 @@
"hunger": 0.5,
"saturation": 0.6
},
{
"tags": [
"unicopia:food_types/baked_goods"
],
"hunger": 1,
"saturation": 1
},
{
"tags": [
"unicopia:food_types/cooked_insect",
Expand Down
2 changes: 1 addition & 1 deletion src/main/resources/data/unicopia/diets/races/seapony.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"default_multiplier": 0.5,
"default_multiplier": 0.4,
"foraging_multiplier": 0.7,
"multipliers": [
{
Expand Down
9 changes: 8 additions & 1 deletion src/main/resources/data/unicopia/diets/races/unicorn.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"default_multiplier": 0.7,
"default_multiplier": 1.2,
"foraging_multiplier": 1,
"multipliers": [
{
Expand All @@ -11,6 +11,13 @@
"hunger": 0.1,
"saturation": 0.1
},
{
"tags": [
"unicopia:food_types/baked_goods"
],
"hunger": 1,
"saturation": 1
},
{
"tags": [
"unicopia:food_types/love",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"replace": false,
"values": [
"minecraft:bread",
"minecraft:cookie",
"unicopia:muffin",
"#c:grain",
"unicopia:cooked_zap_apple",
"minecraft:pumpkin_pie",
"#unicopia:pies",
"unicopia:apple_pie_slice",
"unicopia:toast",
"unicopia:burned_toast",
"unicopia:jam_toast",
"unicopia:imported_oats",
"unicopia:oatmeal",
"unicopia:hay_fries",
"unicopia:crispy_hay_fries",
"unicopia:horse_shoe_fries",
{ "id": "farmersdelight:wheat_dough", "required": false },
{ "id": "farmersdelight:raw_pasta", "required": false },
{ "id": "farmersdelight:pie_crust", "required": false },
{ "id": "farmersdelight:sweet_berry_cookie", "required": false },
{ "id": "farmersdelight:honey_cookie", "required": false },
{ "id": "farmersdelight:egg_sandwich", "required": false }
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,11 @@
"replace": false,
"values": [
"minecraft:cake",
"#unicopia:pies",
{ "id": "bakersdelight:sweet_berry_cheesecake", "required": false }
{ "id": "farmersdelight:sweet_berry_cheesecake", "required": false },
{ "id": "farmersdelight:sweet_berry_cheesecake_slice", "required": false },
{ "id": "farmersdelight:chocolate_pie_slice", "required": false },
{ "id": "farmersdelight:cake_slice", "required": false },
{ "id": "farmersdelight:apple_pie_slice", "required": false },
{ "id": "farmersdelight:glow_berry_custard", "required": false }
]
}
18 changes: 18 additions & 0 deletions src/main/resources/data/unicopia/tags/items/food_types/fruit.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"replace": false,
"values": [
"#c:fruits",
"unicopia:zap_apple",
"unicopia:zap_bulb",
"unicopia:rotten_apple",
"minecraft:melon_slice",
"minecraft:sweet_berries",
"minecraft:glow_berries",
"minecraft:chorus_fruit",
"unicopia:juice",
{ "id": "farmersdelight:pumpkin_slice", "required": false },
{ "id": "farmersdelight:tomato", "required": false },
{ "id": "farmersdelight:melon_juice", "required": false },
{ "id": "farmersdelight:fruit_salad", "required": false }
]
}

0 comments on commit 7d48821

Please sign in to comment.