mirror of
https://github.com/Sollace/Unicopia.git
synced 2025-03-17 17:00:01 +01:00
Added pinecones and acorns
This commit is contained in:
parent
d9ec01a479
commit
8f45fcf811
13 changed files with 71 additions and 6 deletions
|
@ -69,6 +69,8 @@ public interface UItems {
|
||||||
Item HAY_FRIES = register("hay_fries", new Item(new Item.Settings().group(ItemGroup.FOOD).maxCount(16).food(UFoodComponents.HAY_FRIES)));
|
Item HAY_FRIES = register("hay_fries", new Item(new Item.Settings().group(ItemGroup.FOOD).maxCount(16).food(UFoodComponents.HAY_FRIES)));
|
||||||
Item WHEAT_WORMS = register("wheat_worms", new Item(new Item.Settings().group(ItemGroup.MISC).maxCount(16).food(UFoodComponents.INSECTS)));
|
Item WHEAT_WORMS = register("wheat_worms", new Item(new Item.Settings().group(ItemGroup.MISC).maxCount(16).food(UFoodComponents.INSECTS)));
|
||||||
Item MUFFIN = register("muffin", new MuffinItem(new Item.Settings().group(ItemGroup.FOOD).maxCount(32).food(FoodComponents.BREAD), 0));
|
Item MUFFIN = register("muffin", new MuffinItem(new Item.Settings().group(ItemGroup.FOOD).maxCount(32).food(FoodComponents.BREAD), 0));
|
||||||
|
Item PINECONE = register("pinecone", new Item(new Item.Settings().group(ItemGroup.FOOD).food(UFoodComponents.PINECONE).maxCount(3)));
|
||||||
|
Item ACORN = register("acorn", new Item(new Item.Settings().group(ItemGroup.FOOD).food(UFoodComponents.ACORN).maxCount(16)));
|
||||||
|
|
||||||
Item PEBBLES = register("pebbles", new RacePredicatedAliasedBlockItem(UBlocks.ROCKS, new Item.Settings().group(ItemGroup.MATERIALS), Race::canUseEarth));
|
Item PEBBLES = register("pebbles", new RacePredicatedAliasedBlockItem(UBlocks.ROCKS, new Item.Settings().group(ItemGroup.MATERIALS), Race::canUseEarth));
|
||||||
Item ROCK = register("rock", new HeavyProjectileItem(new Item.Settings().group(ItemGroup.MATERIALS), 3));
|
Item ROCK = register("rock", new HeavyProjectileItem(new Item.Settings().group(ItemGroup.MATERIALS), 3));
|
||||||
|
|
|
@ -104,6 +104,10 @@ public interface Toxics {
|
||||||
.with(Race.CHANGELING, of(Toxicity.SAFE, Toxin.LOVE_CONSUMPTION))
|
.with(Race.CHANGELING, of(Toxicity.SAFE, Toxin.LOVE_CONSUMPTION))
|
||||||
);
|
);
|
||||||
|
|
||||||
|
Toxic PINECONE = register("pinecone", new Toxic.Builder(of(Toxicity.SAFE, Toxin.healing(1)))
|
||||||
|
.with(Race.HUMAN, Ailment.INNERT)
|
||||||
|
);
|
||||||
|
|
||||||
static void bootstrap() {}
|
static void bootstrap() {}
|
||||||
|
|
||||||
static Toxic register(String name, Toxic.Builder builder) {
|
static Toxic register(String name, Toxic.Builder builder) {
|
||||||
|
|
|
@ -40,7 +40,7 @@ public interface Toxin extends Affliction {
|
||||||
player.getHungerManager().add(-food.getHunger()/2, -food.getSaturationModifier()/2);
|
player.getHungerManager().add(-food.getHunger()/2, -food.getSaturationModifier()/2);
|
||||||
}).and(STRONG_NAUSEA).and(IF_NOT_PEACEFUL.then(WEAK_FOOD_POISONING.withChance(20))).and(WEAKNESS);
|
}).and(STRONG_NAUSEA).and(IF_NOT_PEACEFUL.then(WEAK_FOOD_POISONING.withChance(20))).and(WEAKNESS);
|
||||||
|
|
||||||
Toxin LOVE_CONSUMPTION = of(Text.literal("love"), (player, stack) -> {
|
Toxin LOVE_CONSUMPTION = of(Text.literal("Love"), (player, stack) -> {
|
||||||
player.heal(stack.isFood() ? stack.getItem().getFoodComponent().getHunger() : 1);
|
player.heal(stack.isFood() ? stack.getItem().getFoodComponent().getHunger() : 1);
|
||||||
player.removeStatusEffect(StatusEffects.NAUSEA);
|
player.removeStatusEffect(StatusEffects.NAUSEA);
|
||||||
if (player.world.random.nextInt(10) == 0) {
|
if (player.world.random.nextInt(10) == 0) {
|
||||||
|
@ -48,6 +48,10 @@ public interface Toxin extends Affliction {
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
static Toxin healing(int hearts) {
|
||||||
|
return of(Text.literal("Healing " + hearts + " Hearts"), (player, stack) -> player.heal(hearts));
|
||||||
|
}
|
||||||
|
|
||||||
default void appendTooltip(List<Text> tooltip) {
|
default void appendTooltip(List<Text> tooltip) {
|
||||||
tooltip.add(getName());
|
tooltip.add(getName());
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,6 +39,9 @@ public interface UFoodComponents {
|
||||||
FoodComponent LOVE_MUG = builder(4, 0.125F).snack().build();
|
FoodComponent LOVE_MUG = builder(4, 0.125F).snack().build();
|
||||||
FoodComponent LOVE_BUCKET = builder(8, 0.125F).build();
|
FoodComponent LOVE_BUCKET = builder(8, 0.125F).build();
|
||||||
|
|
||||||
|
FoodComponent PINECONE = builder(0, 0.01F).snack().alwaysEdible().build();
|
||||||
|
FoodComponent ACORN = builder(1, 0.01F).snack().alwaysEdible().build();
|
||||||
|
|
||||||
static FoodComponent.Builder builder(int hunger, float saturation) {
|
static FoodComponent.Builder builder(int hunger, float saturation) {
|
||||||
return new FoodComponent.Builder()
|
return new FoodComponent.Builder()
|
||||||
.hunger(hunger)
|
.hunger(hunger)
|
||||||
|
|
|
@ -69,6 +69,8 @@
|
||||||
"item.unicopia.rock": "Rock",
|
"item.unicopia.rock": "Rock",
|
||||||
"item.unicopia.weird_rock": "Weird Rock",
|
"item.unicopia.weird_rock": "Weird Rock",
|
||||||
"item.unicopia.rock_stew": "Rock Stew",
|
"item.unicopia.rock_stew": "Rock Stew",
|
||||||
|
"item.unicopia.pinecone": "Pinecone",
|
||||||
|
"item.unicopia.acorn": "Acorn",
|
||||||
"item.unicopia.green_apple_seeds": "Granny Smith Apple Seeds",
|
"item.unicopia.green_apple_seeds": "Granny Smith Apple Seeds",
|
||||||
"item.unicopia.sweet_apple_seeds": "Sweet Apple Seeds",
|
"item.unicopia.sweet_apple_seeds": "Sweet Apple Seeds",
|
||||||
"item.unicopia.sour_apple_seeds": "Sour Apple Seeds",
|
"item.unicopia.sour_apple_seeds": "Sour Apple Seeds",
|
||||||
|
@ -572,6 +574,8 @@
|
||||||
"advancements.unicopia.feed_trick_apple.description": "Feed a zap apple to a mob",
|
"advancements.unicopia.feed_trick_apple.description": "Feed a zap apple to a mob",
|
||||||
"advancements.unicopia.eat_trick_apple.title": "Crunchy",
|
"advancements.unicopia.eat_trick_apple.title": "Crunchy",
|
||||||
"advancements.unicopia.eat_trick_apple.description": "Bite into a zap apple",
|
"advancements.unicopia.eat_trick_apple.description": "Bite into a zap apple",
|
||||||
|
"advancements.unicopia.eat_pinecone.title": "Desperation",
|
||||||
|
"advancements.unicopia.eat_pinecone.description": "Eat a pinecone",
|
||||||
"advancements.unicopia.imported_oats.title": "As Delicious As They Are Expensive",
|
"advancements.unicopia.imported_oats.title": "As Delicious As They Are Expensive",
|
||||||
"advancements.unicopia.imported_oats.description": "Send of receive fancy imported oats",
|
"advancements.unicopia.imported_oats.description": "Send of receive fancy imported oats",
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"parent": "item/generated",
|
||||||
|
"textures": {
|
||||||
|
"layer0": "unicopia:item/acorn"
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"parent": "item/generated",
|
||||||
|
"textures": {
|
||||||
|
"layer0": "unicopia:item/pinecone"
|
||||||
|
}
|
||||||
|
}
|
BIN
src/main/resources/assets/unicopia/textures/item/acorn.png
Normal file
BIN
src/main/resources/assets/unicopia/textures/item/acorn.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 1.8 KiB |
BIN
src/main/resources/assets/unicopia/textures/item/pinecone.png
Normal file
BIN
src/main/resources/assets/unicopia/textures/item/pinecone.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2 KiB |
|
@ -0,0 +1,31 @@
|
||||||
|
{
|
||||||
|
"parent": "unicopia:unicopia/root",
|
||||||
|
"display": {
|
||||||
|
"icon": {
|
||||||
|
"item": "unicopia:pinecone"
|
||||||
|
},
|
||||||
|
"title": {
|
||||||
|
"translate": "advancements.unicopia.eat_pinecone.title"
|
||||||
|
},
|
||||||
|
"description": {
|
||||||
|
"translate": "advancements.unicopia.eat_pinecone.description"
|
||||||
|
},
|
||||||
|
"frame": "goal",
|
||||||
|
"show_toast": true,
|
||||||
|
"announce_to_chat": true,
|
||||||
|
"hidden": false
|
||||||
|
},
|
||||||
|
"criteria": {
|
||||||
|
"eat_pinecone": {
|
||||||
|
"trigger": "minecraft:consume_item",
|
||||||
|
"item": {
|
||||||
|
"items": [
|
||||||
|
{ "item": "unicopia:pinecone" }
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"requirements": [
|
||||||
|
[ "eat_pinecone" ]
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"replace": false,
|
||||||
|
"values": [
|
||||||
|
"unicopia:pinecone"
|
||||||
|
]
|
||||||
|
}
|
|
@ -3,7 +3,7 @@
|
||||||
"leaves": [ "minecraft:oak_leaves" ],
|
"leaves": [ "minecraft:oak_leaves" ],
|
||||||
"drops": [
|
"drops": [
|
||||||
{ "weight": 1, "item": "unicopia:rotten_apple" },
|
{ "weight": 1, "item": "unicopia:rotten_apple" },
|
||||||
{ "weight": 2, "item": "unicopia:green_apple" },
|
{ "weight": 2, "item": "unicopia:acorn" },
|
||||||
{ "weight": 3, "item": "minecraft:apple" }
|
{ "weight": 3, "item": "minecraft:stick" }
|
||||||
]
|
]
|
||||||
}
|
}
|
|
@ -3,8 +3,7 @@
|
||||||
"leaves": [ "minecraft:spruce_leaves" ],
|
"leaves": [ "minecraft:spruce_leaves" ],
|
||||||
"wideTrunk": true,
|
"wideTrunk": true,
|
||||||
"drops": [
|
"drops": [
|
||||||
{ "weight": 1, "item": "unicopia:sour_apple" },
|
{ "weight": 1, "item": "unicopia:pinecone" },
|
||||||
{ "weight": 2, "item": "unicopia:green_apple" },
|
{ "weight": 4, "item": "unicopia:stick" }
|
||||||
{ "weight": 4, "item": "unicopia:rotten_apple" }
|
|
||||||
]
|
]
|
||||||
}
|
}
|
Loading…
Add table
Reference in a new issue