From 3f80c5616306eaf2449e42afacc58ec3036ffc9c Mon Sep 17 00:00:00 2001 From: Electroblob77 <35599699+Electroblob77@users.noreply.github.com> Date: Sun, 1 Mar 2020 13:04:15 +0000 Subject: [PATCH] Add gilded wood --- .../wizardry/block/BlockGildedWood.java | 13 + .../wizardry/client/model/WizardryModels.java | 14 +- .../wizardry/item/IMultiTexturedItem.java | 2 +- ...ental.java => ItemBlockMultiTextured.java} | 11 +- .../wizardry/registry/WizardryBlocks.java | 3 + .../wizardry/registry/WizardryItems.java | 17 +- .../blockstates/acacia_gilded_wood.json | 6 + .../blockstates/birch_gilded_wood.json | 6 + .../blockstates/dark_oak_gilded_wood.json | 6 + .../blockstates/jungle_gilded_wood.json | 6 + .../blockstates/oak_gilded_wood.json | 6 + .../blockstates/spruce_gilded_wood.json | 6 + .../assets/ebwizardry/lang/en_gb.lang | 7 + .../assets/ebwizardry/lang/en_us.lang | 7 + .../ebwizardry/models/block/bookshelf.json | 580 ++++++++++++++++++ .../models/block/gilded_acacia_wood.json | 6 + .../models/block/gilded_birch_wood.json | 6 + .../models/block/gilded_dark_oak_wood.json | 6 + .../models/block/gilded_jungle_wood.json | 6 + .../models/block/gilded_oak_wood.json | 6 + .../models/block/gilded_spruce_wood.json | 6 + .../models/item/gilded_acacia_wood.json | 3 + .../models/item/gilded_birch_wood.json | 3 + .../models/item/gilded_dark_oak_wood.json | 3 + .../models/item/gilded_jungle_wood.json | 3 + .../models/item/gilded_oak_wood.json | 3 + .../models/item/gilded_spruce_wood.json | 3 + .../recipes/gilded_acacia_wood.json | 23 + .../ebwizardry/recipes/gilded_birch_wood.json | 23 + .../recipes/gilded_dark_oak_wood.json | 23 + .../recipes/gilded_jungle_wood.json | 23 + .../ebwizardry/recipes/gilded_oak_wood.json | 23 + .../recipes/gilded_spruce_wood.json | 23 + .../ebwizardry/textures/blocks/books.png | Bin 0 -> 476 bytes .../textures/blocks/gilded_acacia_wood.png | Bin 0 -> 518 bytes .../textures/blocks/gilded_birch_wood.png | Bin 0 -> 6047 bytes .../textures/blocks/gilded_dark_oak_wood.png | Bin 0 -> 526 bytes .../textures/blocks/gilded_jungle_wood.png | Bin 0 -> 532 bytes .../textures/blocks/gilded_oak_wood.png | Bin 0 -> 533 bytes .../textures/blocks/gilded_spruce_wood.png | Bin 0 -> 6118 bytes .../blocks/spruce_bookshelf_inside.png | Bin 0 -> 250 bytes .../textures/blocks/spruce_bookshelf_side.png | Bin 0 -> 365 bytes .../textures/blocks/spruce_bookshelf_top.png | Bin 0 -> 356 bytes 43 files changed, 867 insertions(+), 15 deletions(-) create mode 100644 src/main/java/electroblob/wizardry/block/BlockGildedWood.java rename src/main/java/electroblob/wizardry/item/{ItemBlockMultiTexturedElemental.java => ItemBlockMultiTextured.java} (71%) create mode 100644 src/main/resources/assets/ebwizardry/blockstates/acacia_gilded_wood.json create mode 100644 src/main/resources/assets/ebwizardry/blockstates/birch_gilded_wood.json create mode 100644 src/main/resources/assets/ebwizardry/blockstates/dark_oak_gilded_wood.json create mode 100644 src/main/resources/assets/ebwizardry/blockstates/jungle_gilded_wood.json create mode 100644 src/main/resources/assets/ebwizardry/blockstates/oak_gilded_wood.json create mode 100644 src/main/resources/assets/ebwizardry/blockstates/spruce_gilded_wood.json create mode 100644 src/main/resources/assets/ebwizardry/models/block/bookshelf.json create mode 100644 src/main/resources/assets/ebwizardry/models/block/gilded_acacia_wood.json create mode 100644 src/main/resources/assets/ebwizardry/models/block/gilded_birch_wood.json create mode 100644 src/main/resources/assets/ebwizardry/models/block/gilded_dark_oak_wood.json create mode 100644 src/main/resources/assets/ebwizardry/models/block/gilded_jungle_wood.json create mode 100644 src/main/resources/assets/ebwizardry/models/block/gilded_oak_wood.json create mode 100644 src/main/resources/assets/ebwizardry/models/block/gilded_spruce_wood.json create mode 100644 src/main/resources/assets/ebwizardry/models/item/gilded_acacia_wood.json create mode 100644 src/main/resources/assets/ebwizardry/models/item/gilded_birch_wood.json create mode 100644 src/main/resources/assets/ebwizardry/models/item/gilded_dark_oak_wood.json create mode 100644 src/main/resources/assets/ebwizardry/models/item/gilded_jungle_wood.json create mode 100644 src/main/resources/assets/ebwizardry/models/item/gilded_oak_wood.json create mode 100644 src/main/resources/assets/ebwizardry/models/item/gilded_spruce_wood.json create mode 100644 src/main/resources/assets/ebwizardry/recipes/gilded_acacia_wood.json create mode 100644 src/main/resources/assets/ebwizardry/recipes/gilded_birch_wood.json create mode 100644 src/main/resources/assets/ebwizardry/recipes/gilded_dark_oak_wood.json create mode 100644 src/main/resources/assets/ebwizardry/recipes/gilded_jungle_wood.json create mode 100644 src/main/resources/assets/ebwizardry/recipes/gilded_oak_wood.json create mode 100644 src/main/resources/assets/ebwizardry/recipes/gilded_spruce_wood.json create mode 100644 src/main/resources/assets/ebwizardry/textures/blocks/books.png create mode 100644 src/main/resources/assets/ebwizardry/textures/blocks/gilded_acacia_wood.png create mode 100644 src/main/resources/assets/ebwizardry/textures/blocks/gilded_birch_wood.png create mode 100644 src/main/resources/assets/ebwizardry/textures/blocks/gilded_dark_oak_wood.png create mode 100644 src/main/resources/assets/ebwizardry/textures/blocks/gilded_jungle_wood.png create mode 100644 src/main/resources/assets/ebwizardry/textures/blocks/gilded_oak_wood.png create mode 100644 src/main/resources/assets/ebwizardry/textures/blocks/gilded_spruce_wood.png create mode 100644 src/main/resources/assets/ebwizardry/textures/blocks/spruce_bookshelf_inside.png create mode 100644 src/main/resources/assets/ebwizardry/textures/blocks/spruce_bookshelf_side.png create mode 100644 src/main/resources/assets/ebwizardry/textures/blocks/spruce_bookshelf_top.png diff --git a/src/main/java/electroblob/wizardry/block/BlockGildedWood.java b/src/main/java/electroblob/wizardry/block/BlockGildedWood.java new file mode 100644 index 00000000..f70ba642 --- /dev/null +++ b/src/main/java/electroblob/wizardry/block/BlockGildedWood.java @@ -0,0 +1,13 @@ +package electroblob.wizardry.block; + +import electroblob.wizardry.registry.WizardryTabs; +import net.minecraft.block.BlockPlanks; + +public class BlockGildedWood extends BlockPlanks { + + public BlockGildedWood(){ + super(); + this.setCreativeTab(WizardryTabs.WIZARDRY); + } + +} diff --git a/src/main/java/electroblob/wizardry/client/model/WizardryModels.java b/src/main/java/electroblob/wizardry/client/model/WizardryModels.java index 05a6ccc0..2363eb1b 100644 --- a/src/main/java/electroblob/wizardry/client/model/WizardryModels.java +++ b/src/main/java/electroblob/wizardry/client/model/WizardryModels.java @@ -5,10 +5,11 @@ import electroblob.wizardry.block.BlockCrystal; import electroblob.wizardry.block.BlockPedestal; import electroblob.wizardry.block.BlockRunestone; import electroblob.wizardry.item.IMultiTexturedItem; -import electroblob.wizardry.item.ItemBlockMultiTexturedElemental; +import electroblob.wizardry.item.ItemBlockMultiTextured; import electroblob.wizardry.item.ItemCrystal; import electroblob.wizardry.registry.WizardryBlocks; import electroblob.wizardry.registry.WizardryItems; +import net.minecraft.block.BlockPlanks; import net.minecraft.client.renderer.block.model.IBakedModel; import net.minecraft.client.renderer.block.model.ModelBakery; import net.minecraft.client.renderer.block.model.ModelResourceLocation; @@ -50,19 +51,24 @@ public final class WizardryModels { ModelLoader.setCustomStateMapper(WizardryBlocks.crystal_block, new StateMap.Builder() .withName(BlockCrystal.ELEMENT).withSuffix("_crystal_block").build()); // Yay unchecked casting! But we know it's always ok here, and it makes everything much neater. - ItemBlockMultiTexturedElemental crystalBlockItem = (ItemBlockMultiTexturedElemental)Item.getItemFromBlock(WizardryBlocks.crystal_block); + ItemBlockMultiTextured crystalBlockItem = (ItemBlockMultiTextured)Item.getItemFromBlock(WizardryBlocks.crystal_block); registerMultiTexturedModel(crystalBlockItem); ModelLoader.setCustomStateMapper(WizardryBlocks.runestone, new StateMap.Builder() .withName(BlockRunestone.ELEMENT).withSuffix("_runestone").build()); - ItemBlockMultiTexturedElemental runestoneItem = (ItemBlockMultiTexturedElemental)Item.getItemFromBlock(WizardryBlocks.runestone); + ItemBlockMultiTextured runestoneItem = (ItemBlockMultiTextured)Item.getItemFromBlock(WizardryBlocks.runestone); registerMultiTexturedModel(runestoneItem); ModelLoader.setCustomStateMapper(WizardryBlocks.runestone_pedestal, new StateMap.Builder() .withName(BlockPedestal.ELEMENT).ignore(BlockPedestal.NATURAL).withSuffix("_runestone_pedestal").build()); // Don't care about NATURAL property - ItemBlockMultiTexturedElemental pedestalItem = (ItemBlockMultiTexturedElemental)Item.getItemFromBlock(WizardryBlocks.runestone_pedestal); + ItemBlockMultiTextured pedestalItem = (ItemBlockMultiTextured)Item.getItemFromBlock(WizardryBlocks.runestone_pedestal); registerMultiTexturedModel(pedestalItem); + ModelLoader.setCustomStateMapper(WizardryBlocks.gilded_wood, new StateMap.Builder() + .withName(BlockPlanks.VARIANT).withSuffix("_gilded_wood").build()); + ItemBlockMultiTextured gildedWoodItem = (ItemBlockMultiTextured)Item.getItemFromBlock(WizardryBlocks.gilded_wood); + registerMultiTexturedModel(gildedWoodItem); + // Items registerMultiTexturedModel((ItemCrystal)WizardryItems.magic_crystal); diff --git a/src/main/java/electroblob/wizardry/item/IMultiTexturedItem.java b/src/main/java/electroblob/wizardry/item/IMultiTexturedItem.java index 849f9ae8..45abaa42 100644 --- a/src/main/java/electroblob/wizardry/item/IMultiTexturedItem.java +++ b/src/main/java/electroblob/wizardry/item/IMultiTexturedItem.java @@ -9,7 +9,7 @@ import net.minecraft.util.ResourceLocation; * convenience method {@link electroblob.wizardry.client.model.WizardryModels#registerMultiTexturedModel(Item) WizardryModels.registerMultiTexturedModel(T)}. Also works well for {@code ItemBlock}s! * @author Electroblob * @since Wizardry 4.2 - * @see ItemBlockMultiTexturedElemental + * @see ItemBlockMultiTextured */ public interface IMultiTexturedItem { diff --git a/src/main/java/electroblob/wizardry/item/ItemBlockMultiTexturedElemental.java b/src/main/java/electroblob/wizardry/item/ItemBlockMultiTextured.java similarity index 71% rename from src/main/java/electroblob/wizardry/item/ItemBlockMultiTexturedElemental.java rename to src/main/java/electroblob/wizardry/item/ItemBlockMultiTextured.java index 0ed575cf..8084f853 100644 --- a/src/main/java/electroblob/wizardry/item/ItemBlockMultiTexturedElemental.java +++ b/src/main/java/electroblob/wizardry/item/ItemBlockMultiTextured.java @@ -1,32 +1,33 @@ package electroblob.wizardry.item; -import electroblob.wizardry.constants.Element; import net.minecraft.block.Block; import net.minecraft.item.ItemBlock; import net.minecraft.item.ItemStack; import net.minecraft.util.ResourceLocation; -public class ItemBlockMultiTexturedElemental extends ItemBlock implements IMultiTexturedItem { +public class ItemBlockMultiTextured extends ItemBlock implements IMultiTexturedItem { private final boolean separateNames; + private final String[] prefixes; - public ItemBlockMultiTexturedElemental(Block block, boolean separateNames){ + public ItemBlockMultiTextured(Block block, boolean separateNames, String... prefixes){ super(block); this.setHasSubtypes(true); this.setMaxDamage(0); this.separateNames = separateNames; + this.prefixes = prefixes; } @Override public ResourceLocation getModelName(ItemStack stack){ int metadata = stack.getMetadata(); - if(metadata >= Element.values().length) metadata = 0; + if(metadata >= prefixes.length) metadata = 0; return getModelName(metadata); } public ResourceLocation getModelName(int metadata){ return new ResourceLocation(this.block.getRegistryName().getNamespace(), - Element.values()[metadata].getName() + "_" + this.block.getRegistryName().getPath()); + prefixes[metadata] + "_" + this.block.getRegistryName().getPath()); } @Override diff --git a/src/main/java/electroblob/wizardry/registry/WizardryBlocks.java b/src/main/java/electroblob/wizardry/registry/WizardryBlocks.java index 0392545e..588fc193 100644 --- a/src/main/java/electroblob/wizardry/registry/WizardryBlocks.java +++ b/src/main/java/electroblob/wizardry/registry/WizardryBlocks.java @@ -4,6 +4,7 @@ import electroblob.wizardry.Wizardry; import electroblob.wizardry.block.*; import electroblob.wizardry.tileentity.*; import net.minecraft.block.Block; +import net.minecraft.block.BlockPlanks; import net.minecraft.block.material.Material; import net.minecraft.util.ResourceLocation; import net.minecraftforge.event.RegistryEvent; @@ -56,6 +57,7 @@ public final class WizardryBlocks { public static final Block thorns = placeholder(); public static final Block obsidian_crust = placeholder(); public static final Block dry_frosted_ice = placeholder(); + public static final Block gilded_wood = placeholder(); /** * Sets both the registry and unlocalised names of the given block, then registers it with the given registry. Use @@ -95,6 +97,7 @@ public final class WizardryBlocks { registerBlock(registry, "thorns", new BlockThorns()); registerBlock(registry, "obsidian_crust", new BlockObsidianCrust()); registerBlock(registry, "dry_frosted_ice", new BlockDryFrostedIce()); + registerBlock(registry, "gilded_wood", new BlockPlanks()); } diff --git a/src/main/java/electroblob/wizardry/registry/WizardryItems.java b/src/main/java/electroblob/wizardry/registry/WizardryItems.java index 6ae881c3..1d51c3cb 100644 --- a/src/main/java/electroblob/wizardry/registry/WizardryItems.java +++ b/src/main/java/electroblob/wizardry/registry/WizardryItems.java @@ -13,6 +13,7 @@ import electroblob.wizardry.registry.WizardryTabs.CreativeTabListed; import electroblob.wizardry.registry.WizardryTabs.CreativeTabSorted; import net.minecraft.block.Block; import net.minecraft.block.BlockDispenser; +import net.minecraft.block.BlockPlanks; import net.minecraft.dispenser.BehaviorProjectileDispense; import net.minecraft.dispenser.IPosition; import net.minecraft.entity.IProjectile; @@ -35,6 +36,7 @@ import org.apache.commons.lang3.tuple.ImmutablePair; import org.apache.commons.lang3.tuple.Pair; import javax.annotation.Nonnull; +import java.util.Arrays; import java.util.HashMap; import java.util.Map; @@ -366,9 +368,9 @@ public final class WizardryItems { } } - private static void registerMultiTexturedItemBlock(IForgeRegistry registry, Block block, boolean separateNames){ + private static void registerMultiTexturedItemBlock(IForgeRegistry registry, Block block, boolean separateNames, String... prefixes){ // We don't need to keep a reference to the ItemBlock - Item itemblock = new ItemBlockMultiTexturedElemental(block, separateNames).setRegistryName(block.getRegistryName()); + Item itemblock = new ItemBlockMultiTextured(block, separateNames, prefixes).setRegistryName(block.getRegistryName()); registry.register(itemblock); if(block.getCreativeTab() instanceof CreativeTabListed){ @@ -389,9 +391,14 @@ public final class WizardryItems { registerItemBlock(registry, WizardryBlocks.crystal_ore); registerItemBlock(registry, WizardryBlocks.crystal_flower); registerItemBlock(registry, WizardryBlocks.transportation_stone); - registerMultiTexturedItemBlock(registry, WizardryBlocks.crystal_block, true); - registerMultiTexturedItemBlock(registry, WizardryBlocks.runestone, false); - registerMultiTexturedItemBlock(registry, WizardryBlocks.runestone_pedestal, false); + + String[] elements = Arrays.stream(Element.values()).map(Element::getName).toArray(String[]::new); + String[] woodTypes = Arrays.stream(BlockPlanks.EnumType.values()).map(BlockPlanks.EnumType::getName).toArray(String[]::new); + + registerMultiTexturedItemBlock(registry, WizardryBlocks.crystal_block, true, elements); + registerMultiTexturedItemBlock(registry, WizardryBlocks.runestone, false, elements); + registerMultiTexturedItemBlock(registry, WizardryBlocks.runestone_pedestal, false, elements); + registerMultiTexturedItemBlock(registry, WizardryBlocks.gilded_wood, true, woodTypes); // Items diff --git a/src/main/resources/assets/ebwizardry/blockstates/acacia_gilded_wood.json b/src/main/resources/assets/ebwizardry/blockstates/acacia_gilded_wood.json new file mode 100644 index 00000000..a5759461 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/blockstates/acacia_gilded_wood.json @@ -0,0 +1,6 @@ +{ + "forge_marker": 1, + "variants": { + "normal": { "model": "ebwizardry:gilded_acacia_wood" } + } +} diff --git a/src/main/resources/assets/ebwizardry/blockstates/birch_gilded_wood.json b/src/main/resources/assets/ebwizardry/blockstates/birch_gilded_wood.json new file mode 100644 index 00000000..f023d78f --- /dev/null +++ b/src/main/resources/assets/ebwizardry/blockstates/birch_gilded_wood.json @@ -0,0 +1,6 @@ +{ + "forge_marker": 1, + "variants": { + "normal": { "model": "ebwizardry:gilded_birch_wood" } + } +} diff --git a/src/main/resources/assets/ebwizardry/blockstates/dark_oak_gilded_wood.json b/src/main/resources/assets/ebwizardry/blockstates/dark_oak_gilded_wood.json new file mode 100644 index 00000000..da105e21 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/blockstates/dark_oak_gilded_wood.json @@ -0,0 +1,6 @@ +{ + "forge_marker": 1, + "variants": { + "normal": { "model": "ebwizardry:gilded_dark_oak_wood" } + } +} diff --git a/src/main/resources/assets/ebwizardry/blockstates/jungle_gilded_wood.json b/src/main/resources/assets/ebwizardry/blockstates/jungle_gilded_wood.json new file mode 100644 index 00000000..c5479ce0 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/blockstates/jungle_gilded_wood.json @@ -0,0 +1,6 @@ +{ + "forge_marker": 1, + "variants": { + "normal": { "model": "ebwizardry:gilded_jungle_wood" } + } +} diff --git a/src/main/resources/assets/ebwizardry/blockstates/oak_gilded_wood.json b/src/main/resources/assets/ebwizardry/blockstates/oak_gilded_wood.json new file mode 100644 index 00000000..99d49f6b --- /dev/null +++ b/src/main/resources/assets/ebwizardry/blockstates/oak_gilded_wood.json @@ -0,0 +1,6 @@ +{ + "forge_marker": 1, + "variants": { + "normal": { "model": "ebwizardry:gilded_oak_wood" } + } +} diff --git a/src/main/resources/assets/ebwizardry/blockstates/spruce_gilded_wood.json b/src/main/resources/assets/ebwizardry/blockstates/spruce_gilded_wood.json new file mode 100644 index 00000000..989ea5f6 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/blockstates/spruce_gilded_wood.json @@ -0,0 +1,6 @@ +{ + "forge_marker": 1, + "variants": { + "normal": { "model": "ebwizardry:gilded_spruce_wood" } + } +} diff --git a/src/main/resources/assets/ebwizardry/lang/en_gb.lang b/src/main/resources/assets/ebwizardry/lang/en_gb.lang index db9e697e..05ac7ba8 100644 --- a/src/main/resources/assets/ebwizardry/lang/en_gb.lang +++ b/src/main/resources/assets/ebwizardry/lang/en_gb.lang @@ -26,6 +26,13 @@ tile.ebwizardry\:earth_crystal_block.name=Block of Verdant Crystal tile.ebwizardry\:sorcery_crystal_block.name=Block of Mystical Crystal tile.ebwizardry\:healing_crystal_block.name=Block of Radiant Crystal +tile.ebwizardry\:oak_gilded_wood.name=Gilded Oak Wood +tile.ebwizardry\:spruce_gilded_wood.name=Gilded Spruce Wood +tile.ebwizardry\:birch_gilded_wood.name=Gilded Birch Wood +tile.ebwizardry\:jungle_gilded_wood.name=Gilded Jungle Wood +tile.ebwizardry\:dark_oak_gilded_wood.name=Gilded Dark Oak Wood +tile.ebwizardry\:acacia_gilded_wood.name=Gilded Acacia Wood + item.ebwizardry\:crystal_magic.name=Magic Crystal item.ebwizardry\:crystal_fire.name=Fiery Crystal item.ebwizardry\:crystal_ice.name=Icy Crystal diff --git a/src/main/resources/assets/ebwizardry/lang/en_us.lang b/src/main/resources/assets/ebwizardry/lang/en_us.lang index ca3d7a34..22826952 100644 --- a/src/main/resources/assets/ebwizardry/lang/en_us.lang +++ b/src/main/resources/assets/ebwizardry/lang/en_us.lang @@ -26,6 +26,13 @@ tile.ebwizardry\:earth_crystal_block.name=Block of Verdant Crystal tile.ebwizardry\:sorcery_crystal_block.name=Block of Mystical Crystal tile.ebwizardry\:healing_crystal_block.name=Block of Radiant Crystal +tile.ebwizardry\:oak_gilded_wood.name=Gilded Oak Wood +tile.ebwizardry\:spruce_gilded_wood.name=Gilded Spruce Wood +tile.ebwizardry\:birch_gilded_wood.name=Gilded Birch Wood +tile.ebwizardry\:jungle_gilded_wood.name=Gilded Jungle Wood +tile.ebwizardry\:dark_oak_gilded_wood.name=Gilded Dark Oak Wood +tile.ebwizardry\:acacia_gilded_wood.name=Gilded Acacia Wood + item.ebwizardry\:crystal_magic.name=Magic Crystal item.ebwizardry\:crystal_fire.name=Fiery Crystal item.ebwizardry\:crystal_ice.name=Icy Crystal diff --git a/src/main/resources/assets/ebwizardry/models/block/bookshelf.json b/src/main/resources/assets/ebwizardry/models/block/bookshelf.json new file mode 100644 index 00000000..9e1fb88f --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/block/bookshelf.json @@ -0,0 +1,580 @@ +{ + "credit": "Made with Blockbench", + "parent": "block/block", + "textures": { + "books": "ebwizardry:blocks/books", + "particle": "ebwizardry:blocks/spruce_bookshelf_side", + "side": "ebwizardry:blocks/spruce_bookshelf_side", + "inside": "ebwizardry:blocks/spruce_bookshelf_inside", + "top": "ebwizardry:blocks/spruce_bookshelf_top" + }, + "elements": [ + { + "name": "backboard", + "from": [1, 1, 7], + "to": [15, 15, 9], + "faces": { + "north": {"uv": [1, 1, 15, 15], "texture": "#inside"}, + "south": {"uv": [1, 1, 15, 15], "texture": "#inside"} + } + }, + { + "name": "base", + "from": [0, 0, 0], + "to": [16, 1, 16], + "faces": { + "north": {"uv": [0, 15, 16, 16], "texture": "#side", "cullface": "north"}, + "east": {"uv": [0, 15, 16, 16], "texture": "#side", "cullface": "east"}, + "south": {"uv": [0, 15, 16, 16], "texture": "#side", "cullface": "south"}, + "west": {"uv": [0, 15, 16, 16], "texture": "#side", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#inside", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "down"} + } + }, + { + "name": "side_west", + "from": [0, 1, 0], + "to": [1, 15, 16], + "faces": { + "north": {"uv": [15, 1, 16, 15], "texture": "#side", "cullface": "north"}, + "east": {"uv": [0, 1, 16, 15], "texture": "#inside"}, + "south": {"uv": [0, 1, 1, 15], "texture": "#side", "cullface": "south"}, + "west": {"uv": [0, 1, 16, 15], "texture": "#side", "cullface": "west"} + } + }, + { + "name": "side_east", + "from": [15, 1, 0], + "to": [16, 15, 16], + "faces": { + "north": {"uv": [0, 1, 1, 15], "texture": "#side", "cullface": "north"}, + "east": {"uv": [0, 1, 16, 15], "texture": "#side", "cullface": "east"}, + "south": {"uv": [15, 1, 16, 15], "texture": "#side", "cullface": "south"}, + "west": {"uv": [0, 1, 16, 15], "texture": "#inside", "cullface": "west"} + } + }, + { + "name": "top", + "from": [0, 15, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 1], "texture": "#side", "cullface": "north"}, + "east": {"uv": [0, 0, 16, 1], "texture": "#side", "cullface": "east"}, + "south": {"uv": [0, 0, 16, 1], "texture": "#side", "cullface": "south"}, + "west": {"uv": [0, 0, 16, 1], "texture": "#side", "cullface": "west"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#top", "cullface": "up"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#inside"} + } + }, + { + "name": "shelf", + "from": [1, 7, 0], + "to": [15, 9, 16], + "faces": { + "north": {"uv": [1, 7, 15, 9], "texture": "#side", "cullface": "north"}, + "south": {"uv": [1, 7, 15, 9], "texture": "#side", "cullface": "south"}, + "up": {"uv": [1, 0, 15, 16], "texture": "#inside"}, + "down": {"uv": [1, 0, 15, 16], "texture": "#inside"} + } + }, + { + "name": "cornerUNET", + "from": [14, 14, 0], + "to": [15, 15, 1], + "faces": { + "north": {"uv": [1, 1, 2, 2], "texture": "#side", "cullface": "north"}, + "south": {"uv": [1, 1, 2, 2], "texture": "#side"}, + "west": {"uv": [1, 1, 2, 2], "texture": "#side"}, + "down": {"uv": [1, 1, 2, 2], "texture": "#side"} + } + }, + { + "name": "cornerUSWT", + "from": [1, 14, 15], + "to": [2, 15, 16], + "faces": { + "north": {"uv": [1, 1, 2, 2], "texture": "#side"}, + "east": {"uv": [1, 1, 2, 2], "texture": "#side"}, + "south": {"uv": [1, 1, 2, 2], "texture": "#side", "cullface": "south"}, + "down": {"uv": [1, 1, 2, 2], "rotation": 180, "texture": "#side"} + } + }, + { + "name": "cornerLNET", + "from": [14, 6, 0], + "to": [15, 7, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [1, 9, 2, 10], "texture": "#side", "cullface": "north"}, + "south": {"uv": [1, 9, 2, 10], "texture": "#side"}, + "west": {"uv": [1, 9, 2, 10], "texture": "#side"}, + "down": {"uv": [1, 9, 2, 10], "texture": "#side"} + } + }, + { + "name": "cornerLSWT", + "from": [1, 6, 15], + "to": [2, 7, 16], + "faces": { + "north": {"uv": [1, 9, 2, 10], "texture": "#side"}, + "east": {"uv": [1, 9, 2, 10], "texture": "#side"}, + "south": {"uv": [1, 9, 2, 10], "texture": "#side", "cullface": "south"}, + "down": {"uv": [1, 9, 2, 10], "rotation": 180, "texture": "#side"} + } + }, + { + "name": "cornerUNWT", + "from": [1, 14, 0], + "to": [2, 15, 1], + "faces": { + "north": {"uv": [14, 1, 15, 2], "texture": "#side", "cullface": "north"}, + "east": {"uv": [14, 1, 15, 2], "texture": "#side"}, + "south": {"uv": [14, 1, 15, 2], "texture": "#side"}, + "down": {"uv": [14, 1, 15, 2], "texture": "#side"} + } + }, + { + "name": "cornerUSET", + "from": [14, 14, 15], + "to": [15, 15, 16], + "faces": { + "north": {"uv": [14, 1, 15, 2], "texture": "#side"}, + "south": {"uv": [14, 1, 15, 2], "texture": "#side", "cullface": "south"}, + "west": {"uv": [14, 1, 15, 2], "texture": "#side"}, + "down": {"uv": [14, 1, 15, 2], "rotation": 180, "texture": "#side"} + } + }, + { + "name": "cornerLNWT", + "from": [1, 6, 0], + "to": [2, 7, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [14, 9, 15, 10], "texture": "#side", "cullface": "north"}, + "east": {"uv": [14, 9, 15, 10], "texture": "#side"}, + "south": {"uv": [14, 9, 15, 10], "texture": "#side"}, + "down": {"uv": [14, 9, 15, 10], "texture": "#side"} + } + }, + { + "name": "cornerLSET", + "from": [14, 6, 15], + "to": [15, 7, 16], + "faces": { + "north": {"uv": [14, 9, 15, 10], "texture": "#side"}, + "south": {"uv": [14, 9, 15, 10], "texture": "#side", "cullface": "south"}, + "west": {"uv": [14, 9, 15, 10], "texture": "#side"}, + "down": {"uv": [14, 9, 15, 10], "rotation": 180, "texture": "#side"} + } + }, + { + "name": "cornerUNEB", + "from": [14, 9, 0], + "to": [15, 10, 1], + "faces": { + "north": {"uv": [1, 6, 2, 7], "texture": "#side", "cullface": "north"}, + "south": {"uv": [1, 6, 2, 7], "texture": "#side"}, + "west": {"uv": [1, 6, 2, 7], "texture": "#side"}, + "up": {"uv": [1, 6, 2, 7], "texture": "#side"} + } + }, + { + "name": "cornerUSWB", + "from": [1, 9, 15], + "to": [2, 10, 16], + "faces": { + "north": {"uv": [1, 6, 2, 7], "texture": "#side"}, + "east": {"uv": [1, 6, 2, 7], "texture": "#side"}, + "south": {"uv": [1, 6, 2, 7], "texture": "#side", "cullface": "south"}, + "up": {"uv": [1, 6, 2, 7], "rotation": 180, "texture": "#side"} + } + }, + { + "name": "cornerLNEB", + "from": [14, 1, 0], + "to": [15, 2, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [1, 14, 2, 15], "texture": "#side", "cullface": "north"}, + "south": {"uv": [1, 14, 2, 15], "texture": "#side"}, + "west": {"uv": [1, 14, 2, 15], "texture": "#side"}, + "up": {"uv": [1, 14, 2, 15], "texture": "#side"} + } + }, + { + "name": "cornerLSWB", + "from": [1, 1, 15], + "to": [2, 2, 16], + "faces": { + "north": {"uv": [1, 14, 2, 15], "texture": "#side"}, + "east": {"uv": [1, 14, 2, 15], "texture": "#side"}, + "south": {"uv": [1, 14, 2, 15], "texture": "#side", "cullface": "south"}, + "up": {"uv": [1, 14, 2, 15], "rotation": 180, "texture": "#side"} + } + }, + { + "name": "cornerUNWB", + "from": [1, 9, 0], + "to": [2, 10, 1], + "faces": { + "north": {"uv": [14, 6, 15, 7], "texture": "#side", "cullface": "north"}, + "east": {"uv": [14, 6, 15, 7], "texture": "#side"}, + "south": {"uv": [14, 6, 15, 7], "texture": "#side"}, + "up": {"uv": [14, 6, 15, 7], "texture": "#side"} + } + }, + { + "name": "cornerUSEB", + "from": [14, 9, 15], + "to": [15, 10, 16], + "faces": { + "north": {"uv": [14, 6, 15, 7], "texture": "#side"}, + "south": {"uv": [14, 6, 15, 7], "texture": "#side", "cullface": "south"}, + "west": {"uv": [14, 6, 15, 7], "texture": "#side"}, + "up": {"uv": [14, 6, 15, 7], "rotation": 180, "texture": "#side"} + } + }, + { + "name": "cornerLNWB", + "from": [1, 1, 0], + "to": [2, 2, 1], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [14, 14, 15, 15], "texture": "#side", "cullface": "north"}, + "east": {"uv": [14, 14, 15, 15], "texture": "#side"}, + "south": {"uv": [14, 14, 15, 15], "texture": "#side"}, + "up": {"uv": [14, 14, 15, 15], "texture": "#side"} + } + }, + { + "name": "cornerLSEB", + "from": [14, 1, 15], + "to": [15, 2, 16], + "faces": { + "north": {"uv": [14, 14, 15, 15], "texture": "#side"}, + "south": {"uv": [14, 14, 15, 15], "texture": "#side", "cullface": "south"}, + "west": {"uv": [14, 14, 15, 15], "texture": "#side"}, + "up": {"uv": [14, 14, 15, 15], "rotation": 180, "texture": "#side"} + } + }, + { + "name": "book1", + "from": [13, 9, 2], + "to": [15, 14, 6], + "faces": { + "north": {"uv": [0, 0, 2, 5], "texture": "#books"}, + "east": {"uv": [6, 0, 2, 5], "texture": "#books"}, + "south": {"uv": [6, 0, 8, 5], "texture": "#books"}, + "west": {"uv": [2, 0, 6, 5], "texture": "#books"}, + "up": {"uv": [8, 0, 10, 4], "texture": "#books"} + } + }, + { + "name": "book1", + "from": [1, 9, 10], + "to": [3, 14, 14], + "faces": { + "north": {"uv": [6, 0, 8, 5], "texture": "#books"}, + "east": {"uv": [2, 0, 6, 5], "texture": "#books"}, + "south": {"uv": [0, 0, 2, 5], "texture": "#books"}, + "west": {"uv": [6, 0, 2, 5], "texture": "#books"}, + "up": {"uv": [8, 0, 10, 4], "rotation": 180, "texture": "#books"} + } + }, + { + "name": "book2", + "from": [11, 9, 2], + "to": [13, 14, 6], + "faces": { + "north": {"uv": [0, 5, 2, 10], "texture": "#books"}, + "east": {"uv": [6, 5, 2, 10], "texture": "#books"}, + "south": {"uv": [6, 5, 8, 10], "texture": "#books"}, + "west": {"uv": [2, 5, 6, 10], "texture": "#books"}, + "up": {"uv": [8, 5, 10, 9], "texture": "#books"} + } + }, + { + "name": "book2", + "from": [3, 9, 10], + "to": [5, 14, 14], + "faces": { + "north": {"uv": [6, 5, 8, 10], "texture": "#books"}, + "east": {"uv": [2, 5, 6, 10], "texture": "#books"}, + "south": {"uv": [0, 5, 2, 10], "texture": "#books"}, + "west": {"uv": [6, 5, 2, 10], "texture": "#books"}, + "up": {"uv": [8, 5, 10, 9], "rotation": 180, "texture": "#books"} + } + }, + { + "name": "book3", + "from": [8, 9, 2], + "to": [10, 14, 6], + "faces": { + "north": {"uv": [0, 10, 2, 15], "texture": "#books"}, + "east": {"uv": [6, 10, 2, 15], "texture": "#books"}, + "south": {"uv": [6, 10, 8, 15], "texture": "#books"}, + "west": {"uv": [2, 10, 6, 15], "texture": "#books"}, + "up": {"uv": [8, 10, 10, 14], "texture": "#books"} + } + }, + { + "name": "book3", + "from": [6, 9, 10], + "to": [8, 14, 14], + "faces": { + "north": {"uv": [6, 10, 8, 15], "texture": "#books"}, + "east": {"uv": [2, 10, 6, 15], "texture": "#books"}, + "south": {"uv": [0, 10, 2, 15], "texture": "#books"}, + "west": {"uv": [6, 10, 2, 15], "texture": "#books"}, + "up": {"uv": [8, 10, 10, 14], "rotation": 180, "texture": "#books"} + } + }, + { + "name": "book4", + "from": [5, 9, 2], + "to": [7, 14, 6], + "faces": { + "north": {"uv": [0, 0, 2, 5], "texture": "#books"}, + "east": {"uv": [6, 0, 2, 5], "texture": "#books"}, + "south": {"uv": [6, 0, 8, 5], "texture": "#books"}, + "west": {"uv": [2, 0, 6, 5], "texture": "#books"}, + "up": {"uv": [8, 0, 10, 4], "texture": "#books"} + } + }, + { + "name": "book4", + "from": [9, 9, 10], + "to": [11, 14, 14], + "faces": { + "north": {"uv": [6, 0, 8, 5], "texture": "#books"}, + "east": {"uv": [2, 0, 6, 5], "texture": "#books"}, + "south": {"uv": [0, 0, 2, 5], "texture": "#books"}, + "west": {"uv": [6, 0, 2, 5], "texture": "#books"}, + "up": {"uv": [8, 0, 10, 4], "rotation": 180, "texture": "#books"} + } + }, + { + "name": "book5", + "from": [3, 9, 2], + "to": [5, 14, 6], + "faces": { + "north": {"uv": [0, 5, 2, 10], "texture": "#books"}, + "east": {"uv": [6, 5, 2, 10], "texture": "#books"}, + "south": {"uv": [6, 5, 8, 10], "texture": "#books"}, + "west": {"uv": [2, 5, 6, 10], "texture": "#books"}, + "up": {"uv": [8, 5, 10, 9], "texture": "#books"} + } + }, + { + "name": "book5", + "from": [11, 9, 10], + "to": [13, 14, 14], + "faces": { + "north": {"uv": [6, 5, 8, 10], "texture": "#books"}, + "east": {"uv": [2, 5, 6, 10], "texture": "#books"}, + "south": {"uv": [0, 5, 2, 10], "texture": "#books"}, + "west": {"uv": [6, 5, 2, 10], "texture": "#books"}, + "up": {"uv": [8, 5, 10, 9], "rotation": 180, "texture": "#books"} + } + }, + { + "name": "book6", + "from": [1, 9, 2], + "to": [3, 14, 6], + "faces": { + "north": {"uv": [0, 5, 2, 10], "texture": "#books"}, + "east": {"uv": [6, 5, 2, 10], "texture": "#books"}, + "south": {"uv": [6, 5, 8, 10], "texture": "#books"}, + "west": {"uv": [2, 5, 6, 10], "texture": "#books"}, + "up": {"uv": [8, 5, 10, 9], "texture": "#books"} + } + }, + { + "name": "book6", + "from": [13, 9, 10], + "to": [15, 14, 14], + "faces": { + "north": {"uv": [6, 5, 8, 10], "texture": "#books"}, + "east": {"uv": [2, 5, 6, 10], "texture": "#books"}, + "south": {"uv": [0, 5, 2, 10], "texture": "#books"}, + "west": {"uv": [6, 5, 2, 10], "texture": "#books"}, + "up": {"uv": [8, 5, 10, 9], "rotation": 180, "texture": "#books"} + } + }, + { + "name": "book7", + "from": [13, 1, 2], + "to": [15, 6, 6], + "faces": { + "north": {"uv": [0, 10, 2, 15], "texture": "#books"}, + "east": {"uv": [6, 10, 2, 15], "texture": "#books"}, + "south": {"uv": [6, 10, 8, 15], "texture": "#books"}, + "west": {"uv": [2, 10, 6, 15], "texture": "#books"}, + "up": {"uv": [8, 10, 10, 14], "texture": "#books"} + } + }, + { + "name": "book7", + "from": [1, 1, 10], + "to": [3, 6, 14], + "faces": { + "north": {"uv": [6, 10, 8, 15], "texture": "#books"}, + "east": {"uv": [2, 10, 6, 15], "texture": "#books"}, + "south": {"uv": [0, 10, 2, 15], "texture": "#books"}, + "west": {"uv": [6, 10, 2, 15], "texture": "#books"}, + "up": {"uv": [8, 10, 10, 14], "rotation": 180, "texture": "#books"} + } + }, + { + "name": "book8", + "from": [11, 1, 2], + "to": [13, 6, 6], + "faces": { + "north": {"uv": [0, 5, 2, 10], "texture": "#books"}, + "east": {"uv": [6, 5, 2, 10], "texture": "#books"}, + "south": {"uv": [6, 5, 8, 10], "texture": "#books"}, + "west": {"uv": [2, 5, 6, 10], "texture": "#books"}, + "up": {"uv": [8, 5, 10, 9], "texture": "#books"} + } + }, + { + "name": "book8", + "from": [3, 1, 10], + "to": [5, 6, 14], + "faces": { + "north": {"uv": [6, 5, 8, 10], "texture": "#books"}, + "east": {"uv": [2, 5, 6, 10], "texture": "#books"}, + "south": {"uv": [0, 5, 2, 10], "texture": "#books"}, + "west": {"uv": [6, 5, 2, 10], "texture": "#books"}, + "up": {"uv": [8, 5, 10, 9], "rotation": 180, "texture": "#books"} + } + }, + { + "name": "book9", + "from": [9, 1, 2], + "to": [11, 6, 6], + "faces": { + "north": {"uv": [0, 5, 2, 10], "texture": "#books"}, + "east": {"uv": [6, 5, 2, 10], "texture": "#books"}, + "south": {"uv": [6, 5, 8, 10], "texture": "#books"}, + "west": {"uv": [2, 5, 6, 10], "texture": "#books"}, + "up": {"uv": [8, 5, 10, 9], "texture": "#books"} + } + }, + { + "name": "book9", + "from": [5, 1, 10], + "to": [7, 6, 14], + "faces": { + "north": {"uv": [6, 5, 8, 10], "texture": "#books"}, + "east": {"uv": [2, 5, 6, 10], "texture": "#books"}, + "south": {"uv": [0, 5, 2, 10], "texture": "#books"}, + "west": {"uv": [6, 5, 2, 10], "texture": "#books"}, + "up": {"uv": [8, 5, 10, 9], "rotation": 180, "texture": "#books"} + } + }, + { + "name": "book10", + "from": [6, 1, 2], + "to": [8, 6, 6], + "faces": { + "north": {"uv": [0, 0, 2, 5], "texture": "#books"}, + "east": {"uv": [6, 0, 2, 5], "texture": "#books"}, + "south": {"uv": [6, 0, 8, 5], "texture": "#books"}, + "west": {"uv": [2, 0, 6, 5], "texture": "#books"}, + "up": {"uv": [8, 0, 10, 4], "texture": "#books"} + } + }, + { + "name": "book10", + "from": [8, 1, 10], + "to": [10, 6, 14], + "faces": { + "north": {"uv": [6, 0, 8, 5], "texture": "#books"}, + "east": {"uv": [2, 0, 6, 5], "texture": "#books"}, + "south": {"uv": [0, 0, 2, 5], "texture": "#books"}, + "west": {"uv": [6, 0, 2, 5], "texture": "#books"}, + "up": {"uv": [8, 0, 10, 4], "rotation": 180, "texture": "#books"} + } + }, + { + "name": "book11", + "from": [4, 1, 2], + "to": [6, 6, 6], + "faces": { + "north": {"uv": [0, 10, 2, 15], "texture": "#books"}, + "east": {"uv": [6, 10, 2, 15], "texture": "#books"}, + "south": {"uv": [6, 10, 8, 15], "texture": "#books"}, + "west": {"uv": [2, 10, 6, 15], "texture": "#books"}, + "up": {"uv": [8, 10, 10, 14], "texture": "#books"} + } + }, + { + "name": "book11", + "from": [10, 1, 10], + "to": [12, 6, 14], + "faces": { + "north": {"uv": [6, 10, 8, 15], "texture": "#books"}, + "east": {"uv": [2, 10, 6, 15], "texture": "#books"}, + "south": {"uv": [0, 10, 2, 15], "texture": "#books"}, + "west": {"uv": [6, 10, 2, 15], "texture": "#books"}, + "up": {"uv": [8, 10, 10, 14], "rotation": 180, "texture": "#books"} + } + }, + { + "name": "book12", + "from": [1, 1, 2], + "to": [3, 6, 6], + "faces": { + "north": {"uv": [0, 0, 2, 5], "texture": "#books"}, + "east": {"uv": [6, 0, 2, 5], "texture": "#books"}, + "south": {"uv": [6, 0, 8, 5], "texture": "#books"}, + "west": {"uv": [2, 0, 6, 5], "texture": "#books"}, + "up": {"uv": [8, 0, 10, 4], "texture": "#books"} + } + }, + { + "name": "book12", + "from": [13, 1, 10], + "to": [15, 6, 14], + "faces": { + "north": {"uv": [6, 0, 8, 5], "texture": "#books"}, + "east": {"uv": [2, 0, 6, 5], "texture": "#books"}, + "south": {"uv": [0, 0, 2, 5], "texture": "#books"}, + "west": {"uv": [6, 0, 2, 5], "texture": "#books"}, + "up": {"uv": [8, 0, 10, 4], "rotation": 180, "texture": "#books"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ebwizardry/models/block/gilded_acacia_wood.json b/src/main/resources/assets/ebwizardry/models/block/gilded_acacia_wood.json new file mode 100644 index 00000000..4574dea5 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/block/gilded_acacia_wood.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "ebwizardry:blocks/gilded_acacia_wood" + } +} diff --git a/src/main/resources/assets/ebwizardry/models/block/gilded_birch_wood.json b/src/main/resources/assets/ebwizardry/models/block/gilded_birch_wood.json new file mode 100644 index 00000000..f3369511 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/block/gilded_birch_wood.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "ebwizardry:blocks/gilded_birch_wood" + } +} diff --git a/src/main/resources/assets/ebwizardry/models/block/gilded_dark_oak_wood.json b/src/main/resources/assets/ebwizardry/models/block/gilded_dark_oak_wood.json new file mode 100644 index 00000000..08934ce4 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/block/gilded_dark_oak_wood.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "ebwizardry:blocks/gilded_dark_oak_wood" + } +} diff --git a/src/main/resources/assets/ebwizardry/models/block/gilded_jungle_wood.json b/src/main/resources/assets/ebwizardry/models/block/gilded_jungle_wood.json new file mode 100644 index 00000000..6b7e319c --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/block/gilded_jungle_wood.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "ebwizardry:blocks/gilded_jungle_wood" + } +} diff --git a/src/main/resources/assets/ebwizardry/models/block/gilded_oak_wood.json b/src/main/resources/assets/ebwizardry/models/block/gilded_oak_wood.json new file mode 100644 index 00000000..59b4e00f --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/block/gilded_oak_wood.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "ebwizardry:blocks/gilded_oak_wood" + } +} diff --git a/src/main/resources/assets/ebwizardry/models/block/gilded_spruce_wood.json b/src/main/resources/assets/ebwizardry/models/block/gilded_spruce_wood.json new file mode 100644 index 00000000..5d3d72ec --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/block/gilded_spruce_wood.json @@ -0,0 +1,6 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "ebwizardry:blocks/gilded_spruce_wood" + } +} diff --git a/src/main/resources/assets/ebwizardry/models/item/gilded_acacia_wood.json b/src/main/resources/assets/ebwizardry/models/item/gilded_acacia_wood.json new file mode 100644 index 00000000..dde12e2e --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/item/gilded_acacia_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "ebwizardry:block/gilded_acacia_wood" +} diff --git a/src/main/resources/assets/ebwizardry/models/item/gilded_birch_wood.json b/src/main/resources/assets/ebwizardry/models/item/gilded_birch_wood.json new file mode 100644 index 00000000..845dcc60 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/item/gilded_birch_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "ebwizardry:block/gilded_birch_wood" +} diff --git a/src/main/resources/assets/ebwizardry/models/item/gilded_dark_oak_wood.json b/src/main/resources/assets/ebwizardry/models/item/gilded_dark_oak_wood.json new file mode 100644 index 00000000..4b8fdfe6 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/item/gilded_dark_oak_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "ebwizardry:block/gilded_dark_oak_wood" +} diff --git a/src/main/resources/assets/ebwizardry/models/item/gilded_jungle_wood.json b/src/main/resources/assets/ebwizardry/models/item/gilded_jungle_wood.json new file mode 100644 index 00000000..54d2fbc0 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/item/gilded_jungle_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "ebwizardry:block/gilded_jungle_wood" +} diff --git a/src/main/resources/assets/ebwizardry/models/item/gilded_oak_wood.json b/src/main/resources/assets/ebwizardry/models/item/gilded_oak_wood.json new file mode 100644 index 00000000..34674ded --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/item/gilded_oak_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "ebwizardry:block/gilded_oak_wood" +} diff --git a/src/main/resources/assets/ebwizardry/models/item/gilded_spruce_wood.json b/src/main/resources/assets/ebwizardry/models/item/gilded_spruce_wood.json new file mode 100644 index 00000000..0a68aba2 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/models/item/gilded_spruce_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "ebwizardry:block/gilded_spruce_wood" +} diff --git a/src/main/resources/assets/ebwizardry/recipes/gilded_acacia_wood.json b/src/main/resources/assets/ebwizardry/recipes/gilded_acacia_wood.json new file mode 100644 index 00000000..fda2add0 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/recipes/gilded_acacia_wood.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "www", + "wgw", + "www" + ], + "key": { + "g": { + "type": "forge:ore_dict", + "ore": "nuggetGold" + }, + "w": { + "item": "minecraft:planks", + "data": 4 + } + }, + "result": { + "item": "ebwizardry:gilded_wood", + "data": 4, + "count": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ebwizardry/recipes/gilded_birch_wood.json b/src/main/resources/assets/ebwizardry/recipes/gilded_birch_wood.json new file mode 100644 index 00000000..0679b0eb --- /dev/null +++ b/src/main/resources/assets/ebwizardry/recipes/gilded_birch_wood.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "www", + "wgw", + "www" + ], + "key": { + "g": { + "type": "forge:ore_dict", + "ore": "nuggetGold" + }, + "w": { + "item": "minecraft:planks", + "data": 2 + } + }, + "result": { + "item": "ebwizardry:gilded_wood", + "data": 2, + "count": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ebwizardry/recipes/gilded_dark_oak_wood.json b/src/main/resources/assets/ebwizardry/recipes/gilded_dark_oak_wood.json new file mode 100644 index 00000000..6ea664e4 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/recipes/gilded_dark_oak_wood.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "www", + "wgw", + "www" + ], + "key": { + "g": { + "type": "forge:ore_dict", + "ore": "nuggetGold" + }, + "w": { + "item": "minecraft:planks", + "data": 5 + } + }, + "result": { + "item": "ebwizardry:gilded_wood", + "data": 5, + "count": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ebwizardry/recipes/gilded_jungle_wood.json b/src/main/resources/assets/ebwizardry/recipes/gilded_jungle_wood.json new file mode 100644 index 00000000..17497047 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/recipes/gilded_jungle_wood.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "www", + "wgw", + "www" + ], + "key": { + "g": { + "type": "forge:ore_dict", + "ore": "nuggetGold" + }, + "w": { + "item": "minecraft:planks", + "data": 3 + } + }, + "result": { + "item": "ebwizardry:gilded_wood", + "data": 3, + "count": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ebwizardry/recipes/gilded_oak_wood.json b/src/main/resources/assets/ebwizardry/recipes/gilded_oak_wood.json new file mode 100644 index 00000000..18da37be --- /dev/null +++ b/src/main/resources/assets/ebwizardry/recipes/gilded_oak_wood.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "www", + "wgw", + "www" + ], + "key": { + "g": { + "type": "forge:ore_dict", + "ore": "nuggetGold" + }, + "w": { + "item": "minecraft:planks", + "data": 0 + } + }, + "result": { + "item": "ebwizardry:gilded_wood", + "data": 0, + "count": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ebwizardry/recipes/gilded_spruce_wood.json b/src/main/resources/assets/ebwizardry/recipes/gilded_spruce_wood.json new file mode 100644 index 00000000..ec5c03e1 --- /dev/null +++ b/src/main/resources/assets/ebwizardry/recipes/gilded_spruce_wood.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "www", + "wgw", + "www" + ], + "key": { + "g": { + "type": "forge:ore_dict", + "ore": "nuggetGold" + }, + "w": { + "item": "minecraft:planks", + "data": 1 + } + }, + "result": { + "item": "ebwizardry:gilded_wood", + "data": 1, + "count": 8 + } +} \ No newline at end of file diff --git a/src/main/resources/assets/ebwizardry/textures/blocks/books.png b/src/main/resources/assets/ebwizardry/textures/blocks/books.png new file mode 100644 index 0000000000000000000000000000000000000000..c8b3ab2a6cacedb333a2ff4b484e27d9137fbfde GIT binary patch literal 476 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^J-8j2JlfwtshE zU|`@Z@Q5sCV9-+rVaAH3_GJtV4D2PIzOL*~m}GhMtYR0ly*hk|DgbpqxI)QW?gU5sE@L1 zTrHiKC-L|}(xXQVIw~1XF(su5!E;nDHXc2B@t~+(!)(qTJrzAJ7F7jbUQbz{+1nBh z9^8Dl{Jr(}d&T`X{8iqFzvgD2CcvZHJ@<}UP}Yl+7HtzBJ$n*W@wxhFu1|5#q;s#1 z+)|$Pm2sK?%f+`}Yo9o3oG*XB#qM~^L2scWLd6NQ9zHpBJmnFa^XXYy6?^N2`rI~u z+Q&I*B1d58SJ51q_qW=oyPG+Lgf9PdYSp3#B{S3?t>K)qwOL}(UZ2f&9HJi!O}^}n zjj`1!W4$b+yp+vhcf z_sieSJZXDB_Wa(+18Sxcz8CjIHf%U15!RS@d+{{`!&66nK0hhuaM=DfFh6W&4PW8B zeHR;8?&MbgXyk6tb9Fkx@09nhe`9oQ7O!xEqCh+2z5Q)(B#b5>(h}VeUHj^+R@v(P zA`w>Yd+K>DEj85c{8eB%@Uv7{>D*y$rUM${qBVsPK^x>-xUMZdpe4HE&9kf445^E~ z7bYD)Skm?7Zbymp9mA|1b+3Ha=%us7qDtkaZsYS%kDBh%{b&h)xay~7fnx7P-Up8q zPUc)>8(#LA$L(^@W<6H%-)i65XUi)7vUwXefBSsH<<+-mMxNDO`Czm5i_#-O3Qdod zK1THzyH0Ofe0oA$`p1&Er1F658D1)TwH(gM91MIamw*2Gx%Im*zW-y+`Gft@pVM3o U&+t<8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/ebwizardry/textures/blocks/gilded_birch_wood.png b/src/main/resources/assets/ebwizardry/textures/blocks/gilded_birch_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..1c2260835681f7dcac9e66562a9435f0036514d8 GIT binary patch literal 6047 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/ebwizardry/textures/blocks/gilded_dark_oak_wood.png b/src/main/resources/assets/ebwizardry/textures/blocks/gilded_dark_oak_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..786dcc9b219b39bea2ba4b7643e51f6d4d6435e3 GIT binary patch literal 526 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^J-8j2JlfwtshE zU|`@Z@Q5sCV9-+rVaAH3_GJtV4D2PIzOL*~m}I%lzCc;yveE;B5c{^ZZT z&$Z9*NIYNO>vO8(zs>E~xJ)v6{P5q5y!TW6c5^lqmTj5*(ZiHUK8E3J2bFhQd*SEcC8OG(R-N# z>{?SbZo6)Hv&cqzb4Yyz>b_q6$5YQ8GP20HQZe64w<&VZJci8*hl+E`?si$tOV0lA_NbZv`GY|U z`y-p{xDzGMG>-qU(jtl6 d;HT5_jSnuH+`XZ=l7WGN!PC{xWt~$(695ej-3tH! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/ebwizardry/textures/blocks/gilded_jungle_wood.png b/src/main/resources/assets/ebwizardry/textures/blocks/gilded_jungle_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..b928ff6186d1d4f823fa0be0e5a148532176d779 GIT binary patch literal 532 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^J-8j2JlfwtshE zU|`@Z@Q5sCV9-+rVaAH3_GJtV4D2PIzOL*~m}I%F6uK4c+!z=bBuiW)N}Tg^b5rw5 z7@Uhz6H8K46v{J8G8EiBeFMT9`NSC*7;8LT978Nl&z-c_i`h}6b$>=(0h1?BnnoPbpMq14Y`vg#&SH0WYut^r z?{nVI+x=bbUEX@T=c_IMuRM4{-7@~{O+U{gar5HBFJ^FU%2QN}JFUvFcip2sPd82T zR^vCGqj?oHM+XIz|j|JpHzsD$z>PS$}X+9w4{1>Z}wx@iBLtvE~L-`S|gQF^{j z8Yl7=gg6++yKu;V-NmJTq1tYp6^~opn#}^4=U%bj`ObDfU-+T(rQ;uem^}S*qWf&r z8S&nof&Lfdm(?-c%5i>ktLL$@%dD!m&HoHs_kKH=lJ&RQEx1MROq^&!+O@RU&e^9Y j``0e2U;Fj8b$sdBQ)acD=Y$y;7#KWV{an^LB{Ts5>!{og literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/ebwizardry/textures/blocks/gilded_oak_wood.png b/src/main/resources/assets/ebwizardry/textures/blocks/gilded_oak_wood.png new file mode 100644 index 0000000000000000000000000000000000000000..29b2f19acdfde66cde2478d02e5fa8a376ec27c6 GIT binary patch literal 533 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/ebwizardry/textures/blocks/spruce_bookshelf_side.png b/src/main/resources/assets/ebwizardry/textures/blocks/spruce_bookshelf_side.png new file mode 100644 index 0000000000000000000000000000000000000000..821d3a6fa432e90474e6820258e4df6b73ebd6f5 GIT binary patch literal 365 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7*pj^6T^J-8j2JlfwtshE zU|`@Z@Q5sCV9-+rVaAH3_GJtV4D2PIzOL*~m}GgyH5SH9&}3j>kSuYHC~?lu%}vcK zVQ?-=O)N=GQ7F$W$xv|j^bH7au4V&?*7-k{I}1$I({p|C zfU~Ogo!r5V$_zB)aZiwf)K8a~|iJ&RNe> zdil_^A9C)q3M_7)ty(c#tWYF^HKmgE{^JD~W4h#mzA-QyyJNm_%3l*{Qw9M&@dcI> z^-|85woTRw>Ro0~EBJCz;q0pU)t5vbRLd}|iSAg;;Ci$1Qp@9#jrj{TtYy9_dfb`M zAhBuBre_Zdh3%gm2w9lSJJFkSuYHC~?lu%}vcK zVQ?-=O)N=GQ7F$W$xv|j^bH7aWh6Tn#a4e76f^(veVKy`Fz!nUuT)V`@X%fdp(ziN7k|*T#_0$1x2Uq^6OMF zI@<2K%B5OSYk_E;tj^P#8R^xY5sT-~&wL^M=kr|or}Gx{*!jtLFfcGMc)I$ztaD0e F0st27fv^Ao literal 0 HcmV?d00001