From ed30ee49df500cbe0d6d4fd4413d8092276f6047 Mon Sep 17 00:00:00 2001 From: stfwi Date: Sat, 5 Dec 2020 09:33:52 +0100 Subject: [PATCH] Readme, automatic linting run. Factory Dropper: External Redstone mode added. Catwalk default state fixed (issue #140). --- meta/update.json | 7 ++-- readme.md | 5 ++- .../blocks/EdCatwalkStairsBlock.java | 2 +- .../blocks/EdCatwalkTopAlignedBlock.java | 2 +- .../wile/engineersdecor/blocks/EdDropper.java | 25 ++++++++++---- .../wile/engineersdecor/blocks/EdFurnace.java | 14 ++++---- .../engineersdecor/blocks/EdRoofBlock.java | 2 +- .../engineersdecor/blocks/EdSolarPanel.java | 2 +- .../libmc/blocks/StandardBlocks.java | 22 ++++++------ .../assets/engineersdecor/lang/en_us.json | 32 +++++++++--------- .../assets/engineersdecor/lang/ru_ru.json | 2 +- .../textures/gui/factory_dropper_gui.png | Bin 20996 -> 20966 bytes 12 files changed, 66 insertions(+), 49 deletions(-) diff --git a/meta/update.json b/meta/update.json index 0fc6c27..58fd1e1 100644 --- a/meta/update.json +++ b/meta/update.json @@ -1,7 +1,8 @@ { "homepage": "https://www.curseforge.com/minecraft/mc-mods/engineers-decor/", "1.16.4": { - "1.1.4-b2": "[A] Steel Catwalks added (top and bottom aligned).\n[A] Steel Railings added.\n[F] Fixed Empty Fluid Barrel crafting crash (ty inflamedsebi).\n[A] Added Solar Panel power balancing.\n[M] GUI Button tooltip delay reduced to 800ms.\n[M] Hopper and Placer: Added \"Redstone ignored\" mode, changed icons from signal-like to Redstone-Torch-like.", + "1.1.4": "[R] Release build v1.1.4.\n[F] Solar Panel balancing threshold tuned.\n[F] Fixed Catwalk default state (issue #140, thx hvdklauw).\n[M] Updated lang ru_ru file (PR#137, Smollet777).\n[M] Factory Dropper: Added Ignore-External-Redstone mode.", + "1.1.4-b2": "[A] Steel Catwalks added (top and bottom aligned).\n[A] Steel Railings added.\n[F] Fixed Empty Fluid Barrel crafting crash (ty inflamedsebi).\n[A] Added Solar Panel power balancing.\n[M] GUI Button tooltip delay reduced to 800ms.\n[M] Hopper and Placer: Added \"Redstone ignored\" mode, changed icons from signal-like to Redstone-Torch-like.\n[M] Treated Wood Ladder now crafted from Old Industrial Wood, as Treated Wood Sticks now count as normal Sticks.", "1.1.4-b1": "[U] Ported to 1.16.4.", "1.1.3": "[R] Release build v1.1.3.", "1.1.3-b3": "[A] Metal Sliding Door added (double door wing style).\n[A] Doors implicitly open/close adjacent wings of double doors.\n[A] Disabled injected buttons from other mods in container GUIs.\n[A] Mob spawning on Rebar/Gas Concrete inhibited (IE Concrete Compliancy).\n[M] Small Tree Cutter chopping improved (loosened tree volume search restrictions).", @@ -18,7 +19,7 @@ "1.1.2-b1": "[U] Ported to MC1.16.2." }, "promos": { - "1.16.4-recommended": "1.1.3", - "1.16.4-latest": "1.1.4-b2" + "1.16.4-recommended": "1.1.4", + "1.16.4-latest": "1.1.4" } } \ No newline at end of file diff --git a/readme.md b/readme.md index 8800f21..e997e81 100644 --- a/readme.md +++ b/readme.md @@ -11,8 +11,11 @@ Mod sources for Minecraft version 1.16.x. ## Version history - ~ v1.1.4 [R] Release build v1.1.4. + - v1.1.4 [R] Release build v1.1.4. [F] Solar Panel balancing threshold tuned. + [F] Fixed Catwalk default state (issue #140, thx hvdklauw). + [M] Updated lang ru_ru file (PR#137, Smollet777). + [M] Factory Dropper: Added Ignore-External-Redstone mode. - v1.1.4-b2 [A] Steel Catwalks added (top and bottom aligned). [A] Steel Railings added. diff --git a/src/main/java/wile/engineersdecor/blocks/EdCatwalkStairsBlock.java b/src/main/java/wile/engineersdecor/blocks/EdCatwalkStairsBlock.java index 08f3ff3..b085594 100644 --- a/src/main/java/wile/engineersdecor/blocks/EdCatwalkStairsBlock.java +++ b/src/main/java/wile/engineersdecor/blocks/EdCatwalkStairsBlock.java @@ -71,7 +71,7 @@ public class EdCatwalkStairsBlock extends DecorBlock.HorizontalWaterLoggable imp y_rotations.put(Direction.WEST, 3); y_rotations.put(Direction.UP, 0); y_rotations.put(Direction.DOWN, 0); - setDefaultState(getStateContainer().getBaseState().with(LEFT_RAILING, false).with(RIGHT_RAILING, false)); + setDefaultState(super.getDefaultState().with(LEFT_RAILING, false).with(RIGHT_RAILING, false)); } @Override diff --git a/src/main/java/wile/engineersdecor/blocks/EdCatwalkTopAlignedBlock.java b/src/main/java/wile/engineersdecor/blocks/EdCatwalkTopAlignedBlock.java index 0578867..414f445 100644 --- a/src/main/java/wile/engineersdecor/blocks/EdCatwalkTopAlignedBlock.java +++ b/src/main/java/wile/engineersdecor/blocks/EdCatwalkTopAlignedBlock.java @@ -38,7 +38,7 @@ public class EdCatwalkTopAlignedBlock extends DecorBlock.WaterLoggable implement public EdCatwalkTopAlignedBlock(long config, Block.Properties properties, final VoxelShape[] variant_shapes) { super(config, properties, variant_shapes[0]); - setDefaultState(getStateContainer().getBaseState().with(VARIANT, 0)); + setDefaultState(super.getDefaultState().with(VARIANT, 0)); this.variant_shapes = VARIANT.getAllowedValues().stream().map(i->(iVoxelShapes.create(aabb)).reduce(VoxelShapes.empty(), (shape, aabb)->VoxelShapes.combine(shape, aabb, IBooleanFunction.OR))); } + + public BaseBlock(long conf, Block.Properties properties, VoxelShape voxel_shape) { - super(properties); config = conf; - VoxelShape shape = VoxelShapes.empty(); - for(AxisAlignedBB aabb:aabbs) shape = VoxelShapes.combine(shape, VoxelShapes.create(aabb), IBooleanFunction.OR); - vshape = shape; + super(properties); + config = conf; + vshape = voxel_shape; + BlockState state = getStateContainer().getBaseState(); + if((conf & CFG_WATERLOGGABLE)!=0) state = state.with(WATERLOGGED, false); + setDefaultState(state); } @Override @@ -471,7 +473,7 @@ public class StandardBlocks } shapes = build_shapes; collision_shapes = build_collision_shapes; - setDefaultState(getStateContainer().getBaseState().with(NORTH, false).with(EAST, false).with(SOUTH, false).with(WEST, false).with(WATERLOGGED, false)); + setDefaultState(super.getDefaultState().with(NORTH, false).with(EAST, false).with(SOUTH, false).with(WEST, false).with(WATERLOGGED, false)); } @Override diff --git a/src/main/resources/assets/engineersdecor/lang/en_us.json b/src/main/resources/assets/engineersdecor/lang/en_us.json index 197ace7..1746eed 100644 --- a/src/main/resources/assets/engineersdecor/lang/en_us.json +++ b/src/main/resources/assets/engineersdecor/lang/en_us.json @@ -81,28 +81,28 @@ "block.engineersdecor.dense_grit_sand_block.help": "A compressed sandy soil mixed\n with stone grid, as known from\n machine and storage yards.\n Flowers don't really grow on\n that. Position dependent\n texture variations.", "block.engineersdecor.factory_dropper": "Factory Dropper", "block.engineersdecor.factory_dropper.help": "Dropper suitable for advanced\n factory automation. Has twelve\n round-robin selected slots. Drop\n force, angle, stack size, and\n cool-down delay adjustable using\n sliders in the GUI. Three stack\n compare slots (below the\n inventory slots) with logical\n AND or OR can be used as internal\n trigger source. The internal\n trigger can be AND'ed or OR'ed\n with the external redstone signal\n trigger. Pre-opens shutter\n door when ready to drop and waiting\n for the external signal. Drops all\n matching stacks simultaneously.\n Hover buttons 2s for tooltips.", - "block.engineersdecor.factory_dropper.tooltips.direction": "Drop direction x/y (-45° to +45°)", + "block.engineersdecor.factory_dropper.tooltips.direction": "Drop direction x/y (-45° to +45°)§r\n§7See the green-red coordinate system at the front.", "block.engineersdecor.factory_dropper.tooltips.dropcount": "Drop stack size (1 to 32 items)", - "block.engineersdecor.factory_dropper.tooltips.externgate": "External signal combination logic (AND or OR)§r\n§8AND: Drop only on an external signal.\nOR: Drop filter matches automatically, non-matching items on external trigger.", - "block.engineersdecor.factory_dropper.tooltips.filtergate": "Filter combination gate logic (AND or OR)§r\n§8AND: Drop the stacks as specified in the filters when ALL filters are green.\nOR: Drop the stack of each individual filter when green.", + "block.engineersdecor.factory_dropper.tooltips.externgate": "External signal combination logic§r\n§9AND§7: Drop only on an external signal.\n§9OR§7: Drop filter matches automatically, non-matching items on external trigger.\n§9IGNORE§7: Completely ignores external Redstone (permanent external trigger).", + "block.engineersdecor.factory_dropper.tooltips.filtergate": "Filter combination gate logic§r\n§9AND§7: Drop the stacks as specified in the filters when ALL filters are green.\n§9OR§7: Drop the stack of each individual filter when green.", "block.engineersdecor.factory_dropper.tooltips.period": "Drop delay (1s to 10s)", - "block.engineersdecor.factory_dropper.tooltips.rssignal": "External Redstone signal indicator\n§8(click to generate a test trigger).", - "block.engineersdecor.factory_dropper.tooltips.triggermode": "Trigger mode (pulse/continuous)§r\n§8Pulse: One drop for each OFF->ON of the external signal.\nContinuous: Drop as long as the external signal is ON.", - "block.engineersdecor.factory_dropper.tooltips.velocity": "Drop velocity (slow to fast speed)", + "block.engineersdecor.factory_dropper.tooltips.rssignal": "External Redstone signal indicator\n§7(click to generate a test trigger).", + "block.engineersdecor.factory_dropper.tooltips.triggermode": "Trigger mode§r\n§9Pulse§7: One drop for each OFF->ON of the external signal.\n§9Continuous§7: Drop as long as the external signal is ON.", + "block.engineersdecor.factory_dropper.tooltips.velocity": "Drop velocity (slow to fast speed)\n§7Spring bias/prestress low at the bottom, high at the top position.", "block.engineersdecor.factory_hopper": "Factory Hopper", "block.engineersdecor.factory_hopper.help": "Hopper suitable for advanced factory\n automation. Can transfer half-stacks, max\n collection range 9x9. GUI Slider controls:\n - Collection range (0 to 4)\n - Insertion delay (0.5s to 10s)\n - Insertion stack size (1 to 32).\n GUI Redstone controls:\n Not inverted / inverted (default),\n pulse mode / continuous mode (default).", - "block.engineersdecor.factory_hopper.tooltips.count": "Insertion stack size §8(1 to 32 items)", - "block.engineersdecor.factory_hopper.tooltips.delayindicator": "Delay indicator\n§8Blinks when the insertion delay timer has not expired yet, or when the Hopper cannot insert into the adjacent inventory.", - "block.engineersdecor.factory_hopper.tooltips.inversion": "Redstone mode §8(inverted/not inverted/ignored)", - "block.engineersdecor.factory_hopper.tooltips.period": "Insertion delay §8(1s to 10s)", - "block.engineersdecor.factory_hopper.tooltips.range": "Collection radius §8(0 to 4)", + "block.engineersdecor.factory_hopper.tooltips.count": "Insertion stack size §7(1 to 32 items)", + "block.engineersdecor.factory_hopper.tooltips.delayindicator": "Delay indicator\n§7Blinks when the insertion delay timer has not expired yet, or when the Hopper cannot insert into the adjacent inventory.", + "block.engineersdecor.factory_hopper.tooltips.inversion": "Redstone mode §7(inverted/not inverted/ignored)", + "block.engineersdecor.factory_hopper.tooltips.period": "Insertion delay §7(1s to 10s)", + "block.engineersdecor.factory_hopper.tooltips.range": "Collection radius §7(0 to 4)", "block.engineersdecor.factory_hopper.tooltips.rssignal": "External Redstone signal indicator", - "block.engineersdecor.factory_hopper.tooltips.triggermode": "Trigger mode §8(continuous/pulse)", + "block.engineersdecor.factory_hopper.tooltips.triggermode": "Trigger mode §7(continuous/pulse)", "block.engineersdecor.factory_placer": "Factory Block Placer", "block.engineersdecor.factory_placer.help": "Allows placing blocks and planting\n crops or trees. GUI Redstone controls:\n Not inverted / inverted (default),\n pulse mode / continuous mode (default).\n Also supports spike planing from\n underneath the soil. Spits out items\n that it cannot place or plant.", - "block.engineersdecor.factory_placer.tooltips.inversion": "Redstone mode §8(inverted/not inverted/ignored)", + "block.engineersdecor.factory_placer.tooltips.inversion": "Redstone mode §7(inverted/not inverted/ignored)", "block.engineersdecor.factory_placer.tooltips.rssignal": "External Redstone signal indicator", - "block.engineersdecor.factory_placer.tooltips.triggermode": "Trigger mode §8(continuous/pulse)", + "block.engineersdecor.factory_placer.tooltips.triggermode": "Trigger mode §7(continuous/pulse)", "block.engineersdecor.fluid_barrel": "Fluid Barrel", "block.engineersdecor.fluid_barrel.help": "Simple barrel for storing liquids.\n Has a small built-in pressure-tube\n based level gauge. Default placement\n is standing, sneak-place to\n select a specific direction.\n Transfers fluids in tanks below\n when standing. Supports fluid\n extraction/insertion as item\nSupports Comparator output.", "block.engineersdecor.fluid_barrel.status": "Filled barrel: §6%1$s§r / %2$s mB of §6%3$s§r", @@ -214,8 +214,8 @@ "block.engineersdecor.small_block_breaker.status": "SOC: %1$s%% of %2$sRF§r | progress: %3$s%%", "block.engineersdecor.small_electrical_furnace": "Small Electrical Furnace", "block.engineersdecor.small_electrical_furnace.help": "Small metal cased pass-through furnace.\n Can draw items from the input side,\n puts items into the inventory at\n the output side. Items can be\n inserted or drawn from all sides\n using hoppers. Implicitly bypasses\n items that cannot be smelted or\n cooked. Slightly more energy\n efficient and faster than a heated\n cobblestone furnace. Fifos and\n feeders transfer whole stacks.\n Feeders require a bit of power.\n Place a Hopper into an aux slot\n to automatically draw items from\n inventories on the input side.", - "block.engineersdecor.small_electrical_furnace.tooltips.auxslot": "Auxiliary slot\n§8Place a Hopper here to enable automatic feeding from the input side.", - "block.engineersdecor.small_electrical_furnace.tooltips.speed": "Smelting speed selection §8(OFF/I/II/III)", + "block.engineersdecor.small_electrical_furnace.tooltips.auxslot": "Auxiliary slot\n§7Place a Hopper here to enable automatic feeding from the input side.", + "block.engineersdecor.small_electrical_furnace.tooltips.speed": "Smelting speed selection §7(OFF/I/II/III)", "block.engineersdecor.small_fluid_funnel": "Small Fluid Collection Funnel", "block.engineersdecor.small_fluid_funnel.help": "Collects fluids above it. Has an\n internal tank with three buckets\n capacity. Traces flowing fluids\n to nearby source blocks. The\n fluid can be obtained with fluid\n transfer systems or a bucket.\n Fills only tanks below (gravity\n transfer). Compatible with vanilla\n infinite-water-source creation.", "block.engineersdecor.small_freezer": "Small Water Freezer", diff --git a/src/main/resources/assets/engineersdecor/lang/ru_ru.json b/src/main/resources/assets/engineersdecor/lang/ru_ru.json index d1febc9..a04d235 100644 --- a/src/main/resources/assets/engineersdecor/lang/ru_ru.json +++ b/src/main/resources/assets/engineersdecor/lang/ru_ru.json @@ -295,4 +295,4 @@ "block.engineersdecor.treated_wood_windowsill": "Обработанный деревянный подоконник", "block.engineersdecor.treated_wood_windowsill.help": "Простое оформление окон.", "item.engineersdecor.metal_bar": "Металлический брусок" -} +} \ No newline at end of file diff --git a/src/main/resources/assets/engineersdecor/textures/gui/factory_dropper_gui.png b/src/main/resources/assets/engineersdecor/textures/gui/factory_dropper_gui.png index d1fea55c6b2c8e984a51557ec3abd9fc7fe08bac..5fd264e521e7632715ed108a04d071821c0663bc 100644 GIT binary patch literal 20966 zcmX6_19Y6<)84Q#H%?=#u^QVp8r!yQZPKuD(#BR}Y#N)5jmGx3zyEjk?7rA@_P%rH z-oZ1^Y>bMMG%6Ay5&!@|m6efD0|1~Pr%(U{c*w!P^`|A|0Brf{Da1glAC-(^-QvR_lo1potw2RPjL_ z(_HKSM*n=Yp5}av|A}^fuqumK>GGV|xOwc-PTR=x#EyAv&-vT<@Nc#2aKo>r30Jq_6+RjY^ozk-bE|Rco#KlOGQA0NQ>dWF2{3ZNxZ^H74jhkHSXLo4_i&S5Xy5j?d+>bDlTy72&kxSEA+&B8FaR60RRUGhD&2@lyw&m4T*B-6lYbPza8TrEI{>4RZ?$(w95cI2G^DJvw5swHX zoEel3406HrYCs~X{<|UlKKS~gc@cW?`cTiV02KMci(Jad#H64piWl)>=-M~q4Q@LP ze=&Ie2F3c`-}GTXs2{VWqenYv$BvI;TrH`ap`@#s-Xk@(G?>#@n_hH^%ps|2t)UrF zUCn&!D;O`OG?OTG-UZfU6CQeyr^h*<1@i>HRW;N32@>=9Ng>`_Q;YS)Eh0PSrp-N-(ViIz^pqDu64Pp6)hw$f z+@nhqX`IlXi6KVxjllD-)yNOi;(h(s2Q<`00G-{I>UwZj&OzuU;ghjm+XPIhuFp)^ zzZ&#cU5J_;-&$IrmaVZx=zo0wC{?k>1#772iNBndp?+3UhOiH52jeK)M=N@7AsQ2yVAkohiMG_vgGszOvsWzG%)1au}1ce!Z- znexVZTrlB7LH6FePOkxgs93G`OV{`hEF&RN)ZSzBGTv~^bo7iTD$}>n? z@3#*Tj9o&|k#*w&eDp!h>%bXU?Pup~tQIX_R$>2$<&(RI6J@2S-Y1iF%@UO(FFiY+ z78TCUd%1eC45BG~m{Od;r!k|Q)n>aH%Z!gwYU6m!2ZRKq(3&`~rd&N7mGZ6g+ijPu zLXu7&V2iD?Ld-&8-5>_NMR?+`UlMMxUo_B(g#Amk(cbnwuCTcxkI@h4cw}Rspu2^x zshyo$(r!HAgeQrWo7?7%>@a;S^nW{MnEowh(>J#v9!$`RPs@H>Sm0iVu%)c-yFNRM zmGS*MC7$Gub90kkuB8t_wLEEe*KDEjVu(gj8&kn_gDZW4v7Dyl0hAK+8T(gU1MM)IQjLW zGwkl}ZgIEs?f!3@@7>A#czNZW&%?Uce;YK(2v&X!;WY$kyq8V2DEe<>c@RH}|!9kq&9%-MVLK z_oCb;x28ru)On7TlnNilfy}q{>QSB?TsH0{^~d|w!D7Or7*N@NSz2wJ2?uOH@dCV`!Ifcjpmks0suGH(E_ey|)ScA{FwFE?3Ss_3

Wd(J)92()u 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 akE$hgYz`ew=S8t;1Q@_fb!xR-p8gMjZbQ}p literal 20996 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 kk^epXcPv6<<*&aP?X9vqw}