From ad93fdb302220706fabcdf2f0f8ba29495751142 Mon Sep 17 00:00:00 2001 From: stfwi Date: Wed, 29 May 2019 19:47:34 +0200 Subject: [PATCH] Added 'defence sign' (issue #26). Factory dropper GUI adapted (issue #27). Lang files updated. Credits updated. --- 1.12/gradle.properties | 2 +- 1.12/meta/update.json | 7 ++++--- 1.12/readme.md | 10 ++++++++-- .../blocks/BlockDecorDropper.java | 6 +++--- .../wile/engineersdecor/blocks/ModBlocks.java | 10 +++++++++- .../blockstates/sign_defense.json | 9 +++++++++ .../assets/engineersdecor/lang/en_us.lang | 8 +++++--- .../assets/engineersdecor/lang/ru_ru.lang | 6 ++++-- .../models/block/sign/sign_defense_model.json | 4 ++++ .../recipes/sign_defense_recipe.json | 16 ++++++++++++++++ .../sign_hotwire_recipe_backcycle.json | 4 ++-- .../blocks/sign/sign_defense_texture.png | Bin 0 -> 1550 bytes .../textures/gui/factory_dropper_gui.png | Bin 20895 -> 20887 bytes 1.13/readme.md | 2 +- credits.md | 2 ++ meta/update.json | 9 +++++---- 16 files changed, 73 insertions(+), 22 deletions(-) create mode 100644 1.12/src/main/resources/assets/engineersdecor/blockstates/sign_defense.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/models/block/sign/sign_defense_model.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/recipes/sign_defense_recipe.json create mode 100644 1.12/src/main/resources/assets/engineersdecor/textures/blocks/sign/sign_defense_texture.png diff --git a/1.12/gradle.properties b/1.12/gradle.properties index f7c63cd..ca6a25d 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.7-b1 +version_engineersdecor=1.0.7-b2 diff --git a/1.12/meta/update.json b/1.12/meta/update.json index 2e8f250..abf540a 100644 --- a/1.12/meta/update.json +++ b/1.12/meta/update.json @@ -1,10 +1,11 @@ { "homepage": "https://www.curseforge.com/minecraft/mc-mods/engineers-decor/", "1.12.2": { - "1.0.7-b1": "[A] Factory dropper (config:experimental) button placement fixed, GUI vs external view x/y markers added, internal trigger logic simplified. Thx @overchoice for beta testing!", + "1.0.7-b2": "[A] Added Defense System Warning sign (design by J. Carver).\n[M] Factory dropper non-experimental now. GUI click area tuning. \"Fast drop\" symbol replaced from arrow to dog icon (thx overchoice for that icon).\n[M] Lang files updated.", + "1.0.7-b1": "[M] Factory dropper (config:experimental) button placement fixed, GUI vs external view x/y markers added, internal trigger logic simplified. Thx @overchoice for beta testing!", "1.0.6": "[R] Release based on v1.0.6-b1. Release-to-release changes: * Fixed FML remapping issue (COULD CAUSE CRASHES). * Small waste incinerator added. * Lang files updated/corrections. * Metal ladder easier to break.\n[A] Added factory dropper (config:experimental).\n[C] Thx to abdurraslan for the detailed issue #25.", "1.0.6-b1": "[A] Added small waste incinerator (delayed fifo-buffered item disposal).\n[M] Fixed item/block name capitalization (by Voxelo).\n[M] Metal ladders are easier to break/harvest.\n[F] Fixed FML remapping issue by using dedicated IItemHandler instances.", - "1.0.5": "[R] Release based on v1.0.5-b1. Release-to-release changes: * Small electrical passthrough-furnace added. * Passive fluid accumulator added. * Config options added. * Sign plates added. * Minor bug fixes.\n[A] Added sign \"Electrical hazzard\"/\"Caution hot wire\".\n[A] Added sign \"Caution dangerous there\" (skull/bones).", + "1.0.5": "[R] Release based on v1.0.5-b1. Release-to-release changes: * Small electrical passthrough-furnace added. * Passive fluid accumulator added. * Config options added. * Sign plates added. * Minor bug fixes.\n[A] Added sign \"Electrical hazard\"/\"Caution hot wire\".\n[A] Added sign \"Caution dangerous there\" (skull/bones).", "1.0.5-b1": "[A] Added passive fluid accumulator.\n[A] Added small electrical passthrough-furnace.\n[F] Fixed version check URL.\n[M] Opt-out config options for valves, passive fluid accumulator, and furni.", "1.0.4": "[R] Release based on v1.0.4-b9. Release-to-release changes: * Crafting table: Quick crafting history re-fab, JEI integration. * Rendering improvements and issue fixes (stairs, ambient occlusion, optifine, etc). * Walls with texture variations. * Thin/thick steel poles with support feet/heads. * Horizontal steel double-T support beams added. * Fluid pipe valves added: Check valve, redstone controlled valve, analog redstone controlled valve. Support pressurized transfer. * Tool tip documentation (CTRL-SHIFT) for stairs added. * Internal code cleanups. * Recipes tuned.\n[E] Added pass-through electrical furnace (experimental, see config).", "1.0.4-b9": "[F] Inserting fluids with pressurized tag only into IE piping.\n[F] Valve redstone connector rendering does not check for \"can connect redstone\" but only for \"can provide power\".\n[M] Valves are adapted to be detected as pipe by IE.", @@ -39,6 +40,6 @@ }, "promos": { "1.12.2-recommended": "1.0.6", - "1.12.2-latest": "1.0.7-b1" + "1.12.2-latest": "1.0.7-b2" } } \ No newline at end of file diff --git a/1.12/readme.md b/1.12/readme.md index d055883..53e98f6 100644 --- a/1.12/readme.md +++ b/1.12/readme.md @@ -10,7 +10,13 @@ Mod sources for Minecraft version 1.12.2. ---- ## Revision history - - v1.0.7-b1 [A] Factory dropper (config:experimental) button placement fixed, + - v1.0.7-b2 [A] Added Defense System Warning sign (design by J. Carver). + [M] Factory dropper non-experimental now. GUI click area tuning. + "Fast drop" symbol replaced from arrow to dog icon (thx + overchoice for that icon). + [M] Lang files updated. + + - v1.0.7-b1 [M] Factory dropper (config:experimental) button placement fixed, GUI vs external view x/y markers added, internal trigger logic simplified. Thx @overchoice for beta testing! @@ -37,7 +43,7 @@ Mod sources for Minecraft version 1.12.2. * Sign plates added. * Minor bug fixes. ------------------------------------------------------------------- - [A] Added sign "Electrical hazzard"/"Caution hot wire". + [A] Added sign "Electrical hazard"/"Caution hot wire". [A] Added sign "Caution dangerous there" (skull/bones). - v1.0.5-b1 [A] Added passive fluid accumulator. diff --git a/1.12/src/main/java/wile/engineersdecor/blocks/BlockDecorDropper.java b/1.12/src/main/java/wile/engineersdecor/blocks/BlockDecorDropper.java index a4543fc..00212cb 100644 --- a/1.12/src/main/java/wile/engineersdecor/blocks/BlockDecorDropper.java +++ b/1.12/src/main/java/wile/engineersdecor/blocks/BlockDecorDropper.java @@ -231,9 +231,9 @@ public class BlockDecorDropper extends BlockDecorDirected } else if(isPointInRegion(129, 50, 44, 10, mouseX, mouseY)) { int period = (mx-135); if(period < -1) { - period = container.fields_[6] - 1; // - + period = container.fields_[6] - 3; // - } else if(period >= 34) { - period = container.fields_[6] + 1; // + + period = container.fields_[6] + 3; // + } else { period = (int)(0.5 + ((100.0 * period)/34)); } @@ -306,7 +306,7 @@ public class BlockDecorDropper extends BlockDecorDirected } // drop period { - int px = ((container.fields_[6] * 34) / 100); + int px = (int)Math.round(((33.0 * container.fields_[6]) / 100) + 1); int x = x0 + 134 - 2 + MathHelper.clamp(px, 0, 33); int y = y0 + 56; drawTexturedModalRect(x, y, 190, 31, 5, 5); diff --git a/1.12/src/main/java/wile/engineersdecor/blocks/ModBlocks.java b/1.12/src/main/java/wile/engineersdecor/blocks/ModBlocks.java index dc1ee93..bef819b 100644 --- a/1.12/src/main/java/wile/engineersdecor/blocks/ModBlocks.java +++ b/1.12/src/main/java/wile/engineersdecor/blocks/ModBlocks.java @@ -242,6 +242,13 @@ public class ModBlocks ModAuxiliaries.getPixeledAABB(2,2,15.6, 14,14,16) ); + public static final BlockDecorDirected SIGN_DEFENSE = new BlockDecorDirected( + "sign_defense", + BlockDecor.CFG_CUTOUT|BlockDecor.CFG_OPPOSITE_PLACEMENT|(1<LM5Vp4pu{T7G7&^T6-2-qA#wiRASj@!B+kv6YmFdfIlZnH+IHK{k z+X=%A?yd6#L4XK2r-*=BTDFuQM?mo2*}xFBbYZRK z^7&V=#n^G>>Ih3(7W2{m)l_TFDK7nBt#;zXFiTomh!Tfv>TcDx`V8xL`NfxZwhlu9Xy9o}F42|MJ&PVr@ViD^Kj}rMW3n)q6`j@?5%Hz*>t$F~*1oOD(p0 z?;!bHhGPeJkk5xaa`05mk#H^n@OYZCa>U-sjy!gkzkaKa&>F74TdK(ckpKZqd8vp< zRl6@m-uo}!{|o@dQpCdtPSqFz2dX{=wb~EAyK~n6W8c|HXbofIQS}i>ac88)+)wTP zW*eU<^6-IEjE%=teM|BDU_=C0B@9bZGHdrgIdaeR{gVfGqRvq)B~_*Xp8^CDck37S z?0;cS=)Z8^FQ@NAYxw@-+xfwdU#!Xj6Zoq|m9Ppj8!tq2!h7_<-E*E5(s>Q__7+v3 zsRIZ`Oj?FsXexSa;L$@K>DC5mN*tNg`%;vk3hG>S5x^iM$R}5{X*M*t_BwhtEvI=w zj(lCn+aqI478AObHN7Wv{MQrbxK@m@2xN`n^!X89IeV2|J8tLAx2|*XAER`(HSqb* z-dRy_j4`C5$kZ?Dqv*;AZTH^i05~*o7j?N{rV5-Qs#p;r5JA<;?{A0Rz!=!Dwv)as z-30TfopX-yiHM;WhgrM2jnIdksa^DI&9DyKEYfFbpGS;qoIgyBoq>Dzo8+j~AV z@8Z+Q4+Ac~KFTw{xiDw!fq~~ipf2Y{YT(c*CMJ{eUdQ7paSp}sxlgU(M^C@RzpmWi z;v1uESl2lRl=tr&B#s^Z+gGxA;|I9#`Y45oh*!^z@VlWmS-h|gF+L4rV zq=BZ!99uuuMc1kAjafc@_bRek!&685d34VwXl}~!i(kFQ%V(}uO*T;!p{j&o zz<8lpQ4jGAi4w@{a=UX)8z1go#JyjCmi8qLJn_vw0M@K(t%2_hAVg8Zg2r5BDwe5! zph6@!tm`CB99OQ60r1q(eu65yhX)5d9Vd678rB_hTvFf-$l=G&{S5E$V)4cNtt2m^!ktn5&$iV-Ejq@<)XxJ)q;7(*bC zI87H&(t|ItI#dNj5ri<988@lZvs6GGPW|!xzc)HxwcT$r2><{907*qoM6N<$f+4l{ A)&Kwi literal 0 HcmV?d00001 diff --git a/1.12/src/main/resources/assets/engineersdecor/textures/gui/factory_dropper_gui.png b/1.12/src/main/resources/assets/engineersdecor/textures/gui/factory_dropper_gui.png index 2b85507a7160fbd467f8a795f874021016f33f2d..e09864c497edb847e3ff3794370fb58d437a805c 100644 GIT binary patch delta 18833 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 1.13.2-25.0.214. - [A] Added sign "Electrical hazzard"/"Caution hot wire". + [A] Added sign "Electrical hazard"/"Caution hot wire". [A] Added sign "Caution dangerous there" (skull/bones). [A] Added horizontal steel double-T support beam with pole connections. diff --git a/credits.md b/credits.md index 69da9b2..66bd702 100644 --- a/credits.md +++ b/credits.md @@ -26,6 +26,8 @@ IE components used in this mod: - immersiveengineering:textures/block/metal_device1_fluid_pipe.png (for valves). + - Fluid accumulator texture is a modified IE metal barrel texture. + Source codes derived (inspected e.g. for trouble shooting and learning how things work): - Ore dict based recipe registration from blusunrize.immersiveengineering.common.IERecipes. diff --git a/meta/update.json b/meta/update.json index 7d69b62..67e7419 100644 --- a/meta/update.json +++ b/meta/update.json @@ -1,10 +1,11 @@ { "homepage": "https://www.curseforge.com/minecraft/mc-mods/engineers-decor/", "1.12.2": { - "1.0.7-b1": "[A] Factory dropper (config:experimental) button placement fixed, GUI vs external view x/y markers added, internal trigger logic simplified. Thx @overchoice for beta testing!", + "1.0.7-b2": "[A] Added Defense System Warning sign (design by J. Carver).\n[M] Factory dropper non-experimental now. GUI click area tuning. \"Fast drop\" symbol replaced from arrow to dog icon (thx overchoice for that icon).\n[M] Lang files updated.", + "1.0.7-b1": "[M] Factory dropper (config:experimental) button placement fixed, GUI vs external view x/y markers added, internal trigger logic simplified. Thx @overchoice for beta testing!", "1.0.6": "[R] Release based on v1.0.6-b1. Release-to-release changes: * Fixed FML remapping issue (COULD CAUSE CRASHES). * Small waste incinerator added. * Lang files updated/corrections. * Metal ladder easier to break.\n[A] Added factory dropper (config:experimental).\n[C] Thx to abdurraslan for the detailed issue #25.", "1.0.6-b1": "[A] Added small waste incinerator (delayed fifo-buffered item disposal).\n[M] Fixed item/block name capitalization (by Voxelo).\n[M] Metal ladders are easier to break/harvest.\n[F] Fixed FML remapping issue by using dedicated IItemHandler instances.", - "1.0.5": "[R] Release based on v1.0.5-b1. Release-to-release changes: * Small electrical passthrough-furnace added. * Passive fluid accumulator added. * Config options added. * Sign plates added. * Minor bug fixes.\n[A] Added sign \"Electrical hazzard\"/\"Caution hot wire\".\n[A] Added sign \"Caution dangerous there\" (skull/bones).", + "1.0.5": "[R] Release based on v1.0.5-b1. Release-to-release changes: * Small electrical passthrough-furnace added. * Passive fluid accumulator added. * Config options added. * Sign plates added. * Minor bug fixes.\n[A] Added sign \"Electrical hazard\"/\"Caution hot wire\".\n[A] Added sign \"Caution dangerous there\" (skull/bones).", "1.0.5-b1": "[A] Added passive fluid accumulator.\n[A] Added small electrical passthrough-furnace.\n[F] Fixed version check URL.\n[M] Opt-out config options for valves, passive fluid accumulator, and furni.", "1.0.4": "[R] Release based on v1.0.4-b9. Release-to-release changes: * Crafting table: Quick crafting history re-fab, JEI integration. * Rendering improvements and issue fixes (stairs, ambient occlusion, optifine, etc). * Walls with texture variations. * Thin/thick steel poles with support feet/heads. * Horizontal steel double-T support beams added. * Fluid pipe valves added: Check valve, redstone controlled valve, analog redstone controlled valve. Support pressurized transfer. * Tool tip documentation (CTRL-SHIFT) for stairs added. * Internal code cleanups. * Recipes tuned.\n[E] Added pass-through electrical furnace (experimental, see config).", "1.0.4-b9": "[F] Inserting fluids with pressurized tag only into IE piping.\n[F] Valve redstone connector rendering does not check for \"can connect redstone\" but only for \"can provide power\".\n[M] Valves are adapted to be detected as pipe by IE.", @@ -38,7 +39,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.13.2": { - "1.0.4-b4": "[U] Updated forge dependency: REQUIRES FORGE >= 1.13.2-25.0.214.\n[A] Added sign \"Electrical hazzard\"/\"Caution hot wire\".\n[A] Added sign \"Caution dangerous there\" (skull/bones).\n[A] Added horizontal steel double-T support beam with pole connections.", + "1.0.4-b4": "[U] Updated forge dependency: REQUIRES FORGE >= 1.13.2-25.0.214.\n[A] Added sign \"Electrical hazard\"/\"Caution hot wire\".\n[A] Added sign \"Caution dangerous there\" (skull/bones).\n[A] Added horizontal steel double-T support beam with pole connections.", "1.0.4-b3": "[V] Version assignment: All features of v1.0.4-b3-1.12.2 that can be ported to 1.13.2 implemented/prepared, therefore version re-iterated.\n[A] Lab furnace ported to 1.13.\n[A] Treated wood crafting table: Added crafting table history/quick craft.\n[A] Treated wood stool: Sitting on the stool implemented.\n[A] Steel poles (thick/thin) with support heads/foots added.\n[E] Prepared position dependent texture variation for walls (clinker, slag, rebar concrete), missing one forge feature yet for completion.\n[E] Prepared multi-layer rendering for windows, needs forge feature implementation.", "1.0.2-b3": "[A] Added treated wood window.\n[A] Added treated wood pole support.\n[A] Added treated wood pole head.\n[A] Added steel framed window.", "1.0.2-b2": "[A] Added wall decomposition recipes.\n[A] Added slag brick wall.\n[M] Climbing/descending mod ladders is faster when looking up or down and not sneaking.\n[M] Panzer glass material definition changed.", @@ -49,7 +50,7 @@ }, "promos": { "1.12.2-recommended": "1.0.6", - "1.12.2-latest": "1.0.7-b1", + "1.12.2-latest": "1.0.7-b2", "1.13.2-recommended": "", "1.13.2-latest": "1.0.4-b4" }