From beee798c70639b863b35f658e394c2bf4b548d1c Mon Sep 17 00:00:00 2001 From: Boblet Date: Mon, 12 Dec 2022 16:05:29 +0100 Subject: [PATCH] hadron coil number formatting, radio controllable interface, recipe fix --- .../java/api/hbm/block/IRadioControllable.java | 9 +++++++++ .../com/hbm/blocks/machine/BlockHadronCoil.java | 2 +- .../hbm/blocks/machine/MachineTowerLarge.java | 1 - .../com/hbm/handler/nei/HadronRecipeHandler.java | 2 +- .../java/com/hbm/inventory/gui/GUIHadron.java | 2 +- .../com/hbm/inventory/recipes/PressRecipes.java | 5 ++--- .../fluid_duct_paintable_overlay_dripping.png | Bin 0 -> 220 bytes .../hbm/textures/blocks/rtty_controller.png | Bin 0 -> 248 bytes .../textures/blocks/rtty_controller.png.mcmeta | 5 +++++ .../textures/gui/machine/gui_rtty_controller.png | Bin 0 -> 1062 bytes 10 files changed, 19 insertions(+), 7 deletions(-) create mode 100644 src/main/java/api/hbm/block/IRadioControllable.java create mode 100644 src/main/resources/assets/hbm/textures/blocks/fluid_duct_paintable_overlay_dripping.png create mode 100644 src/main/resources/assets/hbm/textures/blocks/rtty_controller.png create mode 100755 src/main/resources/assets/hbm/textures/blocks/rtty_controller.png.mcmeta create mode 100644 src/main/resources/assets/hbm/textures/gui/machine/gui_rtty_controller.png diff --git a/src/main/java/api/hbm/block/IRadioControllable.java b/src/main/java/api/hbm/block/IRadioControllable.java new file mode 100644 index 000000000..79ca3183a --- /dev/null +++ b/src/main/java/api/hbm/block/IRadioControllable.java @@ -0,0 +1,9 @@ +package api.hbm.block; + +import net.minecraft.world.World; + +public interface IRadioControllable { + + public String[] getVariables(World world, int x, int y, int z); + public void receiveSignal(World world, int x, int y, int z, String channel, String signal); +} diff --git a/src/main/java/com/hbm/blocks/machine/BlockHadronCoil.java b/src/main/java/com/hbm/blocks/machine/BlockHadronCoil.java index 52993b141..20bd9f35a 100644 --- a/src/main/java/com/hbm/blocks/machine/BlockHadronCoil.java +++ b/src/main/java/com/hbm/blocks/machine/BlockHadronCoil.java @@ -53,6 +53,6 @@ public class BlockHadronCoil extends Block implements IBlockCT, ITooltipProvider @Override public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { - list.add(I18nUtil.resolveKey("info.coil") + ": " + factor); + list.add(I18nUtil.resolveKey("info.coil") + ": " + String.format("%,d", factor)); } } diff --git a/src/main/java/com/hbm/blocks/machine/MachineTowerLarge.java b/src/main/java/com/hbm/blocks/machine/MachineTowerLarge.java index cf06998cc..b3fea11e2 100644 --- a/src/main/java/com/hbm/blocks/machine/MachineTowerLarge.java +++ b/src/main/java/com/hbm/blocks/machine/MachineTowerLarge.java @@ -7,7 +7,6 @@ import com.hbm.blocks.BlockDummyable; import com.hbm.blocks.ILookOverlay; import com.hbm.tileentity.TileEntityProxyCombo; import com.hbm.tileentity.machine.TileEntityTowerLarge; -import com.hbm.tileentity.machine.TileEntityTowerSmall; import com.hbm.util.I18nUtil; import net.minecraft.block.material.Material; diff --git a/src/main/java/com/hbm/handler/nei/HadronRecipeHandler.java b/src/main/java/com/hbm/handler/nei/HadronRecipeHandler.java index 191860a69..21ba387e3 100644 --- a/src/main/java/com/hbm/handler/nei/HadronRecipeHandler.java +++ b/src/main/java/com/hbm/handler/nei/HadronRecipeHandler.java @@ -141,7 +141,7 @@ public class HadronRecipeHandler extends TemplateRecipeHandler { FontRenderer fontRenderer = Minecraft.getMinecraft().fontRenderer; - String mom = "" + rec.momentum; + String mom = String.format("%,d", rec.momentum); fontRenderer.drawString(mom, -fontRenderer.getStringWidth(mom) / 2 + 30, 42, 0x404040); } diff --git a/src/main/java/com/hbm/inventory/gui/GUIHadron.java b/src/main/java/com/hbm/inventory/gui/GUIHadron.java index 4857dc6c4..d77a5bb3f 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIHadron.java +++ b/src/main/java/com/hbm/inventory/gui/GUIHadron.java @@ -53,7 +53,7 @@ public class GUIHadron extends GuiInfoContainer { stats.add(EnumChatFormatting.YELLOW + I18nUtil.resolveKey("hadron.stats")); stats.add((hadron.stat_success ? EnumChatFormatting.GREEN : EnumChatFormatting.RED) + I18n.format("hadron." + this.hadron.stat_state.name().toLowerCase())); if(this.hadron.state.showCoord) stats.add(EnumChatFormatting.RED + I18nUtil.resolveKey("hadron.stats_coord", hadron.stat_x, hadron.stat_y, hadron.stat_z)); - stats.add(EnumChatFormatting.GRAY + I18nUtil.resolveKey("hadron.stats_momentum", hadron.stat_charge)); + stats.add(EnumChatFormatting.GRAY + I18nUtil.resolveKey("hadron.stats_momentum", String.format("%,d", hadron.stat_charge))); this.drawCustomInfoStat(mouseX, mouseY, guiLeft + 41, guiTop + 92, 25, 11, mouseX, mouseY, stats.toArray(new String[0])); this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 4, guiTop + 36, 16, 16, guiLeft + 4, guiTop + 36 + 16, new String[] {"Initial particle momentum: 750"}); diff --git a/src/main/java/com/hbm/inventory/recipes/PressRecipes.java b/src/main/java/com/hbm/inventory/recipes/PressRecipes.java index 7fe505702..2dcf5d555 100644 --- a/src/main/java/com/hbm/inventory/recipes/PressRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/PressRecipes.java @@ -42,7 +42,6 @@ public class PressRecipes { public static void register() { - makeRecipe(StampType.FLAT, new OreDictStack(COAL.dust()), Items.coal); makeRecipe(StampType.FLAT, new OreDictStack(NETHERQUARTZ.dust()), Items.quartz); makeRecipe(StampType.FLAT, new OreDictStack(LAPIS.dust()), new ItemStack(Items.dye, 1, 4)); makeRecipe(StampType.FLAT, new OreDictStack(DIAMOND.dust()), Items.diamond); @@ -52,8 +51,8 @@ public class PressRecipes { makeRecipe(StampType.FLAT, new OreDictStack(ANY_COKE.gem()), ModItems.ingot_graphite); makeRecipe(StampType.FLAT, new ComparableStack(ModItems.meteorite_sword_reforged), ModItems.meteorite_sword_hardened); - makeRecipe(StampType.FLAT, new ComparableStack(ModItems.powder_coal), DictFrame.fromOne(ModItems.briquette, EnumBriquetteType.COAL)); - makeRecipe(StampType.FLAT, new ComparableStack(ModItems.powder_lignite), DictFrame.fromOne(ModItems.briquette, EnumBriquetteType.LIGNITE)); + makeRecipe(StampType.FLAT, new OreDictStack(COAL.dust()), DictFrame.fromOne(ModItems.briquette, EnumBriquetteType.COAL)); + makeRecipe(StampType.FLAT, new OreDictStack(LIGNITE.dust()), DictFrame.fromOne(ModItems.briquette, EnumBriquetteType.LIGNITE)); makeRecipe(StampType.FLAT, new ComparableStack(ModItems.powder_sawdust), DictFrame.fromOne(ModItems.briquette, EnumBriquetteType.WOOD)); makeRecipe(StampType.PLATE, new OreDictStack(IRON.ingot()), ModItems.plate_iron); diff --git a/src/main/resources/assets/hbm/textures/blocks/fluid_duct_paintable_overlay_dripping.png b/src/main/resources/assets/hbm/textures/blocks/fluid_duct_paintable_overlay_dripping.png new file mode 100644 index 0000000000000000000000000000000000000000..4db9f3c028e9aa29ad70cc1d24adf1e755e10b06 GIT binary patch literal 220 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfX&?l^J9jH3MVtyVvZ zX9RolD5fxkvO2ghY`C`W&-AFx-{(ycVmKx-r`R=qqeG~treJbRhU&Skti`+D#qAXp z?>M1k(s%y6e3>YN&*koAJ1=e9o>eh22WQ%mvv4FO#m&KRS*CG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/blocks/rtty_controller.png b/src/main/resources/assets/hbm/textures/blocks/rtty_controller.png new file mode 100644 index 0000000000000000000000000000000000000000..8d41fe221d7ca67b8c6b9ce6b7f41a3db6774013 GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0vp^0zj<5!3HFyJAa%3QY^(zo*^7SP{WbZ0pzduba4#v z=zKdxk?)X$fNOmB>i4o)j&B45Vlr4Kv9#W-PS|-$tWo8HK#A}&Sr^mW1`1lgu6E4* zUamHif3w=Ub&k8)eD|IVKD)l?q^^9{4c^d$aFnBM&@v|*zV!vsS{21#N3)W*}X{Qo{Y_V>TaU-jW{d3@=mbDRC`tatWq z(s_J){d(&czEyuEH_c@f5G*V$EiHLG`J{?i_tBGY3uc`CzE?Xna^9Cet5#Xb7Oec5 zz9NcQLFv)@`u{eoKIYHcU-O~ABF9=L?RV|_!+TaeO0%;4VR&g%ID^RfU6mWx-D2Fe zF`VJbf1UjOKc2qt==kyVw7mFN-Fo

*4$3clCvd^r1Tn&4@}={(O_T6#DcPRw9vkXw7| ze@LvGOX1%~p?`t#|HPWRB)iyY(Z0QVZKK^2&IHY2==rh3xo=@hor?JnWu>l7I{tEB z{=c8@`-z`rR;*h|@kG{yifisn=T^V^*RzWKj+L5B+vz+9kl8(=sgc)Y&oa(nX=yZM zXOIkLbU5}-n?by`;msQ61FrH4_TQKsj