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 noHurtCam by toggle("disable-hurt-cam") { false }
|
||||||
val hideSlotHighlights by toggle("hide-slot-highlights") { false }
|
val hideSlotHighlights by toggle("hide-slot-highlights") { false }
|
||||||
val hideRecipeBook by toggle("hide-recipe-book") { false }
|
val hideRecipeBook by toggle("hide-recipe-book") { false }
|
||||||
|
val hideOffHand by toggle("hide-off-hand") { false }
|
||||||
}
|
}
|
||||||
|
|
||||||
override val config: ManagedConfig
|
override val config: ManagedConfig
|
||||||
|
|||||||
@@ -160,6 +160,8 @@
|
|||||||
"firmament.config.fixes.disable-hurt-cam.description": "Disable the damage screen shake animation.",
|
"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": "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-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": "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-potion-effects-hud.description": "Hides the potion effects HUD in the top right.",
|
||||||
"firmament.config.fixes.hide-recipe-book": "No Recipe Book",
|
"firmament.config.fixes.hide-recipe-book": "No Recipe Book",
|
||||||
|
|||||||
Reference in New Issue
Block a user