Skip to content

Commit 0230ed9

Browse files
committed
Expose player equipment slots in generator guis (mekanism/Mekanism-Feature-Requests#685)
1 parent 213556b commit 0230ed9

File tree

6 files changed

+26
-6
lines changed

6 files changed

+26
-6
lines changed

src/generators/java/mekanism/generators/client/gui/GuiBioGenerator.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package mekanism.generators.client.gui;
22

33
import java.util.List;
4+
import mekanism.client.SpecialColors;
45
import mekanism.client.gui.GuiMekanismTile;
56
import mekanism.client.gui.element.GuiInnerScreen;
7+
import mekanism.client.gui.element.GuiSideHolder;
68
import mekanism.client.gui.element.bar.GuiFluidBar;
79
import mekanism.client.gui.element.bar.GuiVerticalPowerBar;
810
import mekanism.client.gui.element.tab.GuiEnergyTab;
@@ -27,6 +29,8 @@ public GuiBioGenerator(MekanismTileContainer<TileEntityBioGenerator> container,
2729

2830
@Override
2931
protected void addGuiElements() {
32+
//Add the side holder before the slots, as it holds a couple of the slots
33+
addRenderableWidget(GuiSideHolder.create(this, -26, 6, 98, true, true, SpecialColors.TAB_ARMOR_SLOTS));
3034
super.addGuiElements();
3135
addRenderableWidget(new GuiInnerScreen(this, 48, 23, 80, 40, () -> List.of(
3236
EnergyDisplay.of(tile.getEnergyContainer().getEnergy()).getTextComponent(),

src/generators/java/mekanism/generators/client/gui/GuiGasGenerator.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
import java.util.List;
44
import mekanism.api.math.MathUtils;
5+
import mekanism.client.SpecialColors;
56
import mekanism.client.gui.GuiMekanismTile;
7+
import mekanism.client.gui.element.GuiSideHolder;
68
import mekanism.client.gui.element.bar.GuiVerticalPowerBar;
79
import mekanism.client.gui.element.gauge.GaugeType;
810
import mekanism.client.gui.element.gauge.GuiChemicalGauge;
@@ -26,6 +28,8 @@ public GuiGasGenerator(MekanismTileContainer<TileEntityGasGenerator> container,
2628

2729
@Override
2830
protected void addGuiElements() {
31+
//Add the side holder before the slots, as it holds a couple of the slots
32+
addRenderableWidget(GuiSideHolder.create(this, -26, 6, 98, true, true, SpecialColors.TAB_ARMOR_SLOTS));
2933
super.addGuiElements();
3034
addRenderableWidget(new GuiEnergyTab(this, () -> {
3135
long productionAmount = MathUtils.clampToLong(tile.getGenerationRate() * tile.getUsed() * tile.getMaxBurnTicks());

src/generators/java/mekanism/generators/client/gui/GuiHeatGenerator.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package mekanism.generators.client.gui;
22

33
import java.util.List;
4+
import mekanism.client.SpecialColors;
45
import mekanism.client.gui.GuiMekanismTile;
6+
import mekanism.client.gui.element.GuiSideHolder;
57
import mekanism.client.gui.element.bar.GuiVerticalPowerBar;
68
import mekanism.client.gui.element.gauge.GaugeType;
79
import mekanism.client.gui.element.gauge.GuiFluidGauge;
@@ -28,6 +30,8 @@ public GuiHeatGenerator(MekanismTileContainer<TileEntityHeatGenerator> container
2830

2931
@Override
3032
protected void addGuiElements() {
33+
//Add the side holder before the slots, as it holds a couple of the slots
34+
addRenderableWidget(GuiSideHolder.create(this, -26, 6, 98, true, true, SpecialColors.TAB_ARMOR_SLOTS));
3135
super.addGuiElements();
3236
addRenderableWidget(new GuiEnergyTab(this, () -> List.of(GeneratorsLang.PRODUCING_AMOUNT.translate(EnergyDisplay.of(tile.getProductionRate())),
3337
MekanismLang.MAX_OUTPUT.translate(EnergyDisplay.of(tile.getMaxOutput())))));

src/generators/java/mekanism/generators/client/gui/GuiSolarGenerator.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package mekanism.generators.client.gui;
22

33
import java.util.List;
4+
import mekanism.client.SpecialColors;
45
import mekanism.client.gui.GuiMekanismTile;
56
import mekanism.client.gui.element.GuiInnerScreen;
7+
import mekanism.client.gui.element.GuiSideHolder;
68
import mekanism.client.gui.element.bar.GuiVerticalPowerBar;
79
import mekanism.client.gui.element.tab.GuiEnergyTab;
810
import mekanism.common.MekanismLang;
@@ -27,6 +29,8 @@ public GuiSolarGenerator(MekanismTileContainer<TILE> container, Inventory inv, C
2729

2830
@Override
2931
protected void addGuiElements() {
32+
//Add the side holder before the slots, as it holds a couple of the slots
33+
addRenderableWidget(GuiSideHolder.create(this, -26, 6, 98, true, true, SpecialColors.TAB_ARMOR_SLOTS));
3034
super.addGuiElements();
3135
addRenderableWidget(new GuiInnerScreen(this, 48, 23, 80, 40, () -> List.of(
3236
EnergyDisplay.of(tile.getEnergyContainer()).getTextComponent(),

src/generators/java/mekanism/generators/client/gui/GuiWindGenerator.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@
44
import java.util.List;
55
import mekanism.api.text.EnumColor;
66
import mekanism.api.text.ILangEntry;
7+
import mekanism.client.SpecialColors;
78
import mekanism.client.gui.GuiMekanismTile;
89
import mekanism.client.gui.element.GuiInnerScreen;
10+
import mekanism.client.gui.element.GuiSideHolder;
911
import mekanism.client.gui.element.bar.GuiVerticalPowerBar;
1012
import mekanism.client.gui.element.tab.GuiEnergyTab;
1113
import mekanism.common.MekanismLang;
@@ -31,6 +33,8 @@ public GuiWindGenerator(MekanismTileContainer<TileEntityWindGenerator> container
3133

3234
@Override
3335
protected void addGuiElements() {
36+
//Add the side holder before the slots, as it holds a couple of the slots
37+
addRenderableWidget(GuiSideHolder.create(this, -26, 6, 98, true, true, SpecialColors.TAB_ARMOR_SLOTS));
3438
super.addGuiElements();
3539
addRenderableWidget(new GuiInnerScreen(this, 48, 21, 80, 44, () -> {
3640
List<Component> list = new ArrayList<>();

src/generators/java/mekanism/generators/common/registries/GeneratorsContainerTypes.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ private GeneratorsContainerTypes() {
2424

2525
public static final ContainerTypeDeferredRegister CONTAINER_TYPES = new ContainerTypeDeferredRegister(MekanismGenerators.MODID);
2626

27-
public static final ContainerTypeRegistryObject<MekanismTileContainer<TileEntityBioGenerator>> BIO_GENERATOR = CONTAINER_TYPES.register(GeneratorsBlocks.BIO_GENERATOR, TileEntityBioGenerator.class);
28-
public static final ContainerTypeRegistryObject<MekanismTileContainer<TileEntityGasGenerator>> GAS_BURNING_GENERATOR = CONTAINER_TYPES.register(GeneratorsBlocks.GAS_BURNING_GENERATOR, TileEntityGasGenerator.class);
29-
public static final ContainerTypeRegistryObject<MekanismTileContainer<TileEntityHeatGenerator>> HEAT_GENERATOR = CONTAINER_TYPES.register(GeneratorsBlocks.HEAT_GENERATOR, TileEntityHeatGenerator.class);
27+
public static final ContainerTypeRegistryObject<MekanismTileContainer<TileEntityBioGenerator>> BIO_GENERATOR = CONTAINER_TYPES.custom(GeneratorsBlocks.BIO_GENERATOR, TileEntityBioGenerator.class).armorSideBar(-20, 11, 0).build();
28+
public static final ContainerTypeRegistryObject<MekanismTileContainer<TileEntityGasGenerator>> GAS_BURNING_GENERATOR = CONTAINER_TYPES.custom(GeneratorsBlocks.GAS_BURNING_GENERATOR, TileEntityGasGenerator.class).armorSideBar(-20, 11, 0).build();
29+
public static final ContainerTypeRegistryObject<MekanismTileContainer<TileEntityHeatGenerator>> HEAT_GENERATOR = CONTAINER_TYPES.custom(GeneratorsBlocks.HEAT_GENERATOR, TileEntityHeatGenerator.class).armorSideBar(-20, 11, 0).build();
3030
public static final ContainerTypeRegistryObject<MekanismTileContainer<TileEntityTurbineCasing>> INDUSTRIAL_TURBINE = CONTAINER_TYPES.register("industrial_turbine", TileEntityTurbineCasing.class);
3131
public static final ContainerTypeRegistryObject<MekanismTileContainer<TileEntityFissionReactorCasing>> FISSION_REACTOR = CONTAINER_TYPES.custom("fission_reactor", TileEntityFissionReactorCasing.class).offset(10, 91).build();
3232
public static final ContainerTypeRegistryObject<EmptyTileContainer<TileEntityFissionReactorCasing>> FISSION_REACTOR_STATS = CONTAINER_TYPES.registerEmpty("fission_reactor_stats", TileEntityFissionReactorCasing.class);
@@ -36,8 +36,8 @@ private GeneratorsContainerTypes() {
3636
public static final ContainerTypeRegistryObject<EmptyTileContainer<TileEntityFusionReactorController>> FUSION_REACTOR_HEAT = CONTAINER_TYPES.registerEmpty("fusion_reactor_heat", TileEntityFusionReactorController.class);
3737
public static final ContainerTypeRegistryObject<EmptyTileContainer<TileEntityFusionReactorLogicAdapter>> FUSION_REACTOR_LOGIC_ADAPTER = CONTAINER_TYPES.registerEmpty(GeneratorsBlocks.FUSION_REACTOR_LOGIC_ADAPTER, TileEntityFusionReactorLogicAdapter.class);
3838
public static final ContainerTypeRegistryObject<EmptyTileContainer<TileEntityFusionReactorController>> FUSION_REACTOR_STATS = CONTAINER_TYPES.registerEmpty("fusion_reactor_stats", TileEntityFusionReactorController.class);
39-
public static final ContainerTypeRegistryObject<MekanismTileContainer<TileEntitySolarGenerator>> SOLAR_GENERATOR = CONTAINER_TYPES.register("solar_generator", TileEntitySolarGenerator.class);
40-
public static final ContainerTypeRegistryObject<MekanismTileContainer<TileEntityAdvancedSolarGenerator>> ADVANCED_SOLAR_GENERATOR = CONTAINER_TYPES.register("advanced_solar_generator", TileEntityAdvancedSolarGenerator.class);
39+
public static final ContainerTypeRegistryObject<MekanismTileContainer<TileEntitySolarGenerator>> SOLAR_GENERATOR = CONTAINER_TYPES.custom("solar_generator", TileEntitySolarGenerator.class).armorSideBar(-20, 11, 0).build();
40+
public static final ContainerTypeRegistryObject<MekanismTileContainer<TileEntityAdvancedSolarGenerator>> ADVANCED_SOLAR_GENERATOR = CONTAINER_TYPES.custom("advanced_solar_generator", TileEntityAdvancedSolarGenerator.class).armorSideBar(-20, 11, 0).build();
4141
public static final ContainerTypeRegistryObject<EmptyTileContainer<TileEntityTurbineCasing>> TURBINE_STATS = CONTAINER_TYPES.registerEmpty("turbine_stats", TileEntityTurbineCasing.class);
42-
public static final ContainerTypeRegistryObject<MekanismTileContainer<TileEntityWindGenerator>> WIND_GENERATOR = CONTAINER_TYPES.register(GeneratorsBlocks.WIND_GENERATOR, TileEntityWindGenerator.class);
42+
public static final ContainerTypeRegistryObject<MekanismTileContainer<TileEntityWindGenerator>> WIND_GENERATOR = CONTAINER_TYPES.custom(GeneratorsBlocks.WIND_GENERATOR, TileEntityWindGenerator.class).armorSideBar(-20, 11, 0).build();
4343
}

0 commit comments

Comments
 (0)