From f7b890fc3f3acbd353355cc7f2eb91ca33aed427 Mon Sep 17 00:00:00 2001 From: glisco Date: Sat, 6 Jan 2024 02:24:55 +0100 Subject: [PATCH 1/5] complete port to 1.20.2 --- gradle.properties | 2 +- .../block/screen/BuilderScreen.java | 1 - .../block/tile/BuilderTileEntity.java | 2 +- .../compat/emi/PlushablesEMIPlugin.java | 2 +- .../compat/emi/PlushablesEMIRecipe.java | 13 ++++--- .../plushables/compat/rei/BuilderDisplay.java | 7 ++-- .../compat/rei/PlushablesREIClientPlugin.java | 2 +- .../plushables/recipe/BuilderRecipe.java | 39 +++++++------------ 8 files changed, 28 insertions(+), 40 deletions(-) diff --git a/gradle.properties b/gradle.properties index cf0c7f0f..05f83d66 100644 --- a/gradle.properties +++ b/gradle.properties @@ -5,7 +5,7 @@ org.gradle.jvmargs=-Xmx1G # check these on https://fabricmc.net/develop minecraft_version=1.20.2 yarn_mappings=1.20.2+build.4 -loader_version=0.14.23 +loader_version=0.15.3 # Mod Properties mod_version = 1.1.4 diff --git a/src/main/java/com/seacroak/plushables/block/screen/BuilderScreen.java b/src/main/java/com/seacroak/plushables/block/screen/BuilderScreen.java index 290370a2..595577d1 100644 --- a/src/main/java/com/seacroak/plushables/block/screen/BuilderScreen.java +++ b/src/main/java/com/seacroak/plushables/block/screen/BuilderScreen.java @@ -45,7 +45,6 @@ private void renderProgressArrow(DrawContext context, int x, int y) { public void render(DrawContext context, int mouseX, int mouseY, float delta) { context.drawText( textRenderer, Text.translatable("block.plushables.builder_block"), x + 4,y - 8, 0xffffff, true ); - renderBackground(context,mouseX,mouseY,delta); super.render(context, mouseX, mouseY, delta); drawMouseoverTooltip(context, mouseX, mouseY); } diff --git a/src/main/java/com/seacroak/plushables/block/tile/BuilderTileEntity.java b/src/main/java/com/seacroak/plushables/block/tile/BuilderTileEntity.java index daf6eb29..901c4555 100644 --- a/src/main/java/com/seacroak/plushables/block/tile/BuilderTileEntity.java +++ b/src/main/java/com/seacroak/plushables/block/tile/BuilderTileEntity.java @@ -154,7 +154,7 @@ private static void craftItem(BuilderTileEntity entity) { entity.removeStack(0, 1); entity.removeStack(1, 1); entity.removeStack(2, 1); - entity.setStack(3, new ItemStack(match.get().getResult(entity.world.getRegistryManager()).getItem(), + entity.setStack(3, new ItemStack(match.get().value().getResult(entity.world.getRegistryManager()).getItem(), entity.getStack(3).getCount() + 1)); diff --git a/src/main/java/com/seacroak/plushables/compat/emi/PlushablesEMIPlugin.java b/src/main/java/com/seacroak/plushables/compat/emi/PlushablesEMIPlugin.java index c2a0e664..894f30dd 100644 --- a/src/main/java/com/seacroak/plushables/compat/emi/PlushablesEMIPlugin.java +++ b/src/main/java/com/seacroak/plushables/compat/emi/PlushablesEMIPlugin.java @@ -22,7 +22,7 @@ public void register(EmiRegistry registry) { registry.addWorkstation(BUILDER_CATEGORY, BUILDER_BLOCK); for (RecipeEntry recipe : registry.getRecipeManager().listAllOfType(BuilderRecipe.Type.INSTANCE)) { - registry.addRecipe(new PlushablesEMIRecipe(recipe.value())); + registry.addRecipe(new PlushablesEMIRecipe(recipe)); } registry.addRecipeHandler(ScreenRegistry.BUILDER_SCREEN_HANDLER, new BuilderEMIRecipeHandler()); diff --git a/src/main/java/com/seacroak/plushables/compat/emi/PlushablesEMIRecipe.java b/src/main/java/com/seacroak/plushables/compat/emi/PlushablesEMIRecipe.java index b21ee20f..fc47eee0 100644 --- a/src/main/java/com/seacroak/plushables/compat/emi/PlushablesEMIRecipe.java +++ b/src/main/java/com/seacroak/plushables/compat/emi/PlushablesEMIRecipe.java @@ -8,6 +8,7 @@ import dev.emi.emi.api.stack.EmiIngredient; import dev.emi.emi.api.stack.EmiStack; import dev.emi.emi.api.widget.WidgetHolder; +import net.minecraft.recipe.RecipeEntry; import net.minecraft.util.Identifier; import org.jetbrains.annotations.Nullable; @@ -25,12 +26,12 @@ public class PlushablesEMIRecipe implements EmiRecipe { private final List inputs = new ArrayList<>(); private final List outputs = new ArrayList<>(); - public PlushablesEMIRecipe(BuilderRecipe recipe) { - this.id = recipe.getId(); - this.inputs.add(EmiIngredient.of(recipe.getRecipeItems().get(0))); - this.inputs.add(EmiIngredient.of(recipe.getRecipeItems().get(1))); - this.inputs.add(EmiIngredient.of(recipe.getRecipeItems().get(2))); - this.outputs.add(EmiStack.of(recipe.getResult(null))); + public PlushablesEMIRecipe(RecipeEntry recipeEntry) { + this.id = recipeEntry.id(); + this.inputs.add(EmiIngredient.of(recipeEntry.value().getRecipeItems().get(0))); + this.inputs.add(EmiIngredient.of(recipeEntry.value().getRecipeItems().get(1))); + this.inputs.add(EmiIngredient.of(recipeEntry.value().getRecipeItems().get(2))); + this.outputs.add(EmiStack.of(recipeEntry.value().getResult(null))); } @Override diff --git a/src/main/java/com/seacroak/plushables/compat/rei/BuilderDisplay.java b/src/main/java/com/seacroak/plushables/compat/rei/BuilderDisplay.java index fb0435a9..8a0ff51b 100644 --- a/src/main/java/com/seacroak/plushables/compat/rei/BuilderDisplay.java +++ b/src/main/java/com/seacroak/plushables/compat/rei/BuilderDisplay.java @@ -9,15 +9,16 @@ import net.minecraft.nbt.NbtCompound; import net.minecraft.nbt.NbtElement; import net.minecraft.nbt.NbtList; +import net.minecraft.recipe.RecipeEntry; import java.util.List; public record BuilderDisplay(List inputs, List output) implements Display { - public BuilderDisplay(BuilderRecipe recipe) { + public BuilderDisplay(RecipeEntry recipe) { this( - recipe.getRecipeItems().stream().map(EntryIngredients::ofIngredient).toList(), - List.of(EntryIngredients.of(recipe.getResult(null))) + recipe.value().getRecipeItems().stream().map(EntryIngredients::ofIngredient).toList(), + List.of(EntryIngredients.of(recipe.value().getResult(null))) ); } diff --git a/src/main/java/com/seacroak/plushables/compat/rei/PlushablesREIClientPlugin.java b/src/main/java/com/seacroak/plushables/compat/rei/PlushablesREIClientPlugin.java index 2f5429d9..c50a124f 100644 --- a/src/main/java/com/seacroak/plushables/compat/rei/PlushablesREIClientPlugin.java +++ b/src/main/java/com/seacroak/plushables/compat/rei/PlushablesREIClientPlugin.java @@ -14,7 +14,7 @@ public class PlushablesREIClientPlugin implements REIClientPlugin { @Override public void registerDisplays(DisplayRegistry registry) { - registry.registerFiller(BuilderRecipe.class, BuilderDisplay::new); + registry.registerRecipeFiller(BuilderRecipe.class, BuilderRecipe.Type.INSTANCE, BuilderDisplay::new); } @Override diff --git a/src/main/java/com/seacroak/plushables/recipe/BuilderRecipe.java b/src/main/java/com/seacroak/plushables/recipe/BuilderRecipe.java index 95718718..e72b6874 100644 --- a/src/main/java/com/seacroak/plushables/recipe/BuilderRecipe.java +++ b/src/main/java/com/seacroak/plushables/recipe/BuilderRecipe.java @@ -3,6 +3,7 @@ import com.google.gson.JsonArray; import com.google.gson.JsonObject; import com.mojang.serialization.Codec; +import com.mojang.serialization.codecs.RecordCodecBuilder; import net.minecraft.inventory.SimpleInventory; import net.minecraft.item.ItemStack; import net.minecraft.network.PacketByteBuf; @@ -13,8 +14,15 @@ import net.minecraft.util.collection.DefaultedList; import net.minecraft.world.World; +import java.util.function.Function; + public class BuilderRecipe implements Recipe { + public static final Codec CODEC = RecordCodecBuilder.create(instance -> instance.group( + RecipeCodecs.CRAFTING_RESULT.fieldOf("output").forGetter(recipe -> recipe.output), + Ingredient.DISALLOW_EMPTY_CODEC.listOf().xmap(ingredients -> DefaultedList.copyOf(Ingredient.EMPTY, ingredients.toArray(Ingredient[]::new)), Function.identity()).fieldOf("ingredients").forGetter(recipe -> recipe.recipeItems) + ).apply(instance, BuilderRecipe::new)); + private final ItemStack output; private final DefaultedList recipeItems; @@ -64,8 +72,7 @@ public RecipeType getType() { } public static class Type implements RecipeType { - private Type() { - } + private Type() {} public static final Type INSTANCE = new Type(); public static final String ID = "builder"; @@ -77,43 +84,23 @@ public static class Serializer implements RecipeSerializer { // this is the name given in the json file @Override - public BuilderRecipe read(Identifier id, JsonObject json) { - ItemStack output = ShapedRecipe.outputFromJson(JsonHelper.getObject(json, "output")); - - JsonArray ingredients = JsonHelper.getArray(json, "ingredients"); - DefaultedList inputs = DefaultedList.ofSize(3, Ingredient.EMPTY); - - for (int i = 0; i < inputs.size(); i++) { - inputs.set(i, Ingredient.fromJson(ingredients.get(i))); - } - - return new BuilderRecipe(id, output, inputs); + public Codec codec() { + return BuilderRecipe.CODEC; } @Override - public BuilderRecipe read(Identifier id, PacketByteBuf buf) { + public BuilderRecipe read(PacketByteBuf buf) { DefaultedList inputs = DefaultedList.ofSize(buf.readInt(), Ingredient.EMPTY); for (int i = 0; i < inputs.size(); i++) { inputs.set(i, Ingredient.fromPacket(buf)); } ItemStack output = buf.readItemStack(); - return new BuilderRecipe(id, output, inputs); - } - - @Override - public Codec codec() { - return null; - } - - @Override - public BuilderRecipe read(PacketByteBuf buf) { - return null; + return new BuilderRecipe(output, inputs); } @Override public void write(PacketByteBuf buf, BuilderRecipe recipe) { - buf.writeInt(recipe.getRecipeItems().size()); for (Ingredient ing : recipe.getRecipeItems()) { ing.write(buf); From f8b2ba27b97b4799f289eaecf7a3e7538252ed07 Mon Sep 17 00:00:00 2001 From: glisco Date: Fri, 12 Jan 2024 19:24:39 +0100 Subject: [PATCH 2/5] initial migration from patchouli to lavender --- build.gradle | 6 +- gradle.properties | 6 +- .../plushables/PlushablesModClient.java | 25 +++++ .../plushables/block/BasketBlock.java | 10 +- .../block/tile/BasketBlockEntity.java | 2 +- .../seacroak/plushables/item/CodexItem.java | 58 +++++------- .../plushables/registry/MainRegistry.java | 3 +- .../assets/plushables/lang/en_us.json | 4 +- .../plushables/lavender/books/codex.json | 4 + .../categories/codex/accessories_category.md | 15 +++ .../codex/getting_started_category.md | 12 +++ .../codex/interactive_plushables_category.md | 15 +++ .../codex/powered_plushables_category.md | 15 +++ .../codex/simple_plushables_category.md | 15 +++ .../entries/codex/accessories/beaux_cap.md | 16 ++++ .../entries/codex/accessories/fox_cap.md | 16 ++++ .../entries/codex/accessories/froglin_cap.md | 16 ++++ .../entries/codex/accessories/mushroom_cap.md | 15 +++ .../entries/codex/accessories/truffles_cap.md | 16 ++++ .../entries/codex/accessories/unicorn_cap.md | 16 ++++ .../entries/codex/getting_started/step_1.md | 43 +++++++++ .../entries/codex/getting_started/step_2.md | 31 ++++++ .../entries/codex/getting_started/step_3.md | 20 ++++ .../entries/codex/getting_started/step_4.md | 33 +++++++ .../codex/interactive_plushables/froge.md | 31 ++++++ .../codex/interactive_plushables/goldfish.md | 31 ++++++ .../codex/interactive_plushables/wizard.md | 30 ++++++ .../lavender/entries/codex/landing_page.md | 17 ++++ .../codex/powered_plushables/clucky.md | 32 +++++++ .../codex/powered_plushables/dragon.md | 32 +++++++ .../codex/powered_plushables/orangutan.md | 32 +++++++ .../entries/codex/powered_plushables/owl.md | 33 +++++++ .../codex/powered_plushables/rupert.md | 32 +++++++ .../codex/powered_plushables/statuette.md | 32 +++++++ .../codex/simple_plushables/animatronic.md | 30 ++++++ .../entries/codex/simple_plushables/beaux.md | 31 ++++++ .../codex/simple_plushables/big_irritater.md | 32 +++++++ .../codex/simple_plushables/big_tater.md | 31 ++++++ .../entries/codex/simple_plushables/blahaj.md | 32 +++++++ .../codex/simple_plushables/capybara.md | 31 ++++++ .../codex/simple_plushables/conductor.md | 31 ++++++ .../codex/simple_plushables/djungelskog.md | 31 ++++++ .../codex/simple_plushables/dormouse.md | 31 ++++++ .../entries/codex/simple_plushables/fox.md | 31 ++++++ .../codex/simple_plushables/froglin.md | 31 ++++++ .../entries/codex/simple_plushables/goblin.md | 31 ++++++ .../codex/simple_plushables/hampter.md | 31 ++++++ .../codex/simple_plushables/mammoth.md | 31 ++++++ .../codex/simple_plushables/moobloom.md | 31 ++++++ .../codex/simple_plushables/octoplushable.md | 31 ++++++ .../entries/codex/simple_plushables/otter.md | 31 ++++++ .../codex/simple_plushables/penguin.md | 31 ++++++ .../entries/codex/simple_plushables/pig.md | 31 ++++++ .../entries/codex/simple_plushables/raptor.md | 30 ++++++ .../codex/simple_plushables/rattiam.md | 31 ++++++ .../codex/simple_plushables/sea_bunny.md | 31 ++++++ .../entries/codex/simple_plushables/shrump.md | 31 ++++++ .../entries/codex/simple_plushables/snail.md | 31 ++++++ .../entries/codex/simple_plushables/tiger.md | 31 ++++++ .../entries/codex/simple_plushables/trater.md | 31 ++++++ .../codex/simple_plushables/triceratops.md | 31 ++++++ .../codex/simple_plushables/truffles.md | 31 ++++++ .../codex/simple_plushables/unicorn.md | 31 ++++++ .../entries/codex/simple_plushables/walrus.md | 31 ++++++ .../entries/codex/simple_plushables/whale.md | 31 ++++++ .../codex/simple_plushables/whelpling.md | 31 ++++++ .../assets/plushables/owo_ui/codex.xml | 88 ++++++++++++++++++ .../categories/accessories_category.json | 6 -- .../categories/getting_started_category.json | 6 -- .../interactive_plushables_category.json | 6 -- .../powered_plushables_category.json | 6 -- .../simple_plushables_category.json | 6 -- .../en_us/entries/accessories/beaux_cap.json | 17 ---- .../en_us/entries/accessories/fox_cap.json | 17 ---- .../entries/accessories/froglin_cap.json | 17 ---- .../entries/accessories/mushroom_cap.json | 17 ---- .../entries/accessories/truffles_cap.json | 17 ---- .../entries/accessories/unicorn_cap.json | 17 ---- .../en_us/entries/getting_started/step_1.json | 30 ------ .../en_us/entries/getting_started/step_2.json | 29 ------ .../en_us/entries/getting_started/step_3.json | 19 ---- .../en_us/entries/getting_started/step_4.json | 27 ------ .../entries/interactive_plushables/froge.json | 24 ----- .../interactive_plushables/goldfish.json | 24 ----- .../interactive_plushables/wizard.json | 24 ----- .../entries/powered_plushables/clucky.json | 24 ----- .../entries/powered_plushables/dragon.json | 24 ----- .../entries/powered_plushables/orangutan.json | 24 ----- .../en_us/entries/powered_plushables/owl.json | 24 ----- .../entries/powered_plushables/rupert.json | 24 ----- .../entries/powered_plushables/statuette.json | 24 ----- .../simple_plushables/animatronic.json | 24 ----- .../entries/simple_plushables/beaux.json | 24 ----- .../simple_plushables/big_irritater.json | 24 ----- .../entries/simple_plushables/big_tater.json | 24 ----- .../entries/simple_plushables/blahaj.json | 24 ----- .../entries/simple_plushables/capybara.json | 24 ----- .../entries/simple_plushables/conductor.json | 24 ----- .../simple_plushables/djungelskog.json | 24 ----- .../entries/simple_plushables/dormouse.json | 24 ----- .../en_us/entries/simple_plushables/fox.json | 24 ----- .../entries/simple_plushables/froglin.json | 24 ----- .../entries/simple_plushables/goblin.json | 24 ----- .../entries/simple_plushables/hampter.json | 24 ----- .../entries/simple_plushables/mammoth.json | 24 ----- .../entries/simple_plushables/moobloom.json | 24 ----- .../simple_plushables/octoplushable.json | 24 ----- .../entries/simple_plushables/otter.json | 24 ----- .../entries/simple_plushables/penguin.json | 24 ----- .../en_us/entries/simple_plushables/pig.json | 24 ----- .../entries/simple_plushables/raptor.json | 24 ----- .../entries/simple_plushables/rattiam.json | 24 ----- .../entries/simple_plushables/sea_bunny.json | 24 ----- .../entries/simple_plushables/shrump.json | 24 ----- .../entries/simple_plushables/snail.json | 24 ----- .../entries/simple_plushables/tiger.json | 24 ----- .../entries/simple_plushables/trater.json | 24 ----- .../simple_plushables/triceratops.json | 24 ----- .../entries/simple_plushables/truffles.json | 24 ----- .../entries/simple_plushables/unicorn.json | 24 ----- .../entries/simple_plushables/walrus.json | 24 ----- .../entries/simple_plushables/whale.json | 24 ----- .../entries/simple_plushables/whelpling.json | 24 ----- .../templates/builder_recipe_template.json | 35 ------- .../plushable_left_page_template.json | 28 ------ .../plushable_right_page_template.json | 35 ------- .../lavender/builder_recipe_background.png | Bin 0 -> 3291 bytes .../patchouli_builder_recipe_background.png | Bin 4578 -> 0 bytes src/main/resources/fabric.mod.json | 2 +- 129 files changed, 1747 insertions(+), 1368 deletions(-) create mode 100644 src/main/resources/assets/plushables/lavender/books/codex.json create mode 100644 src/main/resources/assets/plushables/lavender/categories/codex/accessories_category.md create mode 100644 src/main/resources/assets/plushables/lavender/categories/codex/getting_started_category.md create mode 100644 src/main/resources/assets/plushables/lavender/categories/codex/interactive_plushables_category.md create mode 100644 src/main/resources/assets/plushables/lavender/categories/codex/powered_plushables_category.md create mode 100644 src/main/resources/assets/plushables/lavender/categories/codex/simple_plushables_category.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/accessories/beaux_cap.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/accessories/fox_cap.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/accessories/froglin_cap.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/accessories/mushroom_cap.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/accessories/truffles_cap.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/accessories/unicorn_cap.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/getting_started/step_1.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/getting_started/step_2.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/getting_started/step_3.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/getting_started/step_4.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/interactive_plushables/froge.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/interactive_plushables/goldfish.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/interactive_plushables/wizard.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/landing_page.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/clucky.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/dragon.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/orangutan.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/owl.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/rupert.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/statuette.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/animatronic.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/beaux.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/big_irritater.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/big_tater.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/blahaj.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/capybara.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/conductor.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/djungelskog.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/dormouse.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/fox.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/froglin.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/goblin.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/hampter.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/mammoth.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/moobloom.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/octoplushable.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/otter.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/penguin.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/pig.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/raptor.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/rattiam.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/sea_bunny.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/shrump.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/snail.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/tiger.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/trater.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/triceratops.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/truffles.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/unicorn.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/walrus.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/whale.md create mode 100644 src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/whelpling.md create mode 100644 src/main/resources/assets/plushables/owo_ui/codex.xml delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/categories/accessories_category.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/categories/getting_started_category.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/categories/interactive_plushables_category.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/categories/powered_plushables_category.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/categories/simple_plushables_category.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/accessories/beaux_cap.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/accessories/fox_cap.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/accessories/froglin_cap.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/accessories/mushroom_cap.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/accessories/truffles_cap.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/accessories/unicorn_cap.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/getting_started/step_1.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/getting_started/step_2.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/getting_started/step_3.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/getting_started/step_4.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/interactive_plushables/froge.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/interactive_plushables/goldfish.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/interactive_plushables/wizard.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/powered_plushables/clucky.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/powered_plushables/dragon.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/powered_plushables/orangutan.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/powered_plushables/owl.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/powered_plushables/rupert.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/powered_plushables/statuette.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/animatronic.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/beaux.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/big_irritater.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/big_tater.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/blahaj.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/capybara.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/conductor.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/djungelskog.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/dormouse.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/fox.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/froglin.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/goblin.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/hampter.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/mammoth.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/moobloom.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/octoplushable.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/otter.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/penguin.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/pig.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/raptor.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/rattiam.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/sea_bunny.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/shrump.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/snail.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/tiger.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/trater.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/triceratops.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/truffles.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/unicorn.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/walrus.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/whale.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/entries/simple_plushables/whelpling.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/templates/builder_recipe_template.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/templates/plushable_left_page_template.json delete mode 100644 src/main/resources/assets/plushables/patchouli_books/codex/en_us/templates/plushable_right_page_template.json create mode 100644 src/main/resources/assets/plushables/textures/lavender/builder_recipe_background.png delete mode 100644 src/main/resources/assets/plushables/textures/patchouli/patchouli_builder_recipe_background.png diff --git a/build.gradle b/build.gradle index acd809de..8698ed54 100644 --- a/build.gradle +++ b/build.gradle @@ -31,8 +31,8 @@ repositories { maven { url "https://maven.ladysnake.org/releases" } - /* Patchouli */ - maven { url 'https://maven.blamejared.com' } + /* Lavender */ + maven { url 'https://maven.wispforest.io/releases/' } } @@ -60,7 +60,7 @@ dependencies { modImplementation include("maven.modrinth:midnightlib:${project.midnightlib_version}") // Patchouli - modImplementation "vazkii.patchouli:Patchouli:${project.patchouli_version}" + modImplementation "io.wispforest:lavender:${project.lavender_version}" // Uncomment the following line to enable Bovines and Buttercups for testing the integration. diff --git a/gradle.properties b/gradle.properties index 05f83d66..4bcd525e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -23,8 +23,8 @@ rei_version=13.0.666 # EMI emi_version=1.0.22+1.20.2 # MidnightLib -midnightlib_version=1.4.1-fabric +midnightlib_version=1.5.0-fabric # Bovines and Buttercups bovines_version=1.9.0+1.20.1 -# Patchouli -patchouli_version=1.20.1-81-FABRIC \ No newline at end of file +# Lavender +lavender_version=0.1.0-pre.19+1.20.2 \ No newline at end of file diff --git a/src/main/java/com/seacroak/plushables/PlushablesModClient.java b/src/main/java/com/seacroak/plushables/PlushablesModClient.java index 9f1c0f42..77bd3882 100644 --- a/src/main/java/com/seacroak/plushables/PlushablesModClient.java +++ b/src/main/java/com/seacroak/plushables/PlushablesModClient.java @@ -7,20 +7,32 @@ import com.seacroak.plushables.networking.ParticlePacketHandler.ParticlePacket; import com.seacroak.plushables.networking.SoundPacketHandler.NoPlayerSoundPacket; import com.seacroak.plushables.networking.SoundPacketHandler.PlayerSoundPacket; +import com.seacroak.plushables.recipe.BuilderRecipe; import com.seacroak.plushables.registry.MainRegistry; import com.seacroak.plushables.registry.client.EntityRendererRegistry; import com.seacroak.plushables.registry.client.ScreenRegistry; import com.seacroak.plushables.registry.client.TileRegistryClient; +import io.wispforest.lavender.client.LavenderBookScreen; +import io.wispforest.lavender.md.features.RecipeFeature; +import io.wispforest.owo.ui.component.ItemComponent; +import io.wispforest.owo.ui.container.FlowLayout; +import io.wispforest.owo.ui.container.StackLayout; +import io.wispforest.owo.ui.core.ParentComponent; import net.fabricmc.api.ClientModInitializer; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap; import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking; +import net.minecraft.client.MinecraftClient; import net.minecraft.client.render.RenderLayer; import net.minecraft.particle.ParticleEffect; import net.minecraft.sound.SoundEvent; +import net.minecraft.text.Text; +import net.minecraft.util.Identifier; import net.minecraft.util.math.BlockPos; +import java.util.Map; + public final class PlushablesModClient implements ClientModInitializer { public static boolean onServer = false; @@ -121,5 +133,18 @@ public void onInitializeClient() { }); })); + + LavenderBookScreen.registerRecipePreviewBuilder(new Identifier("plushables:codex"), BuilderRecipe.Type.INSTANCE, (componentSource, recipeEntry) -> { + var preview = componentSource.template(new Identifier("plushables:codex"), ParentComponent.class, "builder-recipe", Map.of()); + + preview.childById(StackLayout.class, "title-anchor").child(componentSource.builtinTemplate(FlowLayout.class, "page-title", Map.of("title", Text.translatable("item.plushables.codex.builder_recipe").getString()))); + + preview.childById(RecipeFeature.IngredientComponent.class, "top-input").ingredient(recipeEntry.value().getRecipeItems().get(0)); + preview.childById(RecipeFeature.IngredientComponent.class, "bottom-input").ingredient(recipeEntry.value().getRecipeItems().get(1)); + preview.childById(RecipeFeature.IngredientComponent.class, "heart-input").ingredient(recipeEntry.value().getRecipeItems().get(2)); + preview.childById(ItemComponent.class, "result").stack(recipeEntry.value().getResult(MinecraftClient.getInstance().world.getRegistryManager())); + + return preview; + }); } } diff --git a/src/main/java/com/seacroak/plushables/block/BasketBlock.java b/src/main/java/com/seacroak/plushables/block/BasketBlock.java index b47ac16f..23a94674 100644 --- a/src/main/java/com/seacroak/plushables/block/BasketBlock.java +++ b/src/main/java/com/seacroak/plushables/block/BasketBlock.java @@ -114,7 +114,7 @@ public void onBlockBreakStart(BlockState state, World world, BlockPos pos, Playe float randomPitch = 0.85f + random.nextFloat() / 4; BlockEntity be = world.getBlockEntity(pos); if (!(be instanceof BasketBlockEntity)) return; - ItemStack[] poppedStack = ((BasketBlockEntity) be).popAll(player); + ItemStack[] poppedStack = ((BasketBlockEntity) be).popAll(); /* Checks whether the lowest index in the basket's stack isn't empty */ if (poppedStack[0].isOf(Items.AIR)) return; if (world instanceof ServerWorld serverWorld) { @@ -135,8 +135,14 @@ public void onStateReplaced(BlockState state, World world, BlockPos pos, BlockSt return; } BlockEntity blockEntity = world.getBlockEntity(pos); - if (blockEntity instanceof BasketBlockEntity) { + if (blockEntity instanceof BasketBlockEntity basket) { world.updateComparators(pos, this); + + ItemStack[] poppedStack = basket.popAll(); + for (var plush : poppedStack) { + if (plush.isEmpty()) continue; + ItemScatterer.spawn(world, pos.getX() + 0.5 + (0.5 * ((2 * random.nextFloat()) - 1)), pos.getY() + 0.5 + random.nextFloat(), pos.getZ() + 0.5 + (0.5 * ((2 * random.nextFloat()) - 1)), plush); + } } super.onStateReplaced(state, world, pos, newState, moved); } diff --git a/src/main/java/com/seacroak/plushables/block/tile/BasketBlockEntity.java b/src/main/java/com/seacroak/plushables/block/tile/BasketBlockEntity.java index f200ff6f..269de3d1 100644 --- a/src/main/java/com/seacroak/plushables/block/tile/BasketBlockEntity.java +++ b/src/main/java/com/seacroak/plushables/block/tile/BasketBlockEntity.java @@ -71,7 +71,7 @@ public boolean popPlush(PlayerEntity player) { return true; } - public ItemStack[] popAll(PlayerEntity player) { + public ItemStack[] popAll() { ItemStack[] poppedItems = Arrays.copyOf(plushStack, 8); /* Reset plush stack to empty values */ Arrays.fill(plushStack, ItemStack.EMPTY); diff --git a/src/main/java/com/seacroak/plushables/item/CodexItem.java b/src/main/java/com/seacroak/plushables/item/CodexItem.java index 8f68fb86..5b1f3e91 100644 --- a/src/main/java/com/seacroak/plushables/item/CodexItem.java +++ b/src/main/java/com/seacroak/plushables/item/CodexItem.java @@ -1,57 +1,43 @@ package com.seacroak.plushables.item; -import com.seacroak.plushables.block.BasePlushable; +import com.seacroak.plushables.registry.MainRegistry; +import io.wispforest.lavender.book.LavenderBookItem; import net.fabricmc.fabric.api.item.v1.FabricItemSettings; +import net.minecraft.advancement.criterion.Criteria; import net.minecraft.block.Block; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.item.BlockItem; -import net.minecraft.item.ItemStack; import net.minecraft.item.ItemUsageContext; import net.minecraft.server.network.ServerPlayerEntity; import net.minecraft.util.ActionResult; -import net.minecraft.util.Hand; import net.minecraft.util.Identifier; -import net.minecraft.util.TypedActionResult; -import net.minecraft.util.math.BlockPos; -import net.minecraft.world.World; -import vazkii.patchouli.api.PatchouliAPI; +import net.minecraft.world.event.GameEvent; -public class CodexItem extends BlockItem { +public class CodexItem extends LavenderBookItem { - public CodexItem(Block block, FabricItemSettings settings) { - super(block, settings); + public CodexItem(FabricItemSettings settings) { + super(settings, new Identifier("plushables:codex")); } @Override public ActionResult useOnBlock(ItemUsageContext context) { - PlayerEntity player = context.getPlayer(); - if (!player.isSneaking()) { - if (player instanceof ServerPlayerEntity sp) { - PatchouliAPI.get().openBookGUI(sp, new Identifier("plushables:codex")); - return ActionResult.SUCCESS; - } - } else { - World world = context.getWorld(); - BlockPos pos = context.getBlockPos(); - /* This line allows for patchouli plushable entries to be viewed on shift right click */ - if (world.getBlockState(pos).getBlock() instanceof BasePlushable) return ActionResult.PASS; - return super.useOnBlock(context); - } - return ActionResult.PASS; - } + if (!context.getPlayer().isSneaking()) return ActionResult.PASS; - @Override - public TypedActionResult use(World world, PlayerEntity player, Hand hand) { - ItemStack stack = player.getStackInHand(hand); + var world = context.getWorld(); + var placePos = context.getBlockPos().offset(context.getSide()); - if (player instanceof ServerPlayerEntity sp) { - PatchouliAPI.get().openBookGUI(sp, new Identifier("plushables:codex")); + var newState = MainRegistry.CODEX_BLOCK.getDefaultState(); + if (!newState.canPlaceAt(world, placePos)) return ActionResult.PASS; + + world.setBlockState(placePos, newState, Block.REDRAW_ON_MAIN_THREAD | Block.NO_REDRAW | Block.NOTIFY_NEIGHBORS); + world.emitGameEvent(context.getPlayer(), GameEvent.BLOCK_PLACE, context.getBlockPos()); + + if (context.getPlayer() instanceof ServerPlayerEntity player) { + Criteria.PLACED_BLOCK.trigger(player, placePos, context.getStack()); } - if (world.isClient()) { - return TypedActionResult.success(stack); - } else { - return TypedActionResult.consume(stack); + if (context.getPlayer() == null || !context.getPlayer().getAbilities().creativeMode) { + context.getStack().decrement(1); } + + return ActionResult.success(world.isClient); } } diff --git a/src/main/java/com/seacroak/plushables/registry/MainRegistry.java b/src/main/java/com/seacroak/plushables/registry/MainRegistry.java index 375121ff..c44e1155 100644 --- a/src/main/java/com/seacroak/plushables/registry/MainRegistry.java +++ b/src/main/java/com/seacroak/plushables/registry/MainRegistry.java @@ -3,6 +3,7 @@ import com.seacroak.plushables.block.*; import com.seacroak.plushables.item.*; import com.seacroak.plushables.util.RegistryHelper; +import io.wispforest.lavender.book.LavenderBookItem; import net.fabricmc.fabric.api.item.v1.FabricItemSettings; import net.minecraft.block.Block; import net.minecraft.entity.EquipmentSlot; @@ -25,7 +26,7 @@ public final class MainRegistry { /* Plushables Codex */ public static final Block CODEX_BLOCK = registerBlockOnly("codex", new CodexBlock()); - public static final BlockItem CODEX_ITEM = registerBlockItem("codex", new CodexItem(CODEX_BLOCK,unstackableItemSettings)); + public static final Item CODEX_ITEM = RegistryHelper.registerItem("codex", new CodexItem(unstackableItemSettings)); /* Complex Plushables */ diff --git a/src/main/resources/assets/plushables/lang/en_us.json b/src/main/resources/assets/plushables/lang/en_us.json index ad063be2..196a2212 100644 --- a/src/main/resources/assets/plushables/lang/en_us.json +++ b/src/main/resources/assets/plushables/lang/en_us.json @@ -62,8 +62,8 @@ "block.plushables.basket.tooltip.line_3": "§6Attack:§7 Take all plushies from basket§r", "block.plushables.basket.tooltip.experimental_enabled": "§aExperimental features enabled. Stay safe!§r", - "item.plushables.codex.name": "§cP§6l§eu§as§bh§9a§5b§cl§6e§es §cC§6o§ed§ae§bx", - "item.plushables.codex.landing_text": "Your one-stop shop for every plushable under the sun!$(br2)$(#181)Left click$() to view pages.$(br)$(#181)Right click$() to go back a page.$(br)$(#181)Scroll wheel down/up$() to turn pages.$(br2)If you have an item/recipe viewer mod installed such as EMI or REI, you can find all Plushables recipes there too.", + "item.plushables.codex": "§cP§6l§eu§as§bh§9a§5b§cl§6e§es §cC§6o§ed§ae§bx", + "item.plushables.codex.builder_recipe": "Builder Recipe", "advancement.plushables.root.title": "Plushables", "advancement.plushables.root.description": "Live, Laugh, Plush", diff --git a/src/main/resources/assets/plushables/lavender/books/codex.json b/src/main/resources/assets/plushables/lavender/books/codex.json new file mode 100644 index 00000000..6aa8a143 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/books/codex.json @@ -0,0 +1,4 @@ +{ + "texture": "lavender:textures/gui/red_book.png", + "dynamic_book_model": "plushables:codex" +} \ No newline at end of file diff --git a/src/main/resources/assets/plushables/lavender/categories/codex/accessories_category.md b/src/main/resources/assets/plushables/lavender/categories/codex/accessories_category.md new file mode 100644 index 00000000..0973191e --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/categories/codex/accessories_category.md @@ -0,0 +1,15 @@ +```json +{ + "icon": "plushables:cap_froglin", + "title": "Accessories", + "ordinal": 5 +} +``` + +You may not know that you can actually place every single plushable on your head! + + +When you want something more substantial to protect it from the rain however, look no further. + + +This section of the codex gives you recipes for all the accessories and hats you can craft. \ No newline at end of file diff --git a/src/main/resources/assets/plushables/lavender/categories/codex/getting_started_category.md b/src/main/resources/assets/plushables/lavender/categories/codex/getting_started_category.md new file mode 100644 index 00000000..f4bbe111 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/categories/codex/getting_started_category.md @@ -0,0 +1,12 @@ +```json +{ + "icon": "plushables:builder_block", + "title": "Getting Started", + "ordinal": 1 +} +``` + +To begin your plushable journey, you will need a few things. This section of the codex has everything you need to get up to speed. + + +Once you have crafted your *Plushable Builder*, the rest of the codex will be revealed to you. \ No newline at end of file diff --git a/src/main/resources/assets/plushables/lavender/categories/codex/interactive_plushables_category.md b/src/main/resources/assets/plushables/lavender/categories/codex/interactive_plushables_category.md new file mode 100644 index 00000000..b3f8bca9 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/categories/codex/interactive_plushables_category.md @@ -0,0 +1,15 @@ +```json +{ + "icon": "plushables:wizard_plushable", + "title": "Interactive Plushables", + "ordinal": 4 +} +``` + +Interactive plushables have some sort of user interaction, but no animations. + + +They are all crafted with a {red}powered heart{}, coloured wool block and a unique ingredient. + + +Start typing to search for a specific plushable, or click an entry on the right. \ No newline at end of file diff --git a/src/main/resources/assets/plushables/lavender/categories/codex/powered_plushables_category.md b/src/main/resources/assets/plushables/lavender/categories/codex/powered_plushables_category.md new file mode 100644 index 00000000..05b10d68 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/categories/codex/powered_plushables_category.md @@ -0,0 +1,15 @@ +```json +{ + "icon": "plushables:owl_plushable", + "title": "Powered Plushables", + "ordinal": 3 +} +``` + +Powered plushables have animations and/or sound & particle effects. + + +They are all crafted with a {red}powered heart{}, coloured wool block and a unique ingredient. + + +Start typing to search for a specific plushable, or click an entry on the right. \ No newline at end of file diff --git a/src/main/resources/assets/plushables/lavender/categories/codex/simple_plushables_category.md b/src/main/resources/assets/plushables/lavender/categories/codex/simple_plushables_category.md new file mode 100644 index 00000000..a1cb5eaf --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/categories/codex/simple_plushables_category.md @@ -0,0 +1,15 @@ +```json +{ + "icon": "plushables:penguin_plushable", + "title": "Simple Plushables", + "ordinal": 2 +} +``` + +Simple plushables have no user interaction. + + +They are all crafted with a {gold}heart of gold{}, coloured wool block and a unique ingredient. + + +Start typing to search for a specific plushable, or click an entry on the right. \ No newline at end of file diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/accessories/beaux_cap.md b/src/main/resources/assets/plushables/lavender/entries/codex/accessories/beaux_cap.md new file mode 100644 index 00000000..5cbe67b8 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/accessories/beaux_cap.md @@ -0,0 +1,16 @@ +```json +{ + "icon": "plushables:cap_beaux", + "title": "Beaux Cap", + "category": "plushables:accessories_category", + "associated_items": [ + "plushables:cap_beaux" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/accessories/fox_cap.md b/src/main/resources/assets/plushables/lavender/entries/codex/accessories/fox_cap.md new file mode 100644 index 00000000..fdab255b --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/accessories/fox_cap.md @@ -0,0 +1,16 @@ +```json +{ + "icon": "plushables:cap_fox", + "title": "Fox Cap", + "category": "plushables:accessories_category", + "associated_items": [ + "plushables:cap_fox" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/accessories/froglin_cap.md b/src/main/resources/assets/plushables/lavender/entries/codex/accessories/froglin_cap.md new file mode 100644 index 00000000..5144afd8 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/accessories/froglin_cap.md @@ -0,0 +1,16 @@ +```json +{ + "icon": "plushables:cap_froglin", + "title": "Froglin Cap", + "category": "plushables:accessories_category", + "associated_items": [ + "plushables:cap_froglin" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/accessories/mushroom_cap.md b/src/main/resources/assets/plushables/lavender/entries/codex/accessories/mushroom_cap.md new file mode 100644 index 00000000..4a4feac2 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/accessories/mushroom_cap.md @@ -0,0 +1,15 @@ +```json +{ + "icon": "plushables:cap_mushroom", + "title": "Mushroom Cap", + "category": "plushables:accessories_category", + "associated_items": [ + "plushables:cap_mushroom" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/accessories/truffles_cap.md b/src/main/resources/assets/plushables/lavender/entries/codex/accessories/truffles_cap.md new file mode 100644 index 00000000..ccf7acb4 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/accessories/truffles_cap.md @@ -0,0 +1,16 @@ +```json +{ + "icon": "plushables:cap_truffles", + "title": "Truffles Cap", + "category": "plushables:accessories_category", + "associated_items": [ + "plushables:cap_truffles" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/accessories/unicorn_cap.md b/src/main/resources/assets/plushables/lavender/entries/codex/accessories/unicorn_cap.md new file mode 100644 index 00000000..fecf7892 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/accessories/unicorn_cap.md @@ -0,0 +1,16 @@ +```json +{ + "icon": "plushables:cap_unicorn", + "title": "Unicorn Cap", + "category": "plushables:accessories_category", + "associated_items": [ + "plushables:cap_unicorn" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/getting_started/step_1.md b/src/main/resources/assets/plushables/lavender/entries/codex/getting_started/step_1.md new file mode 100644 index 00000000..1f6f2d3e --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/getting_started/step_1.md @@ -0,0 +1,43 @@ +```json +{ + "icon": "plushables:builder_block", + "title": "First Steps", + "category": "plushables:getting_started_category", + "ordinal": 1, + "associated_items": [ + "plushables:builder_block" + ] +} +``` + +Before you can begin crafting any plushables you will need some specific resources. + + +The first is copper, which can be obtained by smelting raw copper mined from below ground. + +;;;;; + +<|page-title@lavender:book_components|title=Smelting Copper|> + + +Turn the page to see what the copper will be used for ⇲ + +;;;;; + +<|item-spotlight@lavender:book_components|item=plushables:builder_block|> + +A plushable builder is crafted with 4 copper ingots, red and yellow dye, 2 redstone dust and a loom. + + +This block is used to create every single plushable. + +Once you've crafted one, every plushable recipe will be unlocked in this codex. + +;;;;; + + + +--- + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/getting_started/step_2.md b/src/main/resources/assets/plushables/lavender/entries/codex/getting_started/step_2.md new file mode 100644 index 00000000..5e2f4758 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/getting_started/step_2.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:heart_of_gold", + "title": "Hearts of Gold", + "category": "plushables:getting_started_category", + "associated_items": [ + "plushables:heart_of_gold", + "plushables:powered_heart" + ], + "ordinal": 2 +} +``` + +Every plushable is crafted with either a {gold}Heart of Gold{} or a {red}Powered {gold}Heart of Gold{}{} + + + +To make many plushables you will need many hearts. + +;;;;; + + + +- Flowers can be grown from the ground with bonemeal +- Gold will need to be mined or sourced from the nether +- Bottles of honey are easiest to obtain by setting up a thriving bee farm. + +;;;;; + +If you want more information about beehives and bottling honey, click [this link](https://minecraft.wiki/w/Beehive#Usage). +It takes you to the Minecraft wiki entry about beehives. \ No newline at end of file diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/getting_started/step_3.md b/src/main/resources/assets/plushables/lavender/entries/codex/getting_started/step_3.md new file mode 100644 index 00000000..3dd8bd8e --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/getting_started/step_3.md @@ -0,0 +1,20 @@ +```json +{ + "icon": "minecraft:red_wool", + "title": "Colourful Wools", + "category": "plushables:getting_started_category", + "ordinal": 3 +} +``` + +As well as a heart, a plushable also needs wool for its construction. + + +It would be sensible to build a sheep farm in order to ensure a renewable supply of coloured wool. + + +Did you know sheep can be dyed by right clicking them with a dye? + +;;;;; + +<|jeb_@plushables:codex|> diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/getting_started/step_4.md b/src/main/resources/assets/plushables/lavender/entries/codex/getting_started/step_4.md new file mode 100644 index 00000000..97c05a26 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/getting_started/step_4.md @@ -0,0 +1,33 @@ +```json +{ + "icon": "minecraft:cod", + "title": "Assorted Items", + "category": "plushables:getting_started_category", + "ordinal": 4 +} +``` + +Once you have a heart and wool, you will need one last item. + +This item varies for every plushable, though you can find every recipe in this codex. + + +For example, to make a Plushable Otter, you will need any fish, brown wool and a heart of gold. + +;;;;; + + + +;;;;; + +Plushables has been designed in order to enourage and reward engaging with all facets of Minecraft. + + +The item requirements for each plushable vary wildly, and I hope you enjoy going out and finding the ingredients to make your favourite plushies. + +;;;;; + +Hopefully this introductory guide has helped you understand how to engage with Plushables. + + +Now find a plushie's recipe in this codex or in a recipe viewer mod, and go make it :) \ No newline at end of file diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/interactive_plushables/froge.md b/src/main/resources/assets/plushables/lavender/entries/codex/interactive_plushables/froge.md new file mode 100644 index 00000000..139e28e1 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/interactive_plushables/froge.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:froge_plushable", + "title": "Froge", + "category": "plushables:interactive_plushables_category", + "associated_items": [ + "plushables:froge_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **32** + +{dark_gray}Creator:{} Khazoda + +{dark_gray}Created:{} 31st August 2023 + + +{dark_gray}Special Features:{} +- Interaction - Sound & particle effects + +{dark_gray}Trivia:{} '[This delightful mod](https://modrinth.com/mod/delightful-froge) changed my life' - Shrump + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/interactive_plushables/goldfish.md b/src/main/resources/assets/plushables/lavender/entries/codex/interactive_plushables/goldfish.md new file mode 100644 index 00000000..43bab4f6 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/interactive_plushables/goldfish.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:goldfish_plushable", + "title": "Goldfish", + "category": "plushables:interactive_plushables_category", + "associated_items": [ + "plushables:goldfish_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **26** + +{dark_gray}Creator:{} Khazoda + +{dark_gray}Created:{} 8th August 2023 + + +{dark_gray}Special Features:{} +- Interaction - Sound & particle effects + +{dark_gray}Trivia:{} Goldfish varieties come in all shapes and sizes. This plushable is similar to the Ranchu/Buffalo-head goldfish. + + +;;;;; + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/interactive_plushables/wizard.md b/src/main/resources/assets/plushables/lavender/entries/codex/interactive_plushables/wizard.md new file mode 100644 index 00000000..8081c981 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/interactive_plushables/wizard.md @@ -0,0 +1,30 @@ +```json +{ + "icon": "plushables:wizard_plushable", + "title": "Wizard", + "category": "plushables:interactive_plushables_category", + "associated_items": [ + "plushables:wizard_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **15** + +{dark_gray}Creator:{} [@BumbleSculpts](https://twitter.com/BumbleSculpts) + +{dark_gray}Created:{} 16th June 2023 + + +{dark_gray}Special Features:{} +- Interaction - Sound & particle effects + +{dark_gray}Trivia:{} We love casting spells.. + +;;;;; + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/landing_page.md b/src/main/resources/assets/plushables/lavender/entries/codex/landing_page.md new file mode 100644 index 00000000..2c2d27f4 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/landing_page.md @@ -0,0 +1,17 @@ +```json +{ + "title": "§cP§6l§6u§as§bh§9a§5b§cl§6e§6s\n§cC§6o§6d§ae§bx" +} +``` + +Your one-stop shop for every plushable under the sun! + + +{#118811}Left click{} to view pages. + +{#118811}Right click{} to go back a page. + +{#118811}Scroll wheel down/up{} to turn pages. + + +If you have an item/recipe viewer mod installed such as EMI or REI, you can find all Plushables recipes there too. \ No newline at end of file diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/clucky.md b/src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/clucky.md new file mode 100644 index 00000000..8ba610a8 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/clucky.md @@ -0,0 +1,32 @@ +```json +{ + "icon": "plushables:clucky_plushable", + "title": "Clucky", + "category": "plushables:powered_plushables_category", + "associated_items": [ + "plushables:clucky_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **4** + +{dark_gray}Creator:{} [@BumbleSculpts](https://twitter.com/BumbleSculpts) + +{dark_gray}Created:{} 22nd June 2022 + + +{dark_gray}Special Features:{} +- Idle - animation +- Interaction - animation & sound effect + +{dark_gray}Trivia:{} This plushable was the first to feature any kind of interactivity. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/dragon.md b/src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/dragon.md new file mode 100644 index 00000000..d7722d70 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/dragon.md @@ -0,0 +1,32 @@ +```json +{ + "icon": "plushables:dragon_plushable", + "title": "Dragon", + "category": "plushables:powered_plushables_category", + "associated_items": [ + "plushables:dragon_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **14** + +{dark_gray}Creator:{} Luke + +{dark_gray}Created:{} 17th June 2023 + + +{dark_gray}Special Features:{} +- Idle - animation +- Interaction - animation & sound effect + +{dark_gray}Trivia:{} This plushable is made up of 57 individual pieces. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/orangutan.md b/src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/orangutan.md new file mode 100644 index 00000000..a3b249ad --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/orangutan.md @@ -0,0 +1,32 @@ +```json +{ + "icon": "plushables:orangutan_plushable", + "title": "Orangutan", + "category": "plushables:powered_plushables_category", + "associated_items": [ + "plushables:orangutan_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **25** + +{dark_gray}Creator:{} Khazoda + +{dark_gray}Created:{} 2nd August 2023 + + +{dark_gray}Special Features:{} +- Idle - animation +- Interaction - animation & sound effect + +{dark_gray}Trivia:{} Most powered plushable sound effects are recorded, but the orangutan interaction sound is real! + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/owl.md b/src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/owl.md new file mode 100644 index 00000000..9da500fd --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/owl.md @@ -0,0 +1,33 @@ +```json +{ + "icon": "plushables:owl_plushable", + "title": "Owl", + "category": "plushables:powered_plushables_category", + "associated_items": [ + "plushables:owl_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **33** + +{dark_gray}Creator:{} Khazoda + +{dark_gray}Created:{} 5th September 2023 + + +{dark_gray}Special Features:{} +- Idle - animation +- Interaction *with back of owl* - animation & sound +- Extra - glowy eyes + +{dark_gray}Trivia:{} Owls often alternate between standing on each leg in order to regulate blood flow and keep warm. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/rupert.md b/src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/rupert.md new file mode 100644 index 00000000..0b1295ca --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/rupert.md @@ -0,0 +1,32 @@ +```json +{ + "icon": "plushables:rupert_plushable", + "title": "Rupert", + "category": "plushables:powered_plushables_category", + "associated_items": [ + "plushables:rupert_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **13** + +{dark_gray}Creator:{} Luke + +{dark_gray}Created:{} 14th June 2023 + + +{dark_gray}Special Features:{} +- Idle - animation +- Interaction - animation & sound effect + +{dark_gray}Trivia:{} This plushable is based off a real cat. Any type of fish can be used in the recipe. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/statuette.md b/src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/statuette.md new file mode 100644 index 00000000..96ffc1fa --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/powered_plushables/statuette.md @@ -0,0 +1,32 @@ +```json +{ + "icon": "plushables:statuette_plushable", + "title": "Statuette", + "category": "plushables:powered_plushables_category", + "associated_items": [ + "plushables:statuette_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **37** + +{dark_gray}Creator:{} Khazoda + +{dark_gray}Created:{} 9th September 2023 + + +{dark_gray}Special Features:{} +- Idle - animation +- Interaction - animation & sound effect + +{dark_gray}Trivia:{} Want to raise a terracotta army? Try out [Terracotta Knights](https://modrinth.com/mod/terracotta-knights)! + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/animatronic.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/animatronic.md new file mode 100644 index 00000000..822fe7d3 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/animatronic.md @@ -0,0 +1,30 @@ +```json +{ + "icon": "plushables:animatronic_plushable", + "title": "Animatronic", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:animatronic_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **30** + +{dark_gray}Creator:{} Khazoda + +{dark_gray}Created:{} 18th August 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} Beep boop! Try out the [CC:C Bridge](https://modrinth.com/mod/cccbridge) mod and program your own animatronics! + +;;;;; + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/beaux.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/beaux.md new file mode 100644 index 00000000..92ea5425 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/beaux.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:beaux_plushable", + "title": "Beaux", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:beaux_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **16** + +{dark_gray}Creator:{} [@BumbleSculpts](https://twitter.com/BumbleSculpts) + +{dark_gray}Created:{} 18th June 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} This plushable is based off a real french bulldog. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/big_irritater.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/big_irritater.md new file mode 100644 index 00000000..02fdca44 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/big_irritater.md @@ -0,0 +1,32 @@ +```json +{ + "icon": "plushables:big_irritater_plushable", + "title": "Big Irritater", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:big_irritater_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **19** + +{dark_gray}Creator:{} Khazoda + +{dark_gray}Created:{} 31st July 2023 + + +{dark_gray}Special Features:{} You can place things on it, but it might not be happy... + + +{dark_gray}Trivia:{} It's a not-so-happy potato. + + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/big_tater.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/big_tater.md new file mode 100644 index 00000000..ed1c665e --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/big_tater.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:big_tater_plushable", + "title": "Big Tater", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:big_tater_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **18** + +{dark_gray}Creator:{} Khazoda + +{dark_gray}Created:{} 31st July 2023 + + +{dark_gray}Special Features:{} You can place things on it. + + +{dark_gray}Trivia:{} It's a not-so-tiny potato. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/blahaj.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/blahaj.md new file mode 100644 index 00000000..d475af18 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/blahaj.md @@ -0,0 +1,32 @@ +```json +{ + "icon": "plushables:blahaj_plushable", + "title": "Blåhaj", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:blahaj_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **41** + +{dark_gray}Creator:{} [Hibi](https://modrinth.com/user/hibi) + +{dark_gray}Created:{} 9th August 2022 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} Hibi is the brilliant developer behind the original Blåhaj mod. Sadly they've archived most of +their mods as of Sept. 6th '23. Hibi's wonderful Blåhaj model is now in Plushables thanks to the license on their work. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/capybara.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/capybara.md new file mode 100644 index 00000000..192ab99b --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/capybara.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:capybara_plushable", + "title": "Capybara", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:capybara_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **29** + +{dark_gray}Creator:{} Khazoda + +{dark_gray}Created:{} 18th August 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} You can find capybaras enjoying life with the [Promenade mod.](https://modrinth.com/mod/promenade) installed + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/conductor.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/conductor.md new file mode 100644 index 00000000..ebbef02e --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/conductor.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:conductor_plushable", + "title": "Conductor", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:conductor_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **28** + +{dark_gray}Creator:{} Khazoda + +{dark_gray}Created:{} 18th August 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} This little guy is from the [Create: Steam n' Rails mod.](https://modrinth.com/mod/create-steam-n-rails) + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/djungelskog.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/djungelskog.md new file mode 100644 index 00000000..31705862 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/djungelskog.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:djungelskog_plushable", + "title": "Djungelskog", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:djungelskog_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **7** + +{dark_gray}Creator:{} [@BumbleSculpts](https://twitter.com/BumbleSculpts) + +{dark_gray}Created:{} 13th June 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} This plushable is based off a well known bear plushie. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/dormouse.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/dormouse.md new file mode 100644 index 00000000..af5a3242 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/dormouse.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:dormouse_plushable", + "title": "Dormouse", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:dormouse_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **35** + +{dark_gray}Creator:{} Khazoda + +{dark_gray}Created:{} 5th September 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} If you're surprised that it's spelled 'Dormouse' and not 'Doormouse', don't worry - I was surprised too. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/fox.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/fox.md new file mode 100644 index 00000000..e4fe93ec --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/fox.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:fox_plushable", + "title": "Fox", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:fox_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **2** + +{dark_gray}Creator:{} khazoda + +{dark_gray}Created:{} 14th June 2022 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} This plushable was one of the four originals from the 1.19.x-1.20.x beta versions. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/froglin.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/froglin.md new file mode 100644 index 00000000..e7461a06 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/froglin.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:froglin_plushable", + "title": "Froglin", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:froglin_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **3** + +{dark_gray}Creator:{} khazoda + +{dark_gray}Created:{} 13th June 2022 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} The name for this plushable is based off a cancelled entity from indev Plushables versions. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/goblin.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/goblin.md new file mode 100644 index 00000000..da0618a5 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/goblin.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:goblin_plushable", + "title": "Goblin", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:goblin_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **17** + +{dark_gray}Creator:{} [@BumbleSculpts](https://twitter.com/BumbleSculpts) + +{dark_gray}Created:{} 19th June 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} He won't eat you, he's made of wool! + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/hampter.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/hampter.md new file mode 100644 index 00000000..8c04880a --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/hampter.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:hampter_plushable", + "title": "Hampter", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:hampter_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **34** + +{dark_gray}Creator:{} Khazoda + +{dark_gray}Created:{} 5th September 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} This little guy doesn't have back problems, he just likes sitting that way. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/mammoth.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/mammoth.md new file mode 100644 index 00000000..bfa6e9e8 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/mammoth.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:mammoth_plushable", + "title": "Mammoth", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:mammoth_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **38** + +{dark_gray}Creator:{} Khazoda + +{dark_gray}Created:{} 9th September 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} Mammoths went extinct relatively recently! They likely roamed siberia for 500 years after the egyptian pyramids were built - Until 2000BC! + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/moobloom.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/moobloom.md new file mode 100644 index 00000000..be9741ab --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/moobloom.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:moobloom_plushable", + "title": "Moobloom", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:moobloom_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **31** + +{dark_gray}Creator:{} MerchantPug + +{dark_gray}Created:{} 19th August 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} Bring real mooblooms into your minecraft world with the [Bovines and Buttercups](https://modrinth.com/mod/bovines-and-buttercups) mod! (Then check your resourcepacks for a secret) + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/octoplushable.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/octoplushable.md new file mode 100644 index 00000000..158b67d1 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/octoplushable.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:octoplush_plushable", + "title": "Octoplushable", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:octoplush_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **22** + +{dark_gray}Creator:{} Luke + +{dark_gray}Created:{} 31st July 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} There are 7 different texture variants for this plushable.. Maybe one day they'll be added to the mod. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/otter.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/otter.md new file mode 100644 index 00000000..98b92a40 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/otter.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:otter_plushable", + "title": "Otter", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:otter_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **20** + +{dark_gray}Creator:{} [@BumbleSculpts](https://twitter.com/BumbleSculpts) + +{dark_gray}Created:{} 29th July 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} Any type of fish can be used in its recipe. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/penguin.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/penguin.md new file mode 100644 index 00000000..7607cba8 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/penguin.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:penguin_plushable", + "title": "Penguin", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:penguin_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **1** + +{dark_gray}Creator:{} khazoda + +{dark_gray}Created:{} 21st March 2019 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} As the oldest plushable, the penguin has had many different models through the years. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/pig.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/pig.md new file mode 100644 index 00000000..34fc3974 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/pig.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:pig_plushable", + "title": "Pig", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:pig_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **5** + +{dark_gray}Creator:{} khazoda + +{dark_gray}Created:{} 21st October 2022 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} This plushable is based off the pig mob from what used to be the Minecraft Earth mobile app. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/raptor.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/raptor.md new file mode 100644 index 00000000..714cf63a --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/raptor.md @@ -0,0 +1,30 @@ +```json +{ + "icon": "plushables:raptor_plushable", + "title": "Velociraptor", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:raptor_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **12** + +{dark_gray}Creator:{} Luke + +{dark_gray}Created:{} 13th June 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} This plushable has a blue streak along its body. + +;;;;; + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/rattiam.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/rattiam.md new file mode 100644 index 00000000..547ab9eb --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/rattiam.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:rattiam_plushable", + "title": "Rattiam", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:rattiam_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **8** + +{dark_gray}Creator:{} Luke + +{dark_gray}Created:{} 12th June 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} Check out the little patch on her arm :) + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/sea_bunny.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/sea_bunny.md new file mode 100644 index 00000000..a96c3448 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/sea_bunny.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:sea_bunny_plushable", + "title": "Sea Bunny", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:sea_bunny_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **36** + +{dark_gray}Creator:{} Khazoda + +{dark_gray}Created:{} 9th September 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} Sea bunnies can eat toxic sea sponges as part of their diet. The sponge pigments they ingest can radically alter a sea slug's appearance! + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/shrump.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/shrump.md new file mode 100644 index 00000000..ba88ab52 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/shrump.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:shrump_plushable", + "title": "Shrump", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:shrump_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **21** + +{dark_gray}Creator:{} [@BumbleSculpts](https://twitter.com/BumbleSculpts) + +{dark_gray}Created:{} 29th July 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} Shrump and the goblin are good friends. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/snail.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/snail.md new file mode 100644 index 00000000..1266781d --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/snail.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:snail_plushable", + "title": "Snail", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:snail_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **23** + +{dark_gray}Creator:{} Khazoda + +{dark_gray}Created:{} 2nd August 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} This plushable's texture size is only 16x16! + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/tiger.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/tiger.md new file mode 100644 index 00000000..76167641 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/tiger.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:tiger_plushable", + "title": "Tiger", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:tiger_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **39** + +{dark_gray}Creator:{} Khazoda + +{dark_gray}Created:{} 11th September 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} Siberian tigers are uncommonly found in south-eastern Russia, but are also known to roam around both China and North Korea! + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/trater.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/trater.md new file mode 100644 index 00000000..0695a424 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/trater.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:trater_plushable", + "title": "Trater", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:trater_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **27** + +{dark_gray}Creator:{} Khazoda + +{dark_gray}Created:{} 8th August 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} it's just standing there... menacingly... + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/triceratops.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/triceratops.md new file mode 100644 index 00000000..4292756f --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/triceratops.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:triceratops_plushable", + "title": "Triceratops", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:triceratops_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **9** + +{dark_gray}Creator:{} [@BumbleSculpts](https://twitter.com/BumbleSculpts) + +{dark_gray}Created:{} 12th June 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} This plushable is actually slightly taller than the Djungelskog! + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/truffles.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/truffles.md new file mode 100644 index 00000000..faf35be6 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/truffles.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:truffles_plushable", + "title": "Truffles", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:truffles_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **6** + +{dark_gray}Creator:{} khazoda + +{dark_gray}Created:{} 28th October 2022 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} This plushable resembles a real life pig plushie. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/unicorn.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/unicorn.md new file mode 100644 index 00000000..b483d034 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/unicorn.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:unicorn_plushable", + "title": "Unicorn", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:unicorn_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **10** + +{dark_gray}Creator:{} Luke + +{dark_gray}Created:{} 12th June 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} This plushable was suggested by someone on the mod page! + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/walrus.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/walrus.md new file mode 100644 index 00000000..60e75b90 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/walrus.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:walrus_plushable", + "title": "Walrus", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:walrus_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **40** + +{dark_gray}Creator:{} [@BumbleSculpts](https://twitter.com/BumbleSculpts) + +{dark_gray}Created:{} 11th September 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} From late winter until early spring, walruses sometimes start making many strange noises. They've been observed 'singing' for up to 65 hours! + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/whale.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/whale.md new file mode 100644 index 00000000..aa1dd074 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/whale.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:whale_plushable", + "title": "Whale", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:whale_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **24** + +{dark_gray}Creator:{} Khazoda + +{dark_gray}Created:{} 2nd August 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} Whales don't actually have teeth. They have baleen plates instead which help them filter water to eat microscopic organisms such as plankton. + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/whelpling.md b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/whelpling.md new file mode 100644 index 00000000..18b4b6e5 --- /dev/null +++ b/src/main/resources/assets/plushables/lavender/entries/codex/simple_plushables/whelpling.md @@ -0,0 +1,31 @@ +```json +{ + "icon": "plushables:whelpling_plushable", + "title": "Whelpling", + "category": "plushables:simple_plushables_category", + "associated_items": [ + "plushables:whelpling_plushable" + ], + "required_advancements": [ + "minecraft:plushables/got_builder" + ] +} +``` + +{dark_gray}ID:{} **11** + +{dark_gray}Creator:{} Luke + +{dark_gray}Created:{} 13th June 2023 + + +{dark_gray}Special Features:{} none + + +{dark_gray}Trivia:{} This plushable was suggested by someone on the mod page! + +;;;;; + + + + diff --git a/src/main/resources/assets/plushables/owo_ui/codex.xml b/src/main/resources/assets/plushables/owo_ui/codex.xml new file mode 100644 index 00000000..efddf8b4 --- /dev/null +++ b/src/main/resources/assets/plushables/owo_ui/codex.xml @@ -0,0 +1,88 @@ + + + + +