From 1b0a84ae7fb29d32d0e7a0e60abb1680a929fa39 Mon Sep 17 00:00:00 2001 From: stfwi Date: Sat, 5 Oct 2019 14:13:08 +0200 Subject: [PATCH] Steel mesh fence added, Broad Windowsill added, Tree Cutter can chop DyncmicTrees (issue #52). --- .gitignore | 53 ++- 1.12/gradle.properties | 2 +- 1.12/meta/update.json | 5 +- 1.12/readme.md | 9 +- .../java/wile/engineersdecor/ModContent.java | 21 +- .../engineersdecor/ModEngineersDecor.java | 1 + .../blocks/BlockDecorFence.java | 75 +++ .../engineersdecor/blocks/BlockDecorWall.java | 126 ++++-- .../blocks/BlockDecorWindowSill.java | 43 ++ .../engineersdecor/detail/ModAuxiliaries.java | 4 + .../engineersdecor/detail/TreeCutting.java | 82 +++- .../blockstates/steel_mesh_fence.json | 20 + .../treated_wood_broad_windowsill.json | 11 + .../assets/engineersdecor/lang/en_us.lang | 4 + .../assets/engineersdecor/lang/ru_ru.lang | 4 + .../assets/engineersdecor/lang/zh_cn.lang | 4 + .../block/fence/steel_mesh_fence_default.json | 9 + .../fence/steel_mesh_fence_inventory.json | 427 ++++++++++++++++++ .../block/fence/steel_mesh_fence_post.json | 22 + .../block/fence/steel_mesh_fence_side.json | 176 ++++++++ .../treated_wood_windowsill_broad_model.json | 113 +++++ .../brick/steel_mesh_fence_recipe.json | 28 ++ .../treated_wood_broad_windowsill_recipe.json | 23 + .../blocks/fence/steel_mesh_fence.png | Bin 0 -> 388 bytes .../blocks/fence/steel_mesh_pole_side.png | Bin 0 -> 342 bytes .../textures/blocks/fence/steel_mesh_top.png | Bin 0 -> 373 bytes 1.12/src/main/resources/mcmod.info | 2 +- 1.14/Makefile | 9 +- 1.14/gradle.properties | 4 +- 1.14/meta/update.json | 3 +- 1.14/readme.md | 6 +- .../java/wile/engineersdecor/ModContent.java | 31 +- .../engineersdecor/ModEngineersDecor.java | 15 +- .../engineersdecor/blocks/BlockDecor.java | 6 +- .../blocks/BlockDecorCraftingTable.java | 4 + .../blocks/BlockDecorDropper.java | 4 + .../blocks/BlockDecorFence.java | 115 +++++ .../blocks/BlockDecorFurnace.java | 4 + .../blocks/BlockDecorHalfSlab.java | 4 + .../blocks/BlockDecorLadder.java | 7 - .../blocks/BlockDecorMineralSmelter.java | 4 + .../engineersdecor/blocks/BlockDecorSlab.java | 4 + .../blocks/BlockDecorStairs.java | 7 - .../engineersdecor/blocks/BlockDecorWall.java | 34 +- .../blocks/BlockDecorWasteIncinerator.java | 4 + .../engineersdecor/blocks/IDecorBlock.java | 5 +- .../engineersdecor/datagen/ModLootTables.java | 92 ++++ .../engineersdecor/detail/ModAuxiliaries.java | 2 + 1.14/src/main/resources/META-INF/mods.toml | 2 +- .../blockstates/steel_mesh_fence.json | 9 + .../treated_wood_broad_windowsill.json | 7 + .../assets/engineersdecor/lang/en_us.json | 12 +- .../assets/engineersdecor/lang/ru_ru.json | 7 +- .../assets/engineersdecor/lang/zh_cn.json | 7 +- .../fence/steel_mesh_fence_inventory.json | 427 ++++++++++++++++++ .../block/fence/steel_mesh_fence_post.json | 22 + .../block/fence/steel_mesh_fence_side.json | 176 ++++++++ .../treated_wood_windowsill_broad_model.json | 113 +++++ .../models/item/steel_mesh_fence.json | 1 + .../item/treated_wood_broad_windowsill.json | 1 + .../textures/block/fence/steel_mesh_fence.png | Bin 0 -> 388 bytes .../block/fence/steel_mesh_pole_side.png | Bin 0 -> 342 bytes .../textures/block/fence/steel_mesh_top.png | Bin 0 -> 373 bytes .../blocks/clinker_brick_block.json | 21 + .../blocks/clinker_brick_stained_block.json | 21 + .../blocks/clinker_brick_stained_stairs.json | 21 + .../blocks/clinker_brick_stairs.json | 21 + .../blocks/clinker_brick_wall.json | 21 + .../loot_tables/blocks/concrete_wall.json | 21 + .../loot_tables/blocks/iron_inset_light.json | 21 + .../loot_tables/blocks/metal_rung_ladder.json | 21 + .../loot_tables/blocks/metal_rung_steps.json | 21 + .../loot_tables/blocks/panzerglass_block.json | 21 + .../blocks/passive_fluid_accumulator.json | 26 ++ .../loot_tables/blocks/rebar_concrete.json | 21 + .../blocks/rebar_concrete_stairs.json | 21 + .../blocks/rebar_concrete_tile.json | 21 + .../blocks/rebar_concrete_tile_stairs.json | 21 + .../blocks/rebar_concrete_wall.json | 21 + .../loot_tables/blocks/sign_danger.json | 21 + .../loot_tables/blocks/sign_decor.json | 21 + .../loot_tables/blocks/sign_defense.json | 21 + .../loot_tables/blocks/sign_exit.json | 21 + .../loot_tables/blocks/sign_factoryarea.json | 21 + .../loot_tables/blocks/sign_hotwire.json | 21 + .../loot_tables/blocks/slag_brick_block.json | 21 + .../loot_tables/blocks/slag_brick_stairs.json | 21 + .../loot_tables/blocks/slag_brick_wall.json | 21 + .../loot_tables/blocks/small_solar_panel.json | 26 ++ .../blocks/steel_double_t_support.json | 21 + .../blocks/steel_floor_grating.json | 21 + .../blocks/steel_framed_window.json | 21 + .../loot_tables/blocks/steel_mesh_fence.json | 21 + .../loot_tables/blocks/steel_table.json | 21 + .../blocks/straight_pipe_valve.json | 26 ++ .../blocks/straight_pipe_valve_redstone.json | 26 ++ .../straight_pipe_valve_redstone_analog.json | 26 ++ .../loot_tables/blocks/thick_steel_pole.json | 21 + .../blocks/thick_steel_pole_head.json | 21 + .../loot_tables/blocks/thin_steel_pole.json | 21 + .../blocks/thin_steel_pole_head.json | 21 + .../blocks/treated_wood_broad_windowsill.json | 21 + .../blocks/treated_wood_ladder.json | 21 + .../loot_tables/blocks/treated_wood_pole.json | 21 + .../blocks/treated_wood_pole_head.json | 21 + .../blocks/treated_wood_pole_support.json | 21 + .../blocks/treated_wood_side_table.json | 21 + .../blocks/treated_wood_stool.json | 21 + .../blocks/treated_wood_table.json | 21 + .../blocks/treated_wood_window.json | 21 + .../blocks/treated_wood_windowsill.json | 21 + .../independent/steel_mesh_fence_recipe.json | 26 ++ .../treated_wood_broad_windowsill.json | 20 + 1.14/tasks.js | 5 +- credits.md | 2 +- documentation/engineers-decor-mesh-fence.png | Bin 0 -> 321274 bytes documentation/readme.md | 1 + meta/lib/libtask.1.14.js | 25 + meta/update.json | 8 +- 119 files changed, 3399 insertions(+), 133 deletions(-) create mode 100644 1.12/src/main/java/wile/engineersdecor/blocks/BlockDecorFence.java create mode 100644 1.12/src/main/java/wile/engineersdecor/blocks/BlockDecorWindowSill.java create mode 100644 1.12/src/main/resources/assets/engineersdecor/blockstates/steel_mesh_fence.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/blockstates/treated_wood_broad_windowsill.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_default.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_inventory.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_post.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_side.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/furniture/treated_wood_windowsill_broad_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/recipes/brick/steel_mesh_fence_recipe.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/recipes/standalone/treated_wood_broad_windowsill_recipe.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/textures/blocks/fence/steel_mesh_fence.png create mode 100644 1.12/src/main/resources/assets/engineersdecor/textures/blocks/fence/steel_mesh_pole_side.png create mode 100644 1.12/src/main/resources/assets/engineersdecor/textures/blocks/fence/steel_mesh_top.png create mode 100644 1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorFence.java create mode 100644 1.14/src/main/java/wile/engineersdecor/datagen/ModLootTables.java create mode 100644 1.14/src/main/resources/assets/engineersdecor/blockstates/steel_mesh_fence.json create mode 100644 1.14/src/main/resources/assets/engineersdecor/blockstates/treated_wood_broad_windowsill.json create mode 100644 1.14/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_inventory.json create mode 100644 1.14/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_post.json create mode 100644 1.14/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_side.json create mode 100644 1.14/src/main/resources/assets/engineersdecor/models/block/furniture/treated_wood_windowsill_broad_model.json create mode 100644 1.14/src/main/resources/assets/engineersdecor/models/item/steel_mesh_fence.json create mode 100644 1.14/src/main/resources/assets/engineersdecor/models/item/treated_wood_broad_windowsill.json create mode 100644 1.14/src/main/resources/assets/engineersdecor/textures/block/fence/steel_mesh_fence.png create mode 100644 1.14/src/main/resources/assets/engineersdecor/textures/block/fence/steel_mesh_pole_side.png create mode 100644 1.14/src/main/resources/assets/engineersdecor/textures/block/fence/steel_mesh_top.png create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/clinker_brick_block.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/clinker_brick_stained_block.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/clinker_brick_stained_stairs.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/clinker_brick_stairs.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/clinker_brick_wall.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/concrete_wall.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/iron_inset_light.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/metal_rung_ladder.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/metal_rung_steps.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/panzerglass_block.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/passive_fluid_accumulator.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/rebar_concrete.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/rebar_concrete_stairs.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/rebar_concrete_tile.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/rebar_concrete_tile_stairs.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/rebar_concrete_wall.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/sign_danger.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/sign_decor.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/sign_defense.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/sign_exit.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/sign_factoryarea.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/sign_hotwire.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/slag_brick_block.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/slag_brick_stairs.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/slag_brick_wall.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/small_solar_panel.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/steel_double_t_support.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/steel_floor_grating.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/steel_framed_window.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/steel_mesh_fence.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/steel_table.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/straight_pipe_valve.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/straight_pipe_valve_redstone.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/straight_pipe_valve_redstone_analog.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/thick_steel_pole.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/thick_steel_pole_head.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/thin_steel_pole.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/thin_steel_pole_head.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/treated_wood_broad_windowsill.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/treated_wood_ladder.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/treated_wood_pole.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/treated_wood_pole_head.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/treated_wood_pole_support.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/treated_wood_side_table.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/treated_wood_stool.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/treated_wood_table.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/treated_wood_window.json create mode 100644 1.14/src/main/resources/data/engineersdecor/loot_tables/blocks/treated_wood_windowsill.json create mode 100644 1.14/src/main/resources/data/engineersdecor/recipes/independent/steel_mesh_fence_recipe.json create mode 100644 1.14/src/main/resources/data/engineersdecor/recipes/independent/treated_wood_broad_windowsill.json create mode 100644 documentation/engineers-decor-mesh-fence.png diff --git a/.gitignore b/.gitignore index 6d22088..c792a31 100644 --- a/.gitignore +++ b/.gitignore @@ -1,33 +1,36 @@ -bin -*.launch -.settings -.metadata .classpath +.gimp +.gradle +.idea +.metadata .project -out +.settings +.vscode +.DS_Store +*~ +*.iml *.ipr *.iws -*.iml -.idea -build -.gradle -*.tmp -*.log *.jks -eclipse -run -tests -/dist -signing.* -src/main/java/archive -src/main/resources/assets/minecraft -.vscode -/classes -/dev -/tmp +*.launch +*.log +*.tmp +*.xcf +/*.txt /archive /assets-src -.gimp -*.xcf +/classes +/dev +/dist +/tmp +bin +build desktop.ini -/*.txt +eclipse +out +run +signing.* +/*/src/generated +/*/src/main/java/archive +/*/src/main/resources/assets/minecraft +/*/tests diff --git a/1.12/gradle.properties b/1.12/gradle.properties index 95bfbb0..74fe1ac 100644 --- a/1.12/gradle.properties +++ b/1.12/gradle.properties @@ -4,4 +4,4 @@ org.gradle.jvmargs=-Xmx8G version_minecraft=1.12.2 version_forge=14.23.5.2768 version_jei=4.10.0.198 -version_engineersdecor=1.0.13-b1 +version_engineersdecor=1.0.13-b2 diff --git a/1.12/meta/update.json b/1.12/meta/update.json index 41d5c6a..6be20e4 100644 --- a/1.12/meta/update.json +++ b/1.12/meta/update.json @@ -1,7 +1,8 @@ { "homepage": "https://www.curseforge.com/minecraft/mc-mods/engineers-decor/", "1.12.2": { - "1.0.13-b1": "[A] Small Solar Panel added.\n[A] Small Tree Cutter added.", + "1.0.13-b2": "[A] Added Steel Mesh Fence.\n[A] Added Broad Window Sill.\n[A] Small Tree Cutter can chop Dynamic Trees, chops at tree trunk radius 7 or higher.", + "1.0.13-b1": "[A] Added Small Solar Panel.\n[A] Added Small Tree Cutter.", "1.0.12": "[R] Release based on v1.0.12-b2. Release-to-release changes: * Crafting table: Recipe collision resolver added. Items are rendered on the table surface. * Small Mineral Smelter released. * Factory Dropper: Continuous dropping mode added. * Block opacity fixes, window model fixes. * Lang file updates.", "1.0.12-b2": "[A] Crafting Table: Added recipe collision resolver, also applies to crafting history refabrication.\n[A] Crafting Table: Added rendering of placed items on the top surface of the table.\n[M] Lang files updated.", "1.0.12-b1": "[A] Mineal Smelter non-experimental now.\n[M] Window submodels stripped (reopened issue #19, thx overchoice).\n[M] Opaque full block light opacity fixed (issue #50, thx Illomiurge).\n[M] Factory Dropper: Added pulse/continuous mode in GUI (issue #51, thx Aristine for the CR).", @@ -59,6 +60,6 @@ }, "promos": { "1.12.2-recommended": "1.0.12", - "1.12.2-latest": "1.0.13-b1" + "1.12.2-latest": "1.0.13-b2" } } \ No newline at end of file diff --git a/1.12/readme.md b/1.12/readme.md index efd574c..b295e6a 100644 --- a/1.12/readme.md +++ b/1.12/readme.md @@ -10,8 +10,13 @@ Mod sources for Minecraft version 1.12.2. ---- ## Version history - - v1.0.13-b1 [A] Small Solar Panel added. - [A] Small Tree Cutter added. + - v1.0.13-b2 [A] Added Steel Mesh Fence. + [A] Added Broad Window Sill. + [A] Small Tree Cutter can chop Dynamic Trees, + chops at tree trunk radius 7 or higher. + + - v1.0.13-b1 [A] Added Small Solar Panel. + [A] Added Small Tree Cutter. ------------------------------------------------------------------- - v1.0.12 [R] Release based on v1.0.12-b2. Release-to-release changes: diff --git a/1.12/src/main/java/wile/engineersdecor/ModContent.java b/1.12/src/main/java/wile/engineersdecor/ModContent.java index e0397d3..7de86b2 100644 --- a/1.12/src/main/java/wile/engineersdecor/ModContent.java +++ b/1.12/src/main/java/wile/engineersdecor/ModContent.java @@ -26,7 +26,6 @@ import net.minecraft.client.renderer.block.model.ModelResourceLocation; import net.minecraftforge.client.model.ModelLoader; import net.minecraftforge.event.RegistryEvent; import net.minecraftforge.fml.client.registry.ClientRegistry; -import net.minecraftforge.fml.common.Loader; import net.minecraftforge.fml.common.registry.GameRegistry; import net.minecraftforge.fml.relauncher.Side; import net.minecraftforge.fml.relauncher.SideOnly; @@ -229,6 +228,13 @@ public class ModContent //-------------------------------------------------------------------------------------------------------------------- + public static final BlockDecorFence STEEL_MESH_FENCE = new BlockDecorFence( + "steel_mesh_fence", + BlockDecor.CFG_DEFAULT, Material.IRON, 2f, 15f, SoundType.METAL + ); + + //-------------------------------------------------------------------------------------------------------------------- + public static final BlockDecor TREATED_WOOD_TABLE = new BlockDecor( "treated_wood_table", BlockDecor.CFG_CUTOUT|BlockDecor.CFG_HORIZIONTAL|BlockDecor.CFG_LOOK_PLACEMENT, @@ -250,13 +256,20 @@ public class ModContent ModAuxiliaries.getPixeledAABB(2,0,2, 14,15.9,14) ); - public static final BlockDecorDirected TREATED_WOOD_WINDOWSILL = new BlockDecorDirected( + public static final BlockDecorWindowSill TREATED_WOOD_WINDOWSILL = new BlockDecorWindowSill( "treated_wood_windowsill", BlockDecor.CFG_CUTOUT|BlockDecor.CFG_HORIZIONTAL|BlockDecor.CFG_FACING_PLACEMENT, Material.WOOD, 1.0f, 10f, SoundType.WOOD, ModAuxiliaries.getPixeledAABB(0.5,15,10.5, 15.5,16,16) ); + public static final BlockDecorWindowSill TREATED_WOOD_BROAD_WINDOWSILL = new BlockDecorWindowSill( + "treated_wood_broad_windowsill", + BlockDecor.CFG_CUTOUT|BlockDecor.CFG_HORIZIONTAL|BlockDecor.CFG_FACING_PLACEMENT, + Material.WOOD, 1.0f, 10f, SoundType.WOOD, + ModAuxiliaries.getPixeledAABB(0,14.5,4, 16,16,16) + ); + public static final BlockDecorDirected INSET_LIGHT_IRON = new BlockDecorDirected( "iron_inset_light", BlockDecor.CFG_CUTOUT|BlockDecor.CFG_OPPOSITE_PLACEMENT|(14< event) { // Config based registry selection - final boolean ie_installed = Loader.isModLoaded("immersiveengineering"); + final boolean ie_installed = ModAuxiliaries.isModLoaded("immersiveengineering"); int num_block_registrations_skipped = 0; int num_block_registrations_skipped_noie = 0; final boolean woor = ModConfig.isWithoutOptOutRegistration(); diff --git a/1.12/src/main/java/wile/engineersdecor/ModEngineersDecor.java b/1.12/src/main/java/wile/engineersdecor/ModEngineersDecor.java index 54617da..20cd067 100644 --- a/1.12/src/main/java/wile/engineersdecor/ModEngineersDecor.java +++ b/1.12/src/main/java/wile/engineersdecor/ModEngineersDecor.java @@ -116,6 +116,7 @@ public class ModEngineersDecor if(RecipeCondModSpecific.num_skipped > 0) logger.info("Excluded " + RecipeCondModSpecific.num_skipped + " recipes due to config opt-out."); if(ModConfig.zmisc.with_experimental) logger.info("Included experimental features due to mod config."); ExtItems.onPostInit(); + TreeCutting.reload(); } @Mod.EventBusSubscriber diff --git a/1.12/src/main/java/wile/engineersdecor/blocks/BlockDecorFence.java b/1.12/src/main/java/wile/engineersdecor/blocks/BlockDecorFence.java new file mode 100644 index 0000000..2b214c6 --- /dev/null +++ b/1.12/src/main/java/wile/engineersdecor/blocks/BlockDecorFence.java @@ -0,0 +1,75 @@ +/* + * @file BlockDecorFence.java + * @author Stefan Wilhelm (wile) + * @copyright (C) 2019 Stefan Wilhelm + * @license MIT (see https://opensource.org/licenses/MIT) + * + * Fence blocks. + */ +package wile.engineersdecor.blocks; + +import net.minecraft.block.*; +import net.minecraft.block.material.Material; +import net.minecraft.block.properties.IProperty; +import net.minecraft.block.state.BlockFaceShape; +import net.minecraft.block.state.BlockStateContainer; +import net.minecraft.block.state.IBlockState; +import net.minecraft.entity.Entity; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.math.AxisAlignedBB; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; +import javax.annotation.Nonnull; +import javax.annotation.Nullable; +import java.util.List; + + +public class BlockDecorFence extends BlockDecorWall +{ + protected static final AxisAlignedBB[] AABB_BY_INDEX = mkAABBs (1.5d, 0.5d, 16d); + protected static final AxisAlignedBB[] CLIP_AABB_BY_INDEX = mkAABBs (1.5d, 0.5d, 24d); + protected static final AxisAlignedBB[][] AABB_LIST_BY_INDEX = mkCAABBs(1.5d, 0.5d, 16d); + protected static final AxisAlignedBB[][] CLIP_AABB_LIST_BY_INDEX = mkCAABBs(1.5d, 0.5d, 24d); + + public BlockDecorFence(@Nonnull String registryName, long config, @Nullable Material material, float hardness, float resistance, @Nullable SoundType sound) + { + super(registryName, config, material, hardness, resistance, sound); + setDefaultState(blockState.getBaseState().withProperty(UP, false).withProperty(NORTH, false).withProperty(EAST, false).withProperty(SOUTH, false).withProperty(WEST, false)); + } + + @Override + public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos) + { return AABB_BY_INDEX[getAABBIndex(getActualState(state, source, pos))]; } + + @Override + @SuppressWarnings("deprecation") + public void addCollisionBoxToList(IBlockState state, World world, BlockPos pos, AxisAlignedBB entityBox, List collidingBoxes, @Nullable Entity entityIn, boolean isActualState) + { + final AxisAlignedBB[] bbs = CLIP_AABB_LIST_BY_INDEX[getAABBIndex(isActualState ? state : getActualState(state, world, pos))]; + for(int i=0; i collidingBoxes, @Nullable Entity entityIn, boolean isActualState) - { addCollisionBoxToList(pos, entityBox, collidingBoxes, CLIP_AABB_BY_INDEX[getAABBIndex(isActualState ? state : getActualState(state, world, pos))]); } + { + final AxisAlignedBB[] bbs = CLIP_AABB_LIST_BY_INDEX[getAABBIndex(isActualState ? state : getActualState(state, world, pos))]; + for(int i=0; i choppable_states = new HashMap(); + public static long num_breaking_exceptions = 0; + + static void reload() + { + try { + choppable_states.clear(); + if(ModAuxiliaries.isModLoaded("dynamictrees")) { + ForgeRegistries.BLOCKS.getKeys().forEach((regname)->{ + if("dynamictrees".equals(regname.getNamespace())) { + if(!regname.getPath().contains("branch")) return; + try { + Block block = ForgeRegistries.BLOCKS.getValue(regname); + IBlockState state = block.getDefaultState(); + for(IProperty vaprop: state.getProperties().keySet()) { + if(!("radius".equals(vaprop.getName())) || (vaprop.getValueClass() != Integer.class)) continue; + @SuppressWarnings("unchecked") + IProperty prop = (IProperty)vaprop; + Integer max = ((Collection)prop.getAllowedValues()).stream().max(Integer::compare).orElse(0); + if(max<7) continue; + for(int r=7; r<=max; ++r) choppable_states.put(state.withProperty(prop, r), ChoppingMethod.RootBlockBreaking); + } + } catch(Throwable e) { + LOGGER.warn("Failed to register chopping for " + regname.toString()); + return; + } + } + }); + } + LOGGER.info("Dynamic Trees chopping compat: " + choppable_states.size() + " choppable states found."); + } catch(Throwable e) { + choppable_states.clear(); + LOGGER.warn("Failed to determine choppings for dynamic trees compat, skipping that:" + e); + } + } + + private static boolean canChop(IBlockState state) + { return choppable_states.containsKey(state); } + + private static int chop(World world, IBlockState state, BlockPos pos, int max_blocks_to_break, boolean without_target_block) + { + final int default_expense = 5; + switch(choppable_states.getOrDefault(state, ChoppingMethod.None)) { + case None: + return 0; + case RootBlockBreaking: { + if(num_breaking_exceptions < 16) { + try { + world.setBlockState(pos, Blocks.AIR.getDefaultState(), 1); + state.getBlock().breakBlock(world, pos, state); + } catch(Throwable e) { + if(++num_breaking_exceptions == 1) LOGGER.warn("Tree Chopper: There was an exception while trying to break a tree trunk ("+state.getBlock().getRegistryName()+"): " + e); + if(num_breaking_exceptions == 16) LOGGER.warn("Tree Chopper: There were 16 exceptions in total trying to chop modded trees. Feature has been disabled."); + } + } + return 5; + } + default: + return 0; + } + } + } + private static final List hoffsets = ImmutableList.of( new Vec3i( 1,0, 0), new Vec3i( 1,0, 1), new Vec3i( 0,0, 1), new Vec3i(-1,0, 1), new Vec3i(-1,0, 0), new Vec3i(-1,0,-1), new Vec3i( 0,0,-1), new Vec3i( 1,0,-1) ); + public static void reload() + { Compat.reload(); } + private static List findBlocksAround(final World world, final BlockPos centerPos, final IBlockState leaf_type_state, final Set checked, int recursion_left) { ArrayList to_decay = new ArrayList(); @@ -47,13 +122,14 @@ public class TreeCutting } public static boolean canChop(IBlockState state) - { return BlockCategories.isLog(state); } + { return BlockCategories.isLog(state) || Compat.canChop(state); } /** * Chops a tree, returns the damage that the cutting tool shall take */ public static int chopTree(World world, IBlockState broken_state, BlockPos startPos, int max_blocks_to_break, boolean without_target_block) { + if((Compat.canChop(broken_state))) return Compat.chop(world, broken_state, startPos, max_blocks_to_break, without_target_block); if(!BlockCategories.isLog(broken_state)) return 0; final long ymin = startPos.getY(); final long max_leaf_distance = 6; diff --git a/1.12/src/main/resources/assets/engineersdecor/blockstates/steel_mesh_fence.json b/1.12/src/main/resources/assets/engineersdecor/blockstates/steel_mesh_fence.json new file mode 100644 index 0000000..1213411 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/blockstates/steel_mesh_fence.json @@ -0,0 +1,20 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "engineersdecor:fence/steel_mesh_fence_default", + "textures": { + "wall": "engineersdecor:blocks/fence/steel_mesh_fence", + "postside": "engineersdecor:blocks/fence/steel_mesh_pole_side", + "top": "engineersdecor:blocks/fence/steel_mesh_top", + "particle": "engineersdecor:blocks/fence/steel_mesh_top" + } + }, + "variants": { + "inventory": { "model": "engineersdecor:fence/steel_mesh_fence_inventory" }, + "up" : { "false":{}, "true": {"submodel": {"smwfence_up" : {"model": "engineersdecor:fence/steel_mesh_fence_post" }}} }, + "north": { "false":{}, "true": {"submodel": {"smwfence_north" : {"model": "engineersdecor:fence/steel_mesh_fence_side", "uvlock": true, "y": 0 }}} }, + "east" : { "false":{}, "true": {"submodel": {"smwfence_east" : {"model": "engineersdecor:fence/steel_mesh_fence_side", "uvlock": true, "y": 90 }}} }, + "south": { "false":{}, "true": {"submodel": {"smwfence_south" : {"model": "engineersdecor:fence/steel_mesh_fence_side", "uvlock": true, "y": 180 }}} }, + "west" : { "false":{}, "true": {"submodel": {"smwfence_west" : {"model": "engineersdecor:fence/steel_mesh_fence_side", "uvlock": true, "y": 270 }}} } + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/blockstates/treated_wood_broad_windowsill.json b/1.12/src/main/resources/assets/engineersdecor/blockstates/treated_wood_broad_windowsill.json new file mode 100644 index 0000000..91534b1 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/blockstates/treated_wood_broad_windowsill.json @@ -0,0 +1,11 @@ +{ + "forge_marker": 1, + "defaults": { + "model": "engineersdecor:furniture/treated_wood_windowsill_broad_model" + }, + "variants": { + "normal": [{}], + "inventory": [{}], + "facing": { "north": {"y":0}, "south": {"y":180}, "west": {"y":-90}, "east": {"y":90}, "up":{}, "down":{} } + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/lang/en_us.lang b/1.12/src/main/resources/assets/engineersdecor/lang/en_us.lang index 7189509..69a14b4 100644 --- a/1.12/src/main/resources/assets/engineersdecor/lang/en_us.lang +++ b/1.12/src/main/resources/assets/engineersdecor/lang/en_us.lang @@ -108,8 +108,12 @@ tile.engineersdecor.treated_wood_window.name=Treated Wood Window tile.engineersdecor.treated_wood_window.help=§6Wood framed triple glazed window. Well insulating.§r Does not connect to adjacent blocks like glass panes. tile.engineersdecor.treated_wood_windowsill.name=Treated Wood Window Sill tile.engineersdecor.treated_wood_windowsill.help=§6Simple window decoration. +tile.engineersdecor.treated_wood_broad_windowsill.name=Broad Treated Wood Window Sill +tile.engineersdecor.treated_wood_broad_windowsill.help=§6Simple window decoration. tile.engineersdecor.steel_framed_window.name=Steel Framed Window tile.engineersdecor.steel_framed_window.help=§6Steel framed triple glazed window. Well insulating. §r Does not connect to adjacent blocks like glass panes. +tile.engineersdecor.steel_mesh_fence.name=Steel Mesh Fence +tile.engineersdecor.steel_mesh_fence.help=§6Industrial style fence.§r\nDoes not connect do regular fences. #----------------------------------------------------------------------------------------------------------- tile.engineersdecor.small_lab_furnace.name=Small Laboratory Furnace tile.engineersdecor.small_lab_furnace.help=§6Small metal cased lab kiln.§r Solid fuel consuming, updraught. \ diff --git a/1.12/src/main/resources/assets/engineersdecor/lang/ru_ru.lang b/1.12/src/main/resources/assets/engineersdecor/lang/ru_ru.lang index d1695db..e71e2cc 100644 --- a/1.12/src/main/resources/assets/engineersdecor/lang/ru_ru.lang +++ b/1.12/src/main/resources/assets/engineersdecor/lang/ru_ru.lang @@ -105,8 +105,12 @@ tile.engineersdecor.treated_wood_window.name=Обработанное дерев tile.engineersdecor.treated_wood_window.help=§6Деревянный каркас окна с тройным остеклением. Ну и шумоизоляция. tile.engineersdecor.treated_wood_windowsill.name=Обработанный деревянный подоконник tile.engineersdecor.treated_wood_windowsill.help=§6Простое оформление окон. +tile.engineersdecor.treated_wood_broad_windowsill.name=Broad Treated Wood Window Sill +#tile.engineersdecor.treated_wood_broad_windowsill.help=§6Simple window decoration. tile.engineersdecor.steel_framed_window.name=Окно со стальной рамой tile.engineersdecor.steel_framed_window.help=§6Стальной каркас окна с тройным остеклением. Хорошо изолирует. §r Не подключается к смежным блокам, таким как стеклянные панели. +tile.engineersdecor.steel_mesh_fence.name=Steel Mesh Fence +#tile.engineersdecor.steel_mesh_fence.help=§6Industrial style fence.§r\nDoes not connect do regular fences. #----------------------------------------------------------------------------------------------------------- tile.engineersdecor.small_lab_furnace.name=Компактная лабораторная печь tile.engineersdecor.small_lab_furnace.help=§6Лабораторная печь в металлическом корпусе.§r Подача твёрдого топлива сверху. Немного горячее, чем каменная, поэтому быстрее. Два внутренних слота для ввода, выхода и топлива. diff --git a/1.12/src/main/resources/assets/engineersdecor/lang/zh_cn.lang b/1.12/src/main/resources/assets/engineersdecor/lang/zh_cn.lang index d37aeb0..2c51be5 100644 --- a/1.12/src/main/resources/assets/engineersdecor/lang/zh_cn.lang +++ b/1.12/src/main/resources/assets/engineersdecor/lang/zh_cn.lang @@ -106,8 +106,12 @@ tile.engineersdecor.treated_wood_window.name=Treated Wood Window #tile.engineersdecor.treated_wood_window.help=§6Wood framed triple glazed window. Well insulating.§r Does not connect to adjacent blocks like glass panes. tile.engineersdecor.treated_wood_windowsill.name=Treated Wood Window Sill #tile.engineersdecor.treated_wood_windowsill.help=§6Simple window decoration. +tile.engineersdecor.treated_wood_broad_windowsill.name=Broad Treated Wood Window Sill +#tile.engineersdecor.treated_wood_broad_windowsill.help=§6Simple window decoration. tile.engineersdecor.steel_framed_window.name=Steel Framed Window #tile.engineersdecor.steel_framed_window.help=§6Steel framed triple glazed window. Well insulating. §r Does not connect to adjacent blocks like glass panes. +tile.engineersdecor.steel_mesh_fence.name=Steel Mesh Fence +#tile.engineersdecor.steel_mesh_fence.help=§6Industrial style fence.§r\nDoes not connect do regular fences. #----------------------------------------------------------------------------------------------------------- tile.engineersdecor.small_lab_furnace.name=Small Laboratory Furnace #tile.engineersdecor.small_lab_furnace.help=§6Small metal cased lab kiln.§r Solid fuel consuming, updraught. \ diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_default.json b/1.12/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_default.json new file mode 100644 index 0000000..f5cbe22 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_default.json @@ -0,0 +1,9 @@ +{ + "textures": { + "wall": "engineersdecor:blocks/fence/steel_mesh_fence", + "particle": "engineersdecor:blocks/fence/steel_mesh_fence" + }, + "elements": [{ + "from": [7.9, 7.9, 7.9], "to": [8, 8, 8], "faces": { "down": {"texture": "#wall"} } + }] +} diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_inventory.json b/1.12/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_inventory.json new file mode 100644 index 0000000..8212a84 --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_inventory.json @@ -0,0 +1,427 @@ +{ + "parent": "block/block", + "ambientocclusion": false, + "textures": { + "wall": "engineersdecor:blocks/fence/steel_mesh_fence", + "particle": "engineersdecor:blocks/fence/steel_mesh_fence", + "top": "engineersdecor:blocks/fence/steel_mesh_top" + }, + "elements": [ + { + "name": "Full wall", + "from": [7, 0, 0.5], + "to": [9, 16, 2.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7, 0, 13.5], + "to": [9, 16, 15.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 20.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [8, 0.125, 2.5], + "to": [8.125, 0.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [8, 4.125, 2.5], + "to": [8.125, 4.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 5.8125], + "to": [8.05, 15.375, 6.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [8, 8.125, 2.5], + "to": [8.125, 8.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 16, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 9.8125], + "to": [8.05, 15.375, 10.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [8, 12.125, 2.5], + "to": [8.125, 12.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 20, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [8, 2.125, 2.5], + "to": [8.125, 2.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 10, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 3.8125], + "to": [8.05, 15.375, 4.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [8, 6.125, 2.5], + "to": [8.125, 6.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 7.8125], + "to": [8.05, 15.375, 8.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [8, 10.125, 2.5], + "to": [8.125, 10.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 11.8125], + "to": [8.05, 15.375, 12.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [8, 14.125, 2.5], + "to": [8.125, 14.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 22, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.875, 1.125, 2.5], + "to": [8, 1.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 2.8125], + "to": [8.05, 15.375, 3.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [7.875, 5.125, 2.5], + "to": [8, 5.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 13, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 6.8125], + "to": [8.05, 15.375, 7.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [7.875, 9.125, 2.5], + "to": [8, 9.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 17, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 10.8125], + "to": [8.05, 15.375, 11.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [7.875, 13.125, 2.5], + "to": [8, 13.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 21, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.875, 15.125, 2.5], + "to": [8, 15.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.875, 3.125, 2.5], + "to": [8, 3.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 11, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 4.8125], + "to": [8.05, 15.375, 5.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [7.875, 7.125, 2.5], + "to": [8, 7.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 15, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 8.8125], + "to": [8.05, 15.375, 9.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [7.875, 11.125, 2.5], + "to": [8, 11.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 19, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 12.8125], + "to": [8.05, 15.375, 13.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + } + ], + "display": { + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "rotation": [0, 90, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_post.json b/1.12/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_post.json new file mode 100644 index 0000000..ec1293d --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_post.json @@ -0,0 +1,22 @@ +{ + "textures": { + "postside": "engineersdecor:blocks/fence/steel_mesh_pole_side", + "top": "engineersdecor:blocks/fence/steel_mesh_top", + "particle": "engineersdecor:blocks/fence/steel_mesh_top" + }, + "elements": [ + { + "name": "Center post", + "from": [6.5, 0, 6.5], + "to": [9.5, 16, 9.5], + "faces": { + "north": {"texture": "#postside"}, + "east": {"texture": "#postside"}, + "south": {"texture": "#postside"}, + "west": {"texture": "#postside"}, + "up": {"texture": "#top", "cullface": "up"}, + "down": {"texture": "#top"} + } + } + ] +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_side.json b/1.12/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_side.json new file mode 100644 index 0000000..875629d --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_side.json @@ -0,0 +1,176 @@ +{ + "textures": { + "wall": "engineersdecor:blocks/fence/steel_mesh_fence" + }, + "elements": [ + { + "from": [8, 15.625, 0.0625], + "to": [8.1875, 15.98, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8.25, 8, 8]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [7.8125, 13.625, 0.0625], + "to": [8, 13.98, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8.0625, 6, 8]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [7.8125, 9.625, 0.0625], + "to": [8, 9.98, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8.0625, 2, 8]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [7.8125, 5.625, 0.0625], + "to": [8, 5.98, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8.0625, -2, 8]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [7.8125, 1.625, 0.0625], + "to": [8, 1.98, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8.0625, -6, 8]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [8, 11.625, 0.0625], + "to": [8.1875, 11.98, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8.25, 4, 8]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [8, 7.625, 0.0625], + "to": [8.1875, 7.98, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8.25, 0, 8]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [8, 3.625, 0.0625], + "to": [8.1875, 3.98, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8.25, -4, 8]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [7.875, 0, 1.875], + "to": [8.125, 15.855, 2.25], + "rotation": {"angle": 0, "axis": "y", "origin": [7.75, 8, 9.875]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [7.875, 0, 0], + "to": [8.125, 15.855, 0.1875], + "rotation": {"angle": 0, "axis": "y", "origin": [7.75, 8, 8]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [7.875, 0, 7.8125], + "to": [8.125, 15.855, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [7.75, 8, 15.8125]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [7.875, 0, 3.875], + "to": [8.125, 15.855, 4.25], + "rotation": {"angle": 0, "axis": "y", "origin": [7.75, 8, 11.875]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [7.875, 0, 5.875], + "to": [8.125, 15.855, 6.25], + "rotation": {"angle": 0, "axis": "y", "origin": [7.75, 8, 13.875]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + } + ] +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/models/block/furniture/treated_wood_windowsill_broad_model.json b/1.12/src/main/resources/assets/engineersdecor/models/block/furniture/treated_wood_windowsill_broad_model.json new file mode 100644 index 0000000..ad7081a --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/models/block/furniture/treated_wood_windowsill_broad_model.json @@ -0,0 +1,113 @@ +{ + "parent": "block/cube", + "textures": { + "o": "engineersdecor:blocks/iestyle/treated_wood_rough_texture", + "particle": "engineersdecor:blocks/iestyle/treated_wood_rough_texture" + }, + "elements": [ + { + "from": [1.625, 8.625, 13], + "to": [3.375, 16, 14.625], + "rotation": {"angle": -45, "axis": "x", "origin": [2.5, 11, 13.125]}, + "faces": { + "north": {"uv": [12.625, 0, 14.375, 7.375], "texture": "#o"}, + "east": {"uv": [1.375, 0, 3, 7.375], "texture": "#o"}, + "south": {"uv": [1.625, 0, 3.375, 7.375], "texture": "#o"}, + "west": {"uv": [13, 0, 14.625, 7.375], "texture": "#o"} + } + }, + { + "from": [12.625, 8.625, 13], + "to": [14.375, 16, 14.625], + "rotation": {"angle": -45, "axis": "x", "origin": [13.5, 11, 13.125]}, + "faces": { + "north": {"uv": [1.625, 0, 3.375, 7.375], "texture": "#o"}, + "east": {"uv": [1.375, 0, 3, 7.375], "texture": "#o"}, + "south": {"uv": [12.625, 0, 14.375, 7.375], "texture": "#o"}, + "west": {"uv": [13, 0, 14.625, 7.375], "texture": "#o"} + } + }, + { + "from": [0, 14.5, 4], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 1.5], "texture": "#o"}, + "east": {"uv": [0, 0, 12, 1.5], "texture": "#o"}, + "south": {"uv": [0, 0, 16, 1.5], "texture": "#o"}, + "west": {"uv": [4, 0, 16, 1.5], "texture": "#o"}, + "up": {"uv": [0, 4, 16, 16], "texture": "#o"}, + "down": {"uv": [0, 0, 16, 12], "texture": "#o"} + } + }, + { + "from": [1.5, 9, 14.375], + "to": [3.5, 15, 16], + "faces": { + "north": {"uv": [12.5, 1, 14.5, 7], "texture": "#o"}, + "east": {"uv": [0, 1, 1.625, 7], "texture": "#o"}, + "south": {"uv": [1.5, 1, 3.5, 7], "texture": "#o"}, + "west": {"uv": [14.375, 1, 16, 7], "texture": "#o"}, + "down": {"uv": [1.5, 0, 3.5, 1.625], "texture": "#o"} + } + }, + { + "from": [3.5, 14, 14.375], + "to": [12.5, 15, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [10.25, 8, 8]}, + "faces": { + "north": {"uv": [3.5, 1, 12.5, 2], "texture": "#o"}, + "east": {"uv": [0, 1, 1.625, 2], "texture": "#o"}, + "south": {"uv": [3.5, 1, 12.5, 2], "texture": "#o"}, + "west": {"uv": [14.375, 1, 16, 2], "texture": "#o"}, + "down": {"uv": [3.5, 0, 12.5, 1.625], "texture": "#o"} + } + }, + { + "from": [1.5, 14, 5.5], + "to": [14.5, 15, 14.375], + "rotation": {"angle": 0, "axis": "y", "origin": [10.25, 8, 3]}, + "faces": { + "north": {"uv": [1.5, 1, 14.5, 2], "texture": "#o"}, + "east": {"uv": [1.625, 1, 10.5, 2], "texture": "#o"}, + "south": {"uv": [1.5, 1, 14.5, 2], "texture": "#o"}, + "west": {"uv": [5.5, 1, 14.375, 2], "texture": "#o"}, + "down": {"uv": [1.5, 1.625, 14.5, 10.5], "texture": "#o"} + } + }, + { + "from": [12.5, 9, 14.25], + "to": [14.5, 15, 16], + "faces": { + "north": {"uv": [1.5, 1, 3.5, 7], "texture": "#o"}, + "east": {"uv": [0, 1, 1.75, 7], "texture": "#o"}, + "south": {"uv": [12.5, 1, 14.5, 7], "texture": "#o"}, + "west": {"uv": [14.25, 1, 16, 7], "texture": "#o"}, + "down": {"uv": [12.5, 0, 14.5, 1.75], "texture": "#o"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [-8, 154, 97], + "translation": [-1.75, -1.75, -2.25], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_righthand": { + "rotation": [-2, -59, -46], + "translation": [0, -0.75, 0], + "scale": [0.5, 0.5, 0.5] + }, + "ground": { + "scale": [0.2, 0.2, 0.2] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0.75, -4.5, -3], + "scale": [0.7, 0.7, 0.7] + }, + "fixed": { + "translation": [0, 0, -3.75], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/1.12/src/main/resources/assets/engineersdecor/recipes/brick/steel_mesh_fence_recipe.json b/1.12/src/main/resources/assets/engineersdecor/recipes/brick/steel_mesh_fence_recipe.json new file mode 100644 index 0000000..419297a --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/recipes/brick/steel_mesh_fence_recipe.json @@ -0,0 +1,28 @@ +{ + "conditions": [ + { + "type": "engineersdecor:grc", + "result": "engineersdecor:steel_mesh_fence", + "required": ["engineersdecor:thin_steel_pole"] + } + ], + "type": "minecraft:crafting_shaped", + "pattern": [ + "PNP", + "PNP" + ], + "key": { + "P": { + "item": "engineersdecor:thin_steel_pole", + "data": 0 + }, + "N": { + "item": "minecraft:iron_nugget", + "data": 0 + } + }, + "result": { + "item": "engineersdecor:steel_mesh_fence", + "count": 6 + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/recipes/standalone/treated_wood_broad_windowsill_recipe.json b/1.12/src/main/resources/assets/engineersdecor/recipes/standalone/treated_wood_broad_windowsill_recipe.json new file mode 100644 index 0000000..3ebc8bb --- /dev/null +++ b/1.12/src/main/resources/assets/engineersdecor/recipes/standalone/treated_wood_broad_windowsill_recipe.json @@ -0,0 +1,23 @@ +{ + "conditions": [ + { + "type": "engineersdecor:grc", + "result": "engineersdecor:treated_wood_broad_windowsill", + "required": ["engineersdecor:treated_wood_windowsill"] + } + ], + "type": "minecraft:crafting_shaped", + "pattern": [ + "WW" + ], + "key": { + "W": { + "item": "engineersdecor:treated_wood_windowsill", + "data": 0 + } + }, + "result": { + "item": "engineersdecor:treated_wood_broad_windowsill", + "count": 2 + } +} diff --git a/1.12/src/main/resources/assets/engineersdecor/textures/blocks/fence/steel_mesh_fence.png b/1.12/src/main/resources/assets/engineersdecor/textures/blocks/fence/steel_mesh_fence.png new file mode 100644 index 0000000000000000000000000000000000000000..4d40a2ddeb6d4643e934a4e20a52be7e9e2e5cdc GIT binary patch literal 388 zcmV-~0ek+5P)bTd!a4Q`PS*%rf$V8L7pbmpM#6hh(b#pG_7FtY)_B%kiB( ip{mGC-1mKallMO{$}_x%4ZSA-0000S|=w^@SCTLV~EA+(n*1REe1T!bC(Ep6rcUO-dNt`Yt5RNr8$mH3tp*i zoO|o}XGMk`)^}uQa!yj{e7)~h+<)2U zO;h)%^&4KOo*#7IV!h_;4a?&9zTcr1A1dbQa)c+~sP($gh9`5Jg!X=ansa=o&~$fS zwa&*D%if#k?PQPYw+TC$f9K2sFL9G&4lZY!WS=u#iG7$cwe-F9y3}WrviAO;X<6%i lc5?CCuaXnOBERo@Tz6C=RMpA4IRF>}44$rjF6*2UngGs!l#KuY literal 0 HcmV?d00001 diff --git a/1.12/src/main/resources/assets/engineersdecor/textures/blocks/fence/steel_mesh_top.png b/1.12/src/main/resources/assets/engineersdecor/textures/blocks/fence/steel_mesh_top.png new file mode 100644 index 0000000000000000000000000000000000000000..8a14fa402563933aa1c1782c62ac9aaf2f26e9ad GIT binary patch literal 373 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=Dh+K$tP>S|=w11EZ*?i(`nz>DnO2z7_+X&6As21Re$d`L7+5=H{evR?h7tn{JNZ zQj2wOTW)W&Wa!{XWq$wlb>cj;BLSd^H`&ma3SZ`sT6NCUR)kcPz`ht4o4=uY~R=J1J0u8nbP(+`V2 z75+nEhl8&2y!l$SRJQ!MMW5%BcbS16aepSAX}DH;bd%0Xr8To6S7n$ks8D2D6{;@a zRm|_?np;->=679S$kdisVV8T;LXX;<7f+ZgaPrLaP3(dXo_{`AFIrZ__4Vt$>PfAC zcC0Qd;tvshUb$#%TWVxNnz-pyjRI3+!_7XXZ>|_#y=ePjU;D0k{w?J@ registeredBlocks = new ArrayList<>(); + public static ArrayList allBlocks() + { + ArrayList blocks = new ArrayList<>(); + Collections.addAll(blocks, modBlocks); + Collections.addAll(blocks, devBlocks); + return blocks; + } + public static boolean isExperimentalBlock(Block block) { return ArrayUtils.contains(devBlocks, block); } @@ -640,17 +663,13 @@ public class ModContent public static final void registerBlocks(final RegistryEvent.Register event) { - ArrayList allBlocks = new ArrayList<>(); - Collections.addAll(allBlocks, modBlocks); if(ModAuxiliaries.isModLoaded("immersiveengineering")) ModAuxiliaries.logInfo("Immersive Engineering also installed ..."); - // @todo: config not available yet, other registration control for experimental features needed. - Collections.addAll(allBlocks, devBlocks); - registeredBlocks.addAll(allBlocks); + registeredBlocks.addAll(allBlocks()); for(Block e:registeredBlocks) event.getRegistry().register(e); ModAuxiliaries.logInfo("Registered " + Integer.toString(registeredBlocks.size()) + " blocks."); } - public static final void registerItemBlocks(final RegistryEvent.Register event) + public static final void registerBlockItems(final RegistryEvent.Register event) { int n = 0; for(Block e:registeredBlocks) { diff --git a/1.14/src/main/java/wile/engineersdecor/ModEngineersDecor.java b/1.14/src/main/java/wile/engineersdecor/ModEngineersDecor.java index fd7efdc..a3f0b95 100644 --- a/1.14/src/main/java/wile/engineersdecor/ModEngineersDecor.java +++ b/1.14/src/main/java/wile/engineersdecor/ModEngineersDecor.java @@ -4,6 +4,7 @@ import wile.engineersdecor.detail.ModConfig; import wile.engineersdecor.detail.Networking; import wile.engineersdecor.blocks.*; import wile.engineersdecor.detail.OptionalRecipeCondition.Serializer; +import wile.engineersdecor.datagen.ModLootTables; import net.minecraft.client.Minecraft; import net.minecraft.entity.EntityType; import net.minecraft.entity.player.PlayerEntity; @@ -22,10 +23,7 @@ import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.fml.DistExecutor; import net.minecraftforge.fml.ModLoadingContext; import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; -import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; -import net.minecraftforge.fml.event.lifecycle.InterModEnqueueEvent; -import net.minecraftforge.fml.event.lifecycle.InterModProcessEvent; +import net.minecraftforge.fml.event.lifecycle.*; import net.minecraftforge.fml.event.server.FMLServerStartingEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import net.minecraftforge.api.distmarker.Dist; @@ -85,7 +83,7 @@ public class ModEngineersDecor @SubscribeEvent public static void onItemRegistry(final RegistryEvent.Register event) - { ModContent.registerItemBlocks(event); } + { ModContent.registerBlockItems(event); } @SubscribeEvent public static void onTileEntityRegistry(final RegistryEvent.Register> event) @@ -124,6 +122,13 @@ public class ModEngineersDecor ModEngineersDecor.logger().error("Failed to load changed config: " + e.getMessage()); } } + + @SubscribeEvent + public static void onDataGeneration(GatherDataEvent event) + { + event.getGenerator().addProvider(new ModLootTables(event.getGenerator())); + } + } // diff --git a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecor.java b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecor.java index af1fbf4..6a315d4 100644 --- a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecor.java +++ b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecor.java @@ -140,16 +140,16 @@ public class BlockDecor extends Block implements IDecorBlock @Override public boolean removedByPlayer(BlockState state, World world, BlockPos pos, PlayerEntity player, boolean willHarvest, IFluidState fluid) - { return dropBlock(state, world, pos, false); } + { return hasDynamicDropList() ? dropBlock(state, world, pos, false) : super.removedByPlayer(state, world,pos , player, willHarvest, fluid); } @Override public void onExplosionDestroy(World world, BlockPos pos, Explosion explosion) - { dropBlock(world.getBlockState(pos), world, pos, false); } + { if(hasDynamicDropList()) dropBlock(world.getBlockState(pos), world, pos, true); } @Override @SuppressWarnings("deprecation") public List getDrops(BlockState state, LootContext.Builder builder) - { return Collections.singletonList(ItemStack.EMPTY); } // { return Collections.singletonList(new ItemStack(this.asItem())); } // + { return hasDynamicDropList() ? Collections.singletonList(ItemStack.EMPTY) : super.getDrops(state, builder); } @Override public boolean propagatesSkylightDown(BlockState state, IBlockReader reader, BlockPos pos) diff --git a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorCraftingTable.java b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorCraftingTable.java index cc86b26..1f534da 100644 --- a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorCraftingTable.java +++ b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorCraftingTable.java @@ -108,6 +108,10 @@ public class BlockDecorCraftingTable extends BlockDecorDirected.WaterLoggable ((BTileEntity)te).markDirty(); } + @Override + public boolean hasDynamicDropList() + { return true; } + @Override public List dropList(BlockState state, World world, BlockPos pos, boolean explosion) { diff --git a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorDropper.java b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorDropper.java index c5311bb..e5e8d25 100644 --- a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorDropper.java +++ b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorDropper.java @@ -113,6 +113,10 @@ public class BlockDecorDropper extends BlockDecorDirected ((BlockDecorDropper.BTileEntity)te).markDirty(); } + @Override + public boolean hasDynamicDropList() + { return true; } + @Override public List dropList(BlockState state, World world, BlockPos pos, boolean explosion) { diff --git a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorFence.java b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorFence.java new file mode 100644 index 0000000..2e8ccb1 --- /dev/null +++ b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorFence.java @@ -0,0 +1,115 @@ +/* + * @file BlockDecorWall.java + * @author Stefan Wilhelm (wile) + * @copyright (C) 2019 Stefan Wilhelm + * @license MIT (see https://opensource.org/licenses/MIT) + * + * Wall blocks. + */ +package wile.engineersdecor.blocks; + +import wile.engineersdecor.detail.ModAuxiliaries; +import net.minecraft.world.*; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.fluid.IFluidState; +import net.minecraft.entity.EntityType; +import net.minecraft.util.math.shapes.ISelectionContext; +import net.minecraft.state.StateContainer; +import net.minecraft.block.*; +import net.minecraft.block.material.PushReaction; +import net.minecraft.block.BlockState; +import net.minecraft.client.util.ITooltipFlag; +import net.minecraft.fluid.Fluids; +import net.minecraft.item.BlockItemUseContext; +import net.minecraft.item.ItemStack; +import net.minecraft.util.Direction; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.shapes.VoxelShape; +import net.minecraft.util.text.ITextComponent; +import net.minecraftforge.api.distmarker.Dist; +import net.minecraftforge.api.distmarker.OnlyIn; +import javax.annotation.Nullable; +import java.util.List; + + +public class BlockDecorFence extends WallBlock implements IDecorBlock +{ + private final VoxelShape[] shape_voxels; + private final VoxelShape[] collision_shape_voxels; + + public BlockDecorFence(long config, Block.Properties builder) + { + super(builder); + this.shape_voxels = buildWallShapes(1.5f, 1.5f, 16f, 0f, 16f); + this.collision_shape_voxels = buildWallShapes(1.5f, 1.5f, 24f, 0f, 24f); + } + + @Override + @OnlyIn(Dist.CLIENT) + public void addInformation(ItemStack stack, @Nullable IBlockReader world, List tooltip, ITooltipFlag flag) + { ModAuxiliaries.Tooltip.addInformation(stack, world, tooltip, flag, true); } + + protected VoxelShape[] buildWallShapes(float pole_width_x, float pole_width_z, float pole_height, float side_min_y, float side_max_y) + { return super.makeShapes(pole_width_x, pole_width_z, pole_height, side_min_y, side_max_y); } + + @Override + public VoxelShape getShape(BlockState state, IBlockReader world, BlockPos pos, ISelectionContext selectionContext) + { return shape_voxels[this.getIndex(state)]; } + + @Override + public VoxelShape getCollisionShape(BlockState state, IBlockReader world, BlockPos pos, ISelectionContext selectionContext) + { return collision_shape_voxels[this.getIndex(state)]; } + + @Override + protected void fillStateContainer(StateContainer.Builder builder) + { super.fillStateContainer(builder); } + + private boolean attachesTo(BlockState facingState, IWorldReader world, BlockPos facingPos, Direction side) + { + final Block block = facingState.getBlock(); + if((block instanceof FenceGateBlock) || (block instanceof BlockDecorFence) || (block instanceof BlockDecorWall)) return true; + final BlockState oppositeState = world.getBlockState(facingPos.offset(side, 2)); + if(!(oppositeState.getBlock() instanceof BlockDecorFence)) return false; + return facingState.isNormalCube(world, facingPos) && hasSolidSide(facingState, world, facingPos, side); + } + + public BlockState getStateForPlacement(BlockItemUseContext context) + { + IWorldReader world = context.getWorld(); + BlockPos pos = context.getPos(); + IFluidState fs = context.getWorld().getFluidState(context.getPos()); + boolean n = attachesTo(world.getBlockState(pos.north()), world, pos.north(), Direction.SOUTH); + boolean e = attachesTo(world.getBlockState(pos.east()), world, pos.east(), Direction.WEST); + boolean s = attachesTo(world.getBlockState(pos.south()), world, pos.south(), Direction.NORTH); + boolean w = attachesTo(world.getBlockState(pos.west()), world, pos.west(), Direction.EAST); + boolean not_straight = (!n || !s || e || w) && (n || s || !e || !w); + return getDefaultState().with(UP, not_straight).with(NORTH, n).with(EAST, e).with(SOUTH, s).with(WEST, w).with(WATERLOGGED, fs.getFluid() == Fluids.WATER); + } + + @Override + public BlockState updatePostPlacement(BlockState state, Direction side, BlockState facingState, IWorld world, BlockPos currentPos, BlockPos facingPos) + { + if(state.get(WATERLOGGED)) world.getPendingFluidTicks().scheduleTick(currentPos, Fluids.WATER, Fluids.WATER.getTickRate(world)); + if(side == Direction.DOWN) return super.updatePostPlacement(state, side, facingState, world, currentPos, facingPos); + boolean n = (side==Direction.NORTH) ? attachesTo(facingState, world, facingPos, side) : state.get(NORTH); + boolean e = (side==Direction.EAST) ? attachesTo(facingState, world, facingPos, side) : state.get(EAST); + boolean s = (side==Direction.SOUTH) ? attachesTo(facingState, world, facingPos, side) : state.get(SOUTH); + boolean w = (side==Direction.WEST) ? attachesTo(facingState, world, facingPos, side) : state.get(WEST); + boolean not_straight = (!n || !s || e || w) && (n || s || !e || !w); + return state.with(UP, not_straight).with(NORTH, n).with(EAST, e).with(SOUTH, s).with(WEST, w); + } + + @Override + @SuppressWarnings("deprecation") + public boolean canEntitySpawn(BlockState state, IBlockReader world, BlockPos pos, EntityType entityType) + { return false; } + + @Override + public boolean canSpawnInBlock() + { return false; } + + @Override + @SuppressWarnings("deprecation") + public PushReaction getPushReaction(BlockState state) + { return PushReaction.NORMAL; } +} diff --git a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorFurnace.java b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorFurnace.java index 1e7cddb..238cca7 100644 --- a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorFurnace.java +++ b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorFurnace.java @@ -121,6 +121,10 @@ public class BlockDecorFurnace extends BlockDecorDirected world.setBlockState(pos, state.with(LIT, bte.burning())); } + @Override + public boolean hasDynamicDropList() + { return true; } + @Override public List dropList(BlockState state, World world, BlockPos pos, boolean explosion) { final List stacks = new ArrayList(); diff --git a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorHalfSlab.java b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorHalfSlab.java index 83997c6..60d6612 100644 --- a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorHalfSlab.java +++ b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorHalfSlab.java @@ -124,6 +124,10 @@ public class BlockDecorHalfSlab extends BlockDecor implements IWaterLoggable public BlockState mirror(BlockState state, Mirror mirrorIn) { return state; } + @Override + public boolean hasDynamicDropList() + { return true; } + @Override public List dropList(BlockState state, World world, BlockPos pos, boolean explosion) { return new ArrayList(Collections.singletonList(new ItemStack(this.asItem(), num_slabs_contained_in_parts_[state.get(PARTS) & 0xf]))); } diff --git a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorLadder.java b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorLadder.java index f932c57..c84f603 100644 --- a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorLadder.java +++ b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorLadder.java @@ -95,11 +95,4 @@ public class BlockDecorLadder extends LadderBlock implements IDecorBlock player.setMotionMultiplier(state, new Vec3d(0.2, (lvy>0)?(3):(6), 0.2)); } - @Override - public boolean removedByPlayer(BlockState state, World world, BlockPos pos, PlayerEntity player, boolean willHarvest, IFluidState fluid) - { return BlockDecor.dropBlock(state, world, pos, false); } - - @Override - public void onExplosionDestroy(World world, BlockPos pos, Explosion explosion) - { BlockDecor.dropBlock(world.getBlockState(pos), world, pos, true); } } diff --git a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorMineralSmelter.java b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorMineralSmelter.java index a8567c4..94433ef 100644 --- a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorMineralSmelter.java +++ b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorMineralSmelter.java @@ -93,6 +93,10 @@ public class BlockDecorMineralSmelter extends BlockDecorDirectedHorizontal public void onBlockPlacedBy(World world, BlockPos pos, BlockState state, LivingEntity placer, ItemStack stack) {} + @Override + public boolean hasDynamicDropList() + { return true; } + @Override public List dropList(BlockState state, World world, BlockPos pos, boolean explosion) { diff --git a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorSlab.java b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorSlab.java index d4d0728..3d15529 100644 --- a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorSlab.java +++ b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorSlab.java @@ -109,6 +109,10 @@ public class BlockDecorSlab extends BlockDecor public BlockState mirror(BlockState state, Mirror mirrorIn) { return state; } + @Override + public boolean hasDynamicDropList() + { return true; } + @Override public List dropList(BlockState state, World world, BlockPos pos, boolean explosion) { return new ArrayList(Collections.singletonList(new ItemStack(this.asItem(), num_slabs_contained_in_parts_[state.get(PARTS) & 0x3]))); } diff --git a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorStairs.java b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorStairs.java index 5ddc731..7913d19 100644 --- a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorStairs.java +++ b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorStairs.java @@ -53,11 +53,4 @@ public class BlockDecorStairs extends StairsBlock implements IDecorBlock public PushReaction getPushReaction(BlockState state) { return PushReaction.NORMAL; } - @Override - public boolean removedByPlayer(BlockState state, World world, BlockPos pos, PlayerEntity player, boolean willHarvest, IFluidState fluid) - { return BlockDecor.dropBlock(state, world, pos, false); } - - @Override - public void onExplosionDestroy(World world, BlockPos pos, Explosion explosion) - { BlockDecor.dropBlock(world.getBlockState(pos), world, pos, true); } } diff --git a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorWall.java b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorWall.java index 57d4b0e..d462812 100644 --- a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorWall.java +++ b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorWall.java @@ -8,11 +8,11 @@ */ package wile.engineersdecor.blocks; +import net.minecraft.item.BlockItemUseContext; +import net.minecraft.world.*; import wile.engineersdecor.detail.ModAuxiliaries; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.fluid.IFluidState; -import net.minecraft.world.Explosion; -import net.minecraft.world.World; import net.minecraft.entity.EntityType; import net.minecraft.util.math.shapes.ISelectionContext; import net.minecraft.state.StateContainer; @@ -28,8 +28,6 @@ import net.minecraft.util.Direction; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.shapes.VoxelShape; import net.minecraft.util.text.ITextComponent; -import net.minecraft.world.IBlockReader; -import net.minecraft.world.IWorld; import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.OnlyIn; import javax.annotation.Nullable; @@ -69,13 +67,26 @@ public class BlockDecorWall extends WallBlock implements IDecorBlock protected void fillStateContainer(StateContainer.Builder builder) { super.fillStateContainer(builder); builder.add(TEXTURE_VARIANT); } - private boolean attachesTo(BlockState facingState, IWorld world, BlockPos facingPos, Direction side) + private boolean attachesTo(BlockState facingState, IWorldReader world, BlockPos facingPos, Direction side) { final Block block = facingState.getBlock(); if((block instanceof FenceGateBlock) || (block instanceof WallBlock)) return true; - // return this.func_220113_a(facingState, Block.func_220056_d(facingState, world, facingPos, side), side); - // @todo: CHANGE HERE WHEN DEOBF METHOD IS AVAILABLE - return false; + final BlockState oppositeState = world.getBlockState(facingPos.offset(side, 2)); + if(!(oppositeState.getBlock() instanceof BlockDecorWall)) return false; + return facingState.isNormalCube(world, facingPos) && hasSolidSide(facingState, world, facingPos, side); + } + + public BlockState getStateForPlacement(BlockItemUseContext context) + { + IWorldReader world = context.getWorld(); + BlockPos pos = context.getPos(); + IFluidState fs = context.getWorld().getFluidState(context.getPos()); + boolean n = attachesTo(world.getBlockState(pos.north()), world, pos.north(), Direction.SOUTH); + boolean e = attachesTo(world.getBlockState(pos.east()), world, pos.east(), Direction.WEST); + boolean s = attachesTo(world.getBlockState(pos.south()), world, pos.south(), Direction.NORTH); + boolean w = attachesTo(world.getBlockState(pos.west()), world, pos.west(), Direction.EAST); + boolean not_straight = (!n || !s || e || w) && (n || s || !e || !w); + return getDefaultState().with(UP, not_straight).with(NORTH, n).with(EAST, e).with(SOUTH, s).with(WEST, w).with(WATERLOGGED, fs.getFluid() == Fluids.WATER); } @Override @@ -105,11 +116,4 @@ public class BlockDecorWall extends WallBlock implements IDecorBlock public PushReaction getPushReaction(BlockState state) { return PushReaction.NORMAL; } - @Override - public boolean removedByPlayer(BlockState state, World world, BlockPos pos, PlayerEntity player, boolean willHarvest, IFluidState fluid) - { return BlockDecor.dropBlock(state, world, pos, false); } - - @Override - public void onExplosionDestroy(World world, BlockPos pos, Explosion explosion) - { BlockDecor.dropBlock(world.getBlockState(pos), world, pos, true); } } diff --git a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorWasteIncinerator.java b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorWasteIncinerator.java index e5793d9..62be7ee 100644 --- a/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorWasteIncinerator.java +++ b/1.14/src/main/java/wile/engineersdecor/blocks/BlockDecorWasteIncinerator.java @@ -110,6 +110,10 @@ public class BlockDecorWasteIncinerator extends BlockDecor ((BlockDecorWasteIncinerator.BTileEntity)te).markDirty(); } + @Override + public boolean hasDynamicDropList() + { return true; } + @Override public List dropList(BlockState state, World world, BlockPos pos, boolean explosion) { diff --git a/1.14/src/main/java/wile/engineersdecor/blocks/IDecorBlock.java b/1.14/src/main/java/wile/engineersdecor/blocks/IDecorBlock.java index 216a657..a84c2ce 100644 --- a/1.14/src/main/java/wile/engineersdecor/blocks/IDecorBlock.java +++ b/1.14/src/main/java/wile/engineersdecor/blocks/IDecorBlock.java @@ -16,9 +16,12 @@ import java.util.Collections; import java.util.List; -interface IDecorBlock +public interface IDecorBlock { + default boolean hasDynamicDropList() + { return false; } + default List dropList(BlockState state, World world, BlockPos pos, boolean explosion) { return Collections.singletonList((!world.isRemote()) ? (new ItemStack(state.getBlock().asItem())) : (ItemStack.EMPTY)); } diff --git a/1.14/src/main/java/wile/engineersdecor/datagen/ModLootTables.java b/1.14/src/main/java/wile/engineersdecor/datagen/ModLootTables.java new file mode 100644 index 0000000..724d294 --- /dev/null +++ b/1.14/src/main/java/wile/engineersdecor/datagen/ModLootTables.java @@ -0,0 +1,92 @@ +/* + * @file ModLootTables.java + * @author Stefan Wilhelm (wile) + * @copyright (C) 2019 Stefan Wilhelm + * @license MIT (see https://opensource.org/licenses/MIT) + * + * Loot table generator. + */ +package wile.engineersdecor.datagen; + +import wile.engineersdecor.ModContent; +import wile.engineersdecor.blocks.IDecorBlock; +import wile.engineersdecor.detail.ModAuxiliaries; +import net.minecraft.block.Block; +import net.minecraft.data.*; +import net.minecraft.util.ResourceLocation; +import net.minecraft.world.storage.loot.*; +import net.minecraft.world.storage.loot.functions.CopyName; +import net.minecraft.world.storage.loot.functions.CopyName.Source; +import net.minecraft.world.storage.loot.functions.CopyNbt; +import org.apache.logging.log4j.LogManager; +import org.apache.logging.log4j.Logger; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import java.nio.file.Path; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + + +public class ModLootTables extends LootTableProvider +{ + private static final Logger LOGGER = LogManager.getLogger(); + private static final Gson GSON = (new GsonBuilder()).setPrettyPrinting().disableHtmlEscaping().create(); + private final DataGenerator generator; + + //-------------------------------------------------------------------------------------------------------------------- + + public ModLootTables(DataGenerator gen) + { super(gen); generator=gen; } + + //-- LootTableProvider ----------------------------------------------------------------------------------------------- + + @Override + public String getName() + { return ModAuxiliaries.MODID + " Loot Tables"; } + + @Override + public void act(DirectoryCache cache) + { save(cache, generate()); } + + //-------------------------------------------------------------------------------------------------------------------- + + private Map generate() + { + final HashMap tables = new HashMap(); + final List blocks = ModContent.allBlocks(); + blocks.forEach((block)->{ + if((!(block instanceof IDecorBlock)) || (!(((IDecorBlock)block).hasDynamicDropList()))) { + tables.put( + block.getLootTable(), + defaultBlockDrops(block.getRegistryName().getPath() + "_dlt", block) + .setParameterSet(LootParameterSets.BLOCK).build()); + } + }); + return tables; + } + + private void save(DirectoryCache cache, Map tables) + { + final Path root = generator.getOutputFolder(); + tables.forEach((rl,tab)->{ + Path fp = root.resolve("data/" + rl.getNamespace() + "/loot_tables/" + rl.getPath() + ".json"); + try { + IDataProvider.save(GSON, cache, LootTableManager.toJson(tab), fp); + } catch(Exception e) { + LOGGER.error("Failed to save loottable '"+fp+"', exception: " + e); + } + }); + } + + private LootTable.Builder defaultBlockDrops(String rl_path, Block block) + { + ItemLootEntry.Builder iltb = ItemLootEntry.builder(block); + iltb.acceptFunction(CopyName.func_215893_a(Source.BLOCK_ENTITY)); + if(block.hasTileEntity(block.getDefaultState())) { + iltb.acceptFunction(CopyNbt.func_215881_a(CopyNbt.Source.BLOCK_ENTITY)); + } + return LootTable.builder().addLootPool(LootPool.builder().name(rl_path).rolls(ConstantRange.of(1)).addEntry(iltb)); + } + +} diff --git a/1.14/src/main/java/wile/engineersdecor/detail/ModAuxiliaries.java b/1.14/src/main/java/wile/engineersdecor/detail/ModAuxiliaries.java index 8c5155f..d5cd541 100644 --- a/1.14/src/main/java/wile/engineersdecor/detail/ModAuxiliaries.java +++ b/1.14/src/main/java/wile/engineersdecor/detail/ModAuxiliaries.java @@ -34,6 +34,8 @@ import java.util.regex.Pattern; public class ModAuxiliaries { + public static final String MODID = ModEngineersDecor.MODID; + /** * Text localisation wrapper, implicitly prepends `ModEngineersDecor.MODID` to the * translation keys. Forces formatting argument, nullable if no special formatting shall be applied.. diff --git a/1.14/src/main/resources/META-INF/mods.toml b/1.14/src/main/resources/META-INF/mods.toml index c2f67d6..748ef9e 100644 --- a/1.14/src/main/resources/META-INF/mods.toml +++ b/1.14/src/main/resources/META-INF/mods.toml @@ -10,7 +10,7 @@ version="${file.jarVersion}" displayName="Engineer's Decor" description="Adds cosmetic blocks for the engineer's workshop, factory and home." authors="wilechaote" -credits="BluSunrize, malte0811, et al., the Forge Smiths, the Modders of the World." +credits="BluSunrize, Damien Hazard, malte0811, et al., the Forge Smiths, the Modders of the World." updateJSONURL="https://raw.githubusercontent.com/stfwi/engineers-decor/develop/meta/update.json" displayURL="https://github.com/stfwi/engineers-decor/" logoFile="logo.png" diff --git a/1.14/src/main/resources/assets/engineersdecor/blockstates/steel_mesh_fence.json b/1.14/src/main/resources/assets/engineersdecor/blockstates/steel_mesh_fence.json new file mode 100644 index 0000000..027f6ae --- /dev/null +++ b/1.14/src/main/resources/assets/engineersdecor/blockstates/steel_mesh_fence.json @@ -0,0 +1,9 @@ +{ + "multipart": [ + { "when": { "up": "true" }, "apply": { "model": "engineersdecor:block/fence/steel_mesh_fence_post" } }, + { "when": { "north": "true" }, "apply": { "model": "engineersdecor:block/fence/steel_mesh_fence_side", "uvlock": true } }, + { "when": { "east": "true" }, "apply": { "model": "engineersdecor:block/fence/steel_mesh_fence_side", "y": 90, "uvlock": true } }, + { "when": { "south": "true" }, "apply": { "model": "engineersdecor:block/fence/steel_mesh_fence_side", "y": 180, "uvlock": true } }, + { "when": { "west": "true" }, "apply": { "model": "engineersdecor:block/fence/steel_mesh_fence_side", "y": 270, "uvlock": true } } + ] +} diff --git a/1.14/src/main/resources/assets/engineersdecor/blockstates/treated_wood_broad_windowsill.json b/1.14/src/main/resources/assets/engineersdecor/blockstates/treated_wood_broad_windowsill.json new file mode 100644 index 0000000..40eba2c --- /dev/null +++ b/1.14/src/main/resources/assets/engineersdecor/blockstates/treated_wood_broad_windowsill.json @@ -0,0 +1,7 @@ +{ + "forge_marker": 1, + "defaults": { "model": "engineersdecor:block/furniture/treated_wood_windowsill_broad_model" }, + "variants": { + "facing": { "north": {"y":0}, "south": {"y":180}, "west": {"y":-90}, "east": {"y":90}, "up":{}, "down":{} } + } +} diff --git a/1.14/src/main/resources/assets/engineersdecor/lang/en_us.json b/1.14/src/main/resources/assets/engineersdecor/lang/en_us.json index ab007df..8a109e3 100644 --- a/1.14/src/main/resources/assets/engineersdecor/lang/en_us.json +++ b/1.14/src/main/resources/assets/engineersdecor/lang/en_us.json @@ -73,6 +73,8 @@ "block.engineersdecor.rebar_concrete_tile_slab.help": "§6Steel reinforced concrete tile slab.§r Expensive but Creeper-proof like obsidian.", "block.engineersdecor.panzerglass_slab": "Panzer Glass Slab", "block.engineersdecor.panzerglass_slab.help": "§6Reinforced glass slab.§r Expensive, explosion-proof. Dark gray tint, faint structural lines visible.", + "block.engineersdecor.treated_wood_floor": "Treated Wood Floor", + "block.engineersdecor.treated_wood_floor.help": "§6Decorative floor tiles with texture variations.§r", "block.engineersdecor.rebar_concrete_wall": "Rebar Concrete Wall", "block.engineersdecor.rebar_concrete_wall.help": "§6Steel reinforced concrete wall.§r Expensive but Creeper-proof like obsidian.", "block.engineersdecor.concrete_wall": "Concrete Wall", @@ -131,8 +133,12 @@ "block.engineersdecor.treated_wood_window.help": "§6Wood framed triple glazed window. Well insulating.§r Does not connect to adjacent blocks like glass panes.", "block.engineersdecor.treated_wood_windowsill": "Treated Wood Window Sill", "block.engineersdecor.treated_wood_windowsill.help": "§6Simple window decoration.", + "block.engineersdecor.treated_wood_broad_windowsill": "Broad Treated Wood Window Sill", + "block.engineersdecor.treated_wood_broad_windowsill.help": "§6Simple window decoration.", "block.engineersdecor.steel_framed_window": "Steel Framed Window", "block.engineersdecor.steel_framed_window.help": "§6Steel framed triple glazed window. Well insulating. §r Does not connect to adjacent blocks like glass panes.", + "block.engineersdecor.steel_mesh_fence": "Steel Mesh Fence", + "block.engineersdecor.steel_mesh_fence.help": "§6Industrial style fence.§r\nDoes not connect do regular fences.", "block.engineersdecor.small_lab_furnace": "Small Laboratory Furnace", "block.engineersdecor.small_lab_furnace.help": "§6Small metal cased lab kiln.§r Solid fuel consuming, updraught. Slightly hotter and better isolated than a cobblestone furnace, therefore more efficient. Two auxiliary slots e.g. for storage. Two stack internal hopper fifos for input, output, and fuel. Place an external heater into a aux slot and connect power for electrical smelting speed boost.", "block.engineersdecor.small_electrical_furnace": "Small Electrical Furnace", @@ -153,6 +159,8 @@ "block.engineersdecor.small_mineral_smelter.help": "§6High temperature, high insulation electrical stone melting furnace.§r\n Heats up mineral blocks to magma blocks, and finally to lava. Due to the miniturized device size the process is rather inefficient - much time and energy is needed to liquefy a stone block.", "block.engineersdecor.small_solar_panel": "Small Solar Panel", "block.engineersdecor.small_solar_panel.help": "§6Produces a small amount of power when exposed to sunlight.§r\n Useful for charging LF capacitors in remote systems with low consumption. The internal charge pump circuit accumulates and frequently transfers RF. Production depends on day time and the weather.", + "block.engineersdecor.small_tree_cutter": "Small Tree Cutter", + "block.engineersdecor.small_tree_cutter.help": "§6Chops grown trees in front of it.§r\n Does not collect the lumbers. Deactivate with a redstone signal. Provide RF power to boost the cutting speed (takes a long time without power).", "block.engineersdecor.sign_decor": "Sign Plate (Engineer's decor)", "block.engineersdecor.sign_decor.help": "§6This should not be craftable or visible in JEI. Used for creative tab and screenshots.", "block.engineersdecor.sign_hotwire": "Sign \"Caution Hot Wire\"", @@ -181,5 +189,7 @@ "block.engineersdecor.halfslab_sheetmetal_gold": "Gold Sheet Metal Slice", "block.engineersdecor.halfslab_sheetmetal_gold.help": "§6Vertically stackable slice.§r Right/left click with the slice stack on the top or bottom surface to add/remove slices.", "block.engineersdecor.halfslab_sheetmetal_aluminum": "Aluminum Sheet Metal Slice", - "block.engineersdecor.halfslab_sheetmetal_aluminum.help": "§6Vertically stackable slice.§r Right/left click with the slice stack on the top or bottom surface to add/remove slices." + "block.engineersdecor.halfslab_sheetmetal_aluminum.help": "§6Vertically stackable slice.§r Right/left click with the slice stack on the top or bottom surface to add/remove slices.", + "block.engineersdecor.testblock": "ED Test Block (do NOT use)", + "block.engineersdecor.testblock.help": "§6Uncraftable mod testing block with changing experimental functionality. DO NOT USE, may even cause a crash in the worst case!!" } \ No newline at end of file diff --git a/1.14/src/main/resources/assets/engineersdecor/lang/ru_ru.json b/1.14/src/main/resources/assets/engineersdecor/lang/ru_ru.json index c7094be..6e639fe 100644 --- a/1.14/src/main/resources/assets/engineersdecor/lang/ru_ru.json +++ b/1.14/src/main/resources/assets/engineersdecor/lang/ru_ru.json @@ -73,6 +73,7 @@ "block.engineersdecor.rebar_concrete_tile_slab.help": "§6Бетонная плитка, усиленная сталью.§r Дорогая, но взрывоустойчивая, как обсидиан.", "block.engineersdecor.panzerglass_slab": "Плита из бронированного стекла", "block.engineersdecor.panzerglass_slab.help": "§6Усиленная стеклянная плита.§r Дорогая, взрывоустойчивая. Имеет тёмно-серый оттенок, слегка видны структурные линии.", + "block.engineersdecor.treated_wood_floor": "Treated Wood Floor", "block.engineersdecor.rebar_concrete_wall": "Железобетонная стена", "block.engineersdecor.rebar_concrete_wall.help": "§6Стальная железобетонная стена.§r Дорогая, но взрывоустойчивая, как обсидиан.", "block.engineersdecor.concrete_wall": "Бетонная стена", @@ -131,8 +132,10 @@ "block.engineersdecor.treated_wood_window.help": "§6Деревянный каркас окна с тройным остеклением. Ну и шумоизоляция.", "block.engineersdecor.treated_wood_windowsill": "Обработанный деревянный подоконник", "block.engineersdecor.treated_wood_windowsill.help": "§6Простое оформление окон.", + "block.engineersdecor.treated_wood_broad_windowsill": "Broad Treated Wood Window Sill", "block.engineersdecor.steel_framed_window": "Окно со стальной рамой", "block.engineersdecor.steel_framed_window.help": "§6Стальной каркас окна с тройным остеклением. Хорошо изолирует. §r Не подключается к смежным блокам, таким как стеклянные панели.", + "block.engineersdecor.steel_mesh_fence": "Steel Mesh Fence", "block.engineersdecor.small_lab_furnace": "Компактная лабораторная печь", "block.engineersdecor.small_lab_furnace.help": "§6Лабораторная печь в металлическом корпусе.§r Подача твёрдого топлива сверху. Немного горячее, чем каменная, поэтому быстрее. Два внутренних слота для ввода, выхода и топлива.", "block.engineersdecor.small_electrical_furnace": "Компактная конвейерная электрическая печь", @@ -151,6 +154,7 @@ "block.engineersdecor.factory_dropper.help": "§6Выбрасыватель подходит для продвинутой автоматизации производства.§r Имеет 12 выборочных слотов. Сила броска, угол, размер стопки и задержка настраиваются в GUI. 3 слота сравнения стека с логическим И или ИЛИ могут использоваться в качестве внутреннего источника запуска. Внутренний триггер может быть И или ИЛИ с внешним триггерным сигналом красного камня. Триггерные кнопки симуляции для тестирования. Предварительно открывает дверцу затвора, когда выполняются условия внутреннего запуска. Сбрасывает все соответствующие стеки одновременно. Нажмите на все элементы в GUI, чтобы увидеть, как это работает.", "block.engineersdecor.small_mineral_smelter": "Small Mineral Melting Furnace", "block.engineersdecor.small_solar_panel": "Small Solar Panel", + "block.engineersdecor.small_tree_cutter": "Small Tree Cutter", "block.engineersdecor.sign_decor": "Табличка с надписью (Логотип Engineer's decor)", "block.engineersdecor.sign_decor.help": "§Это не должно быть крафтовым или видимым в JEI. Используется для творческой вкладки и скриншотов.", "block.engineersdecor.sign_hotwire": "Знак «Осторожно, под напряжением»", @@ -179,5 +183,6 @@ "block.engineersdecor.halfslab_sheetmetal_gold": "Часть золотого листового металла", "block.engineersdecor.halfslab_sheetmetal_gold.help": "§6Вертикально наращиваемая часть.§rПравый/левый щелчок со стеком частей на верхней или нижней поверхности для добавления/удаления частей.", "block.engineersdecor.halfslab_sheetmetal_aluminum": "Часть алюминиевого листового металла", - "block.engineersdecor.halfslab_sheetmetal_aluminum.help": "§6Вертикально наращиваемая часть.§rПравый/левый щелчок со стеком частей на верхней или нижней поверхности для добавления/удаления частей." + "block.engineersdecor.halfslab_sheetmetal_aluminum.help": "§6Вертикально наращиваемая часть.§rПравый/левый щелчок со стеком частей на верхней или нижней поверхности для добавления/удаления частей.", + "block.engineersdecor.testblock": "ED Test Block (do NOT use)" } \ No newline at end of file diff --git a/1.14/src/main/resources/assets/engineersdecor/lang/zh_cn.json b/1.14/src/main/resources/assets/engineersdecor/lang/zh_cn.json index 476a5e6..318abf5 100644 --- a/1.14/src/main/resources/assets/engineersdecor/lang/zh_cn.json +++ b/1.14/src/main/resources/assets/engineersdecor/lang/zh_cn.json @@ -63,6 +63,7 @@ "block.engineersdecor.rebar_concrete_slab": "Rebar Concrete Slab", "block.engineersdecor.rebar_concrete_tile_slab": "Rebar Concrete Tile Slab", "block.engineersdecor.panzerglass_slab": "Panzer Glass Slab", + "block.engineersdecor.treated_wood_floor": "Treated Wood Floor", "block.engineersdecor.rebar_concrete_wall": "钢筋混凝土墙", "block.engineersdecor.rebar_concrete_wall.help": "§6钢筋混凝土墙.§r 昂贵,但像黑曜石一样防苦力怕.", "block.engineersdecor.concrete_wall": "水泥墙", @@ -102,7 +103,9 @@ "block.engineersdecor.iron_inset_light": "Inset Light", "block.engineersdecor.treated_wood_window": "Treated Wood Window", "block.engineersdecor.treated_wood_windowsill": "Treated Wood Window Sill", + "block.engineersdecor.treated_wood_broad_windowsill": "Broad Treated Wood Window Sill", "block.engineersdecor.steel_framed_window": "Steel Framed Window", + "block.engineersdecor.steel_mesh_fence": "Steel Mesh Fence", "block.engineersdecor.small_lab_furnace": "Small Laboratory Furnace", "block.engineersdecor.small_electrical_furnace": "Small Electrical Furnace", "block.engineersdecor.small_waste_incinerator": "Small Waste Incinerator", @@ -113,6 +116,7 @@ "block.engineersdecor.factory_dropper": "Factory Dropper", "block.engineersdecor.small_mineral_smelter": "Small Mineral Melting Furnace", "block.engineersdecor.small_solar_panel": "Small Solar Panel", + "block.engineersdecor.small_tree_cutter": "Small Tree Cutter", "block.engineersdecor.sign_decor": "Sign Plate (Engineer's decor)", "block.engineersdecor.sign_hotwire": "Sign \"Caution Hot Wire\"", "block.engineersdecor.sign_mindstep": "Sign \"Mind The Step\"", @@ -127,5 +131,6 @@ "block.engineersdecor.halfslab_sheetmetal_steel": "Steel Sheet Metal Slice", "block.engineersdecor.halfslab_sheetmetal_copper": "Copper Sheet Metal Slice", "block.engineersdecor.halfslab_sheetmetal_gold": "Gold Sheet Metal Slice", - "block.engineersdecor.halfslab_sheetmetal_aluminum": "Aluminum Sheet Metal Slice" + "block.engineersdecor.halfslab_sheetmetal_aluminum": "Aluminum Sheet Metal Slice", + "block.engineersdecor.testblock": "ED Test Block (do NOT use)" } \ No newline at end of file diff --git a/1.14/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_inventory.json b/1.14/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_inventory.json new file mode 100644 index 0000000..85ee931 --- /dev/null +++ b/1.14/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_inventory.json @@ -0,0 +1,427 @@ +{ + "parent": "block/block", + "ambientocclusion": false, + "textures": { + "wall": "engineersdecor:block/fence/steel_mesh_fence", + "particle": "engineersdecor:block/fence/steel_mesh_fence", + "top": "engineersdecor:block/fence/steel_mesh_top" + }, + "elements": [ + { + "name": "Full wall", + "from": [7, 0, 0.5], + "to": [9, 16, 2.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 8.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7, 0, 13.5], + "to": [9, 16, 15.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 20.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [8, 0.125, 2.5], + "to": [8.125, 0.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 8, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [8, 4.125, 2.5], + "to": [8.125, 4.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 12, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 5.8125], + "to": [8.05, 15.375, 6.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [8, 8.125, 2.5], + "to": [8.125, 8.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 16, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 9.8125], + "to": [8.05, 15.375, 10.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [8, 12.125, 2.5], + "to": [8.125, 12.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 20, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [8, 2.125, 2.5], + "to": [8.125, 2.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 10, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 3.8125], + "to": [8.05, 15.375, 4.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [8, 6.125, 2.5], + "to": [8.125, 6.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 14, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 7.8125], + "to": [8.05, 15.375, 8.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [8, 10.125, 2.5], + "to": [8.125, 10.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 18, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 11.8125], + "to": [8.05, 15.375, 12.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [8, 14.125, 2.5], + "to": [8.125, 14.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 22, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.875, 1.125, 2.5], + "to": [8, 1.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 9, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 2.8125], + "to": [8.05, 15.375, 3.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [7.875, 5.125, 2.5], + "to": [8, 5.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 13, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 6.8125], + "to": [8.05, 15.375, 7.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [7.875, 9.125, 2.5], + "to": [8, 9.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 17, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 10.8125], + "to": [8.05, 15.375, 11.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [7.875, 13.125, 2.5], + "to": [8, 13.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 21, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.875, 15.125, 2.5], + "to": [8, 15.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 23, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.875, 3.125, 2.5], + "to": [8, 3.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 11, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 4.8125], + "to": [8.05, 15.375, 5.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [7.875, 7.125, 2.5], + "to": [8, 7.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 15, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 8.8125], + "to": [8.05, 15.375, 9.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + }, + { + "name": "Full wall", + "from": [7.875, 11.125, 2.5], + "to": [8, 11.5, 13.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 19, 14.5]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall", "cullface": "south"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#top"}, + "down": {"texture": "#wall", "cullface": "down"} + } + }, + { + "name": "Full wall", + "from": [7.925, 0, 12.8125], + "to": [8.05, 15.375, 13.1875], + "rotation": {"angle": 0, "axis": "x", "origin": [7.875, 5.8125, 7.5]}, + "faces": { + "north": {"rotation": 180, "texture": "#wall", "cullface": "down"}, + "east": {"rotation": 270, "texture": "#wall"}, + "south": {"texture": "#top"}, + "west": {"rotation": 90, "texture": "#wall"}, + "up": {"rotation": 180, "texture": "#wall", "cullface": "north"}, + "down": {"texture": "#wall", "cullface": "south"} + } + } + ], + "display": { + "gui": { + "rotation": [30, 135, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "rotation": [0, 90, 0], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/1.14/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_post.json b/1.14/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_post.json new file mode 100644 index 0000000..c4bb3ac --- /dev/null +++ b/1.14/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_post.json @@ -0,0 +1,22 @@ +{ + "textures": { + "postside": "engineersdecor:block/fence/steel_mesh_pole_side", + "top": "engineersdecor:block/fence/steel_mesh_top", + "particle": "engineersdecor:block/fence/steel_mesh_top" + }, + "elements": [ + { + "name": "Center post", + "from": [6.5, 0, 6.5], + "to": [9.5, 16, 9.5], + "faces": { + "north": {"texture": "#postside"}, + "east": {"texture": "#postside"}, + "south": {"texture": "#postside"}, + "west": {"texture": "#postside"}, + "up": {"texture": "#top", "cullface": "up"}, + "down": {"texture": "#top"} + } + } + ] +} \ No newline at end of file diff --git a/1.14/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_side.json b/1.14/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_side.json new file mode 100644 index 0000000..221e813 --- /dev/null +++ b/1.14/src/main/resources/assets/engineersdecor/models/block/fence/steel_mesh_fence_side.json @@ -0,0 +1,176 @@ +{ + "textures": { + "wall": "engineersdecor:block/fence/steel_mesh_fence" + }, + "elements": [ + { + "from": [8, 15.625, 0.0625], + "to": [8.1875, 15.98, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8.25, 8, 8]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [7.8125, 13.625, 0.0625], + "to": [8, 13.98, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8.0625, 6, 8]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [7.8125, 9.625, 0.0625], + "to": [8, 9.98, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8.0625, 2, 8]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [7.8125, 5.625, 0.0625], + "to": [8, 5.98, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8.0625, -2, 8]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [7.8125, 1.625, 0.0625], + "to": [8, 1.98, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8.0625, -6, 8]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [8, 11.625, 0.0625], + "to": [8.1875, 11.98, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8.25, 4, 8]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [8, 7.625, 0.0625], + "to": [8.1875, 7.98, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8.25, 0, 8]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [8, 3.625, 0.0625], + "to": [8.1875, 3.98, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [8.25, -4, 8]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [7.875, 0, 1.875], + "to": [8.125, 15.855, 2.25], + "rotation": {"angle": 0, "axis": "y", "origin": [7.75, 8, 9.875]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [7.875, 0, 0], + "to": [8.125, 15.855, 0.1875], + "rotation": {"angle": 0, "axis": "y", "origin": [7.75, 8, 8]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [7.875, 0, 7.8125], + "to": [8.125, 15.855, 8], + "rotation": {"angle": 0, "axis": "y", "origin": [7.75, 8, 15.8125]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [7.875, 0, 3.875], + "to": [8.125, 15.855, 4.25], + "rotation": {"angle": 0, "axis": "y", "origin": [7.75, 8, 11.875]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + }, + { + "from": [7.875, 0, 5.875], + "to": [8.125, 15.855, 6.25], + "rotation": {"angle": 0, "axis": "y", "origin": [7.75, 8, 13.875]}, + "faces": { + "north": {"texture": "#wall", "cullface": "north"}, + "east": {"texture": "#wall"}, + "south": {"texture": "#wall"}, + "west": {"texture": "#wall"}, + "up": {"texture": "#wall"}, + "down": {"texture": "#wall"} + } + } + ] +} \ No newline at end of file diff --git a/1.14/src/main/resources/assets/engineersdecor/models/block/furniture/treated_wood_windowsill_broad_model.json b/1.14/src/main/resources/assets/engineersdecor/models/block/furniture/treated_wood_windowsill_broad_model.json new file mode 100644 index 0000000..1a1fc0a --- /dev/null +++ b/1.14/src/main/resources/assets/engineersdecor/models/block/furniture/treated_wood_windowsill_broad_model.json @@ -0,0 +1,113 @@ +{ + "parent": "block/cube", + "textures": { + "o": "engineersdecor:block/iestyle/treated_wood_rough_texture", + "particle": "engineersdecor:block/iestyle/treated_wood_rough_texture" + }, + "elements": [ + { + "from": [1.625, 8.625, 13], + "to": [3.375, 16, 14.625], + "rotation": {"angle": -45, "axis": "x", "origin": [2.5, 11, 13.125]}, + "faces": { + "north": {"uv": [12.625, 0, 14.375, 7.375], "texture": "#o"}, + "east": {"uv": [1.375, 0, 3, 7.375], "texture": "#o"}, + "south": {"uv": [1.625, 0, 3.375, 7.375], "texture": "#o"}, + "west": {"uv": [13, 0, 14.625, 7.375], "texture": "#o"} + } + }, + { + "from": [12.625, 8.625, 13], + "to": [14.375, 16, 14.625], + "rotation": {"angle": -45, "axis": "x", "origin": [13.5, 11, 13.125]}, + "faces": { + "north": {"uv": [1.625, 0, 3.375, 7.375], "texture": "#o"}, + "east": {"uv": [1.375, 0, 3, 7.375], "texture": "#o"}, + "south": {"uv": [12.625, 0, 14.375, 7.375], "texture": "#o"}, + "west": {"uv": [13, 0, 14.625, 7.375], "texture": "#o"} + } + }, + { + "from": [0, 14.5, 4], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 1.5], "texture": "#o"}, + "east": {"uv": [0, 0, 12, 1.5], "texture": "#o"}, + "south": {"uv": [0, 0, 16, 1.5], "texture": "#o"}, + "west": {"uv": [4, 0, 16, 1.5], "texture": "#o"}, + "up": {"uv": [0, 4, 16, 16], "texture": "#o"}, + "down": {"uv": [0, 0, 16, 12], "texture": "#o"} + } + }, + { + "from": [1.5, 9, 14.375], + "to": [3.5, 15, 16], + "faces": { + "north": {"uv": [12.5, 1, 14.5, 7], "texture": "#o"}, + "east": {"uv": [0, 1, 1.625, 7], "texture": "#o"}, + "south": {"uv": [1.5, 1, 3.5, 7], "texture": "#o"}, + "west": {"uv": [14.375, 1, 16, 7], "texture": "#o"}, + "down": {"uv": [1.5, 0, 3.5, 1.625], "texture": "#o"} + } + }, + { + "from": [3.5, 14, 14.375], + "to": [12.5, 15, 16], + "rotation": {"angle": 0, "axis": "y", "origin": [10.25, 8, 8]}, + "faces": { + "north": {"uv": [3.5, 1, 12.5, 2], "texture": "#o"}, + "east": {"uv": [0, 1, 1.625, 2], "texture": "#o"}, + "south": {"uv": [3.5, 1, 12.5, 2], "texture": "#o"}, + "west": {"uv": [14.375, 1, 16, 2], "texture": "#o"}, + "down": {"uv": [3.5, 0, 12.5, 1.625], "texture": "#o"} + } + }, + { + "from": [1.5, 14, 5.5], + "to": [14.5, 15, 14.375], + "rotation": {"angle": 0, "axis": "y", "origin": [10.25, 8, 3]}, + "faces": { + "north": {"uv": [1.5, 1, 14.5, 2], "texture": "#o"}, + "east": {"uv": [1.625, 1, 10.5, 2], "texture": "#o"}, + "south": {"uv": [1.5, 1, 14.5, 2], "texture": "#o"}, + "west": {"uv": [5.5, 1, 14.375, 2], "texture": "#o"}, + "down": {"uv": [1.5, 1.625, 14.5, 10.5], "texture": "#o"} + } + }, + { + "from": [12.5, 9, 14.25], + "to": [14.5, 15, 16], + "faces": { + "north": {"uv": [1.5, 1, 3.5, 7], "texture": "#o"}, + "east": {"uv": [0, 1, 1.75, 7], "texture": "#o"}, + "south": {"uv": [12.5, 1, 14.5, 7], "texture": "#o"}, + "west": {"uv": [14.25, 1, 16, 7], "texture": "#o"}, + "down": {"uv": [12.5, 0, 14.5, 1.75], "texture": "#o"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [-8, 154, 97], + "translation": [-1.75, -1.75, -2.25], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_righthand": { + "rotation": [-2, -59, -46], + "translation": [0, -0.75, 0], + "scale": [0.5, 0.5, 0.5] + }, + "ground": { + "scale": [0.2, 0.2, 0.2] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0.75, -4.5, -3], + "scale": [0.7, 0.7, 0.7] + }, + "fixed": { + "translation": [0, 0, -3.75], + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/1.14/src/main/resources/assets/engineersdecor/models/item/steel_mesh_fence.json b/1.14/src/main/resources/assets/engineersdecor/models/item/steel_mesh_fence.json new file mode 100644 index 0000000..d542133 --- /dev/null +++ b/1.14/src/main/resources/assets/engineersdecor/models/item/steel_mesh_fence.json @@ -0,0 +1 @@ +{ "parent": "engineersdecor:block/fence/steel_mesh_fence_inventory" } \ No newline at end of file diff --git a/1.14/src/main/resources/assets/engineersdecor/models/item/treated_wood_broad_windowsill.json b/1.14/src/main/resources/assets/engineersdecor/models/item/treated_wood_broad_windowsill.json new file mode 100644 index 0000000..fc14a8b --- /dev/null +++ b/1.14/src/main/resources/assets/engineersdecor/models/item/treated_wood_broad_windowsill.json @@ -0,0 +1 @@ +{ "parent": "engineersdecor:block/furniture/treated_wood_windowsill_broad_model" } \ No newline at end of file diff --git a/1.14/src/main/resources/assets/engineersdecor/textures/block/fence/steel_mesh_fence.png b/1.14/src/main/resources/assets/engineersdecor/textures/block/fence/steel_mesh_fence.png new file mode 100644 index 0000000000000000000000000000000000000000..4d40a2ddeb6d4643e934a4e20a52be7e9e2e5cdc GIT binary patch literal 388 zcmV-~0ek+5P)bTd!a4Q`PS*%rf$V8L7pbmpM#6hh(b#pG_7FtY)_B%kiB( ip{mGC-1mKallMO{$}_x%4ZSA-0000S|=w^@SCTLV~EA+(n*1REe1T!bC(Ep6rcUO-dNt`Yt5RNr8$mH3tp*i zoO|o}XGMk`)^}uQa!yj{e7)~h+<)2U zO;h)%^&4KOo*#7IV!h_;4a?&9zTcr1A1dbQa)c+~sP($gh9`5Jg!X=ansa=o&~$fS zwa&*D%if#k?PQPYw+TC$f9K2sFL9G&4lZY!WS=u#iG7$cwe-F9y3}WrviAO;X<6%i lc5?CCuaXnOBERo@Tz6C=RMpA4IRF>}44$rjF6*2UngGs!l#KuY literal 0 HcmV?d00001 diff --git a/1.14/src/main/resources/assets/engineersdecor/textures/block/fence/steel_mesh_top.png b/1.14/src/main/resources/assets/engineersdecor/textures/block/fence/steel_mesh_top.png new file mode 100644 index 0000000000000000000000000000000000000000..8a14fa402563933aa1c1782c62ac9aaf2f26e9ad GIT binary patch literal 373 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

eK`(MESO)!j5t}9sj+4eFfKWU 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 literal 0 HcmV?d00001 diff --git a/documentation/readme.md b/documentation/readme.md index 06d746e..f1100c3 100644 --- a/documentation/readme.md +++ b/documentation/readme.md @@ -24,3 +24,4 @@ ![](engineers-decor-small-mineral-smelter-vanilla-automated.png) ![](engineers-decor-small-solar-panel.png) ![](engineers-decor-small-tree-cutter.png) +![](engineers-decor-mesh-fence.png) diff --git a/meta/lib/libtask.1.14.js b/meta/lib/libtask.1.14.js index 1393b69..b9fe43e 100644 --- a/meta/lib/libtask.1.14.js +++ b/meta/lib/libtask.1.14.js @@ -342,6 +342,31 @@ me.tasks.map_regnames_lang_file_keys(); }; + me.stdtasks["datagen"] = function() { + sys.exec("gradlew.bat", ["--no-daemon", "runData"]); + // double check and really only copy json files. + const dst = fs.realpath("src/main/resources/data/" + constants.modid); + const src = fs.realpath("src/generated/resources/data/" + constants.modid); + if(!dst || !src) throw "Source or destination directory not found."; + const src_files = fs.find(src, "*.json"); + const upath = function(s) { return s.replace(/[\\]/g,"/").replace(/^[\/]/,""); } // for correct display on win32 + if(src_files===undefined) return 1; + for(var i in src_files) { + const srcfile = src_files[i]; + const dstfile = srcfile.replace(src, dst); + const dstdir = fs.dirname(dstfile); + if(!fs.isdir(dstdir)) fs.mkdir(dstdir); + if(!fs.isfile(dstfile)) { + print("[copy] ", upath(srcfile.replace(src,""))); + fs.copy(srcfile, dstdir); + } else if(sys.hash.sha1(srcfile,true) != sys.hash.sha1(dstfile,true)) { + print("[edit] ", upath(srcfile.replace(src,""))); + fs.unlink(dstfile); + fs.copy(srcfile, dstdir); + } + } + }; + Object.freeze(me); Object.freeze(me.tasks); Object.freeze(me.parsing); diff --git a/meta/update.json b/meta/update.json index ddfa7fb..4383e8c 100644 --- a/meta/update.json +++ b/meta/update.json @@ -2,12 +2,13 @@ "homepage": "https://www.curseforge.com/minecraft/mc-mods/engineers-decor/", "promos": { "1.12.2-recommended": "1.0.12", - "1.12.2-latest": "1.0.13-b1", + "1.12.2-latest": "1.0.13-b2", "1.14.4-recommended": "", - "1.14.4-latest": "1.0.12-b3" + "1.14.4-latest": "1.0.13-b2" }, "1.12.2": { - "1.0.13-b1": "[A] Small Solar Panel added.\n[A] Small Tree Cutter added.", + "1.0.13-b2": "[A] Added Steel Mesh Fence.\n[A] Added Broad Window Sill.\n[A] Small Tree Cutter can chop Dynamic Trees, chops at tree trunk radius 7 or higher.", + "1.0.13-b1": "[A] Added Small Solar Panel.\n[A] Added Small Tree Cutter.", "1.0.12": "[R] Release based on v1.0.12-b2. Release-to-release changes: * Crafting table: Recipe collision resolver added. Items are rendered on the table surface. * Small Mineral Smelter released. * Factory Dropper: Continuous dropping mode added. * Block opacity fixes, window model fixes. * Lang file updates.", "1.0.12-b2": "[A] Crafting Table: Added recipe collision resolver, also applies to crafting history refabrication.\n[A] Crafting Table: Added rendering of placed items on the top surface of the table.\n[M] Lang files updated.", "1.0.12-b1": "[A] Mineal Smelter non-experimental now.\n[M] Window submodels stripped (reopened issue #19, thx overchoice).\n[M] Opaque full block light opacity fixed (issue #50, thx Illomiurge).\n[M] Factory Dropper: Added pulse/continuous mode in GUI (issue #51, thx Aristine for the CR).", @@ -64,6 +65,7 @@ "1.0.0-b1": "[A] Initial structure.\n[A] Added clinker bricks and clinker brick stairs.\n[A] Added slag bricks and slag brick stairs.\n[A] Added metal rung ladder.\n[A] Added staggered metal steps ladder.\n[A] Added treated wood ladder.\n[A] Added treated wood pole.\n[A] Added treated wood table." }, "1.14.4": { + "1.0.13-b2": "[A] Added Steel Mesh Fence.\n[A] Added Broad Window Sill.", "1.0.12-b3": "[U] Updated to Forge 1.14.4-28.1.10/20190719-1.14.3.\n[A] Crafting Table: Added recipe collision resolver, also applies to crafting history refabrication.\n[A] Crafting Table: Added rendering of placed items on the top surface of the table.\n[A] Waterlogging of non-full-blocks added.", "1.0.12-b2": "[U] Updated to Forge 1.14.4-28.0.105/20190719-1.14.3.\n[A] Small Solar Panel added.\n[M] Items fall through the Steel Floor Grating like in 1.12.2 version.\n[M] Factory Dropper: Added pulse/continuous mode in GUI (issue #51, thx Aristine for the CR).", "1.0.12-b1": "[U] Updated to Forge 1.14.4-28.0.93/20190719-1.14.3.\n[M] Logo location fixed.",