Skip to content

Commit

Permalink
Fix tape slot in Maintenance Hatches (#2312)
Browse files Browse the repository at this point in the history
  • Loading branch information
YoungOnionMC authored Nov 12, 2024
1 parent a615532 commit 967f8cf
Showing 1 changed file with 12 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
import com.gregtechceu.gtceu.api.machine.multiblock.part.TieredPartMachine;
import com.gregtechceu.gtceu.api.machine.trait.NotifiableItemStackHandler;
import com.gregtechceu.gtceu.common.data.GTItems;
import com.gregtechceu.gtceu.utils.FormattingUtil;

import com.lowdragmc.lowdraglib.gui.texture.GuiTextureGroup;
import com.lowdragmc.lowdraglib.gui.widget.*;
Expand All @@ -28,6 +29,7 @@
import net.minecraft.network.chat.HoverEvent;
import net.minecraft.network.chat.Style;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.util.Mth;
import net.minecraft.world.InteractionHand;
import net.minecraft.world.InteractionResult;
import net.minecraft.world.entity.player.Player;
Expand Down Expand Up @@ -90,14 +92,14 @@ public MaintenanceHatchPartMachine(IMachineBlockEntity metaTileEntityId, boolean
super(metaTileEntityId, isConfigurable ? 3 : 1);
this.isConfigurable = isConfigurable;
this.itemStackHandler = createInventory();
this.itemStackHandler.setFilter(itemStack -> GTItems.DUCT_TAPE.is(itemStack));
this.itemStackHandler.setFilter(itemStack -> itemStack.is(GTItems.DUCT_TAPE.get()));
}

//////////////////////////////////////
// ****** Initialization ******//
//////////////////////////////////////
protected NotifiableItemStackHandler createInventory() {
return new NotifiableItemStackHandler(this, 1, IO.BOTH, IO.IN);
return new NotifiableItemStackHandler(this, 1, IO.BOTH, IO.BOTH);
}

@Override
Expand Down Expand Up @@ -308,22 +310,6 @@ public float getTimeMultiplier() {
.floatValue();
}

private void incInternalMultiplier() {
if (durationMultiplier >= MAX_DURATION_MULTIPLIER) {
durationMultiplier = MAX_DURATION_MULTIPLIER;
return;
}
durationMultiplier += DURATION_ACTION_AMOUNT;
}

private void decInternalMultiplier() {
if (durationMultiplier <= MIN_DURATION_MULTIPLIER) {
durationMultiplier = MIN_DURATION_MULTIPLIER;
return;
}
durationMultiplier -= DURATION_ACTION_AMOUNT;
}

//////////////////////////////////////
// ******* INTERACTION *******//
//////////////////////////////////////
Expand Down Expand Up @@ -361,9 +347,11 @@ public Widget createUIWidget() {
}).setMaxWidthLimit(150 - 8 - 8 - 4).clickHandler((componentData, clickData) -> {
if (!clickData.isRemote) {
if (componentData.equals("sub")) {
decInternalMultiplier();
durationMultiplier = Mth.clamp(durationMultiplier - DURATION_ACTION_AMOUNT,
MIN_DURATION_MULTIPLIER, MAX_DURATION_MULTIPLIER);
} else if (componentData.equals("add")) {
incInternalMultiplier();
durationMultiplier = Mth.clamp(durationMultiplier + DURATION_ACTION_AMOUNT,
MIN_DURATION_MULTIPLIER, MAX_DURATION_MULTIPLIER);
}
}
})));
Expand All @@ -387,9 +375,11 @@ private static Component getTextWidgetText(String type, Supplier<Float> multipli
tooltip = Component.translatable("gtceu.maintenance.configurable_" + type + ".unchanged_description");
} else {
tooltip = Component.translatable("gtceu.maintenance.configurable_" + type + ".changed_description",
multiplier.get());
FormattingUtil.formatNumber2Places(multiplier.get()));
}
return Component.translatable("gtceu.maintenance.configurable_" + type, multiplier.get())
return Component
.translatable("gtceu.maintenance.configurable_" + type,
FormattingUtil.formatNumber2Places(multiplier.get()))
.setStyle(Style.EMPTY.withHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, tooltip)));
}
}

0 comments on commit 967f8cf

Please sign in to comment.