feat: remove offhand (#125)
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
package moe.nea.firmament.mixins;
|
||||
|
||||
import moe.nea.firmament.features.fixes.Fixes;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraft.entity.player.PlayerInventory;
|
||||
import net.minecraft.screen.PlayerScreenHandler;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.Unique;
|
||||
import org.spongepowered.asm.mixin.injection.At;
|
||||
import org.spongepowered.asm.mixin.injection.Inject;
|
||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
||||
|
||||
@Mixin(PlayerScreenHandler.class)
|
||||
public class MixinPlayerScreenHandler {
|
||||
|
||||
@Unique
|
||||
private static final int OFF_HAND_SLOT = 40;
|
||||
|
||||
@Inject(method = "<init>", at = @At("TAIL"))
|
||||
private void moveOffHandSlot(PlayerInventory inventory, boolean onServer, PlayerEntity owner, CallbackInfo ci) {
|
||||
if (Fixes.TConfig.INSTANCE.getHideOffHand()) {
|
||||
PlayerScreenHandler self = (PlayerScreenHandler) (Object) this;
|
||||
self.slots.stream()
|
||||
.filter(slot -> slot.getIndex() == OFF_HAND_SLOT)
|
||||
.forEach(slot -> {
|
||||
slot.x = -1000;
|
||||
slot.y = -1000;
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -29,6 +29,7 @@ object Fixes : FirmamentFeature {
|
||||
val noHurtCam by toggle("disable-hurt-cam") { false }
|
||||
val hideSlotHighlights by toggle("hide-slot-highlights") { false }
|
||||
val hideRecipeBook by toggle("hide-recipe-book") { false }
|
||||
val hideOffHand by toggle("hide-off-hand") { false }
|
||||
}
|
||||
|
||||
override val config: ManagedConfig
|
||||
|
||||
@@ -160,6 +160,8 @@
|
||||
"firmament.config.fixes.disable-hurt-cam.description": "Disable the damage screen shake animation.",
|
||||
"firmament.config.fixes.hide-mob-effects": "Hide Potion Effects",
|
||||
"firmament.config.fixes.hide-mob-effects.description": "Hide Potion effects on the right side of your player inventory.",
|
||||
"firmament.config.fixes.hide-off-hand": "No Off Hand",
|
||||
"firmament.config.fixes.hide-off-hand.description": "Remove the recipe slot from your inventory",
|
||||
"firmament.config.fixes.hide-potion-effects-hud": "Hide Potion Effects HUD",
|
||||
"firmament.config.fixes.hide-potion-effects-hud.description": "Hides the potion effects HUD in the top right.",
|
||||
"firmament.config.fixes.hide-recipe-book": "No Recipe Book",
|
||||
|
||||
Reference in New Issue
Block a user