Allow Opening Loot Chests In Spectator Mode
This commit is contained in:
parent
75d69cf372
commit
77b09ccfe2
@ -1,5 +1,8 @@
|
|||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
|
**1.0.4**
|
||||||
|
* Allow Opening Loot Chests In Spectator Mode
|
||||||
|
|
||||||
**1.0.3**
|
**1.0.3**
|
||||||
* Update Dispenser Behavior
|
* Update Dispenser Behavior
|
||||||
|
|
||||||
|
@ -9,6 +9,7 @@ Suggest more tweaks in the issue tracker!
|
|||||||
* Instant Kill In Creative Mode
|
* Instant Kill In Creative Mode
|
||||||
* Throwable Slimeballs
|
* Throwable Slimeballs
|
||||||
* Throwable Spawn Eggs
|
* Throwable Spawn Eggs
|
||||||
|
* Open Loot Chests In Spectator Mode
|
||||||
|
|
||||||
## Changelog
|
## Changelog
|
||||||
[View Changelog](CHANGELOG.md)
|
[View Changelog](CHANGELOG.md)
|
||||||
|
@ -10,7 +10,7 @@ org.gradle.jvmargs = -Xmx1G
|
|||||||
fabric_loader_version = 0.7.8+build.189
|
fabric_loader_version = 0.7.8+build.189
|
||||||
|
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version = 1.0.3
|
mod_version = 1.0.4
|
||||||
maven_group = com.thebrokenrail
|
maven_group = com.thebrokenrail
|
||||||
archives_base_name = slightlyvanilla
|
archives_base_name = slightlyvanilla
|
||||||
|
|
||||||
|
@ -12,6 +12,7 @@ public class ModConfig implements ConfigData {
|
|||||||
public ThrowableOption throwableSlimeballs = new ThrowableOption(true, true);
|
public ThrowableOption throwableSlimeballs = new ThrowableOption(true, true);
|
||||||
@ConfigEntry.Gui.CollapsibleObject(startExpanded = true)
|
@ConfigEntry.Gui.CollapsibleObject(startExpanded = true)
|
||||||
public ThrowableOption throwableSpawnEggs = new ThrowableOption(true, false);
|
public ThrowableOption throwableSpawnEggs = new ThrowableOption(true, false);
|
||||||
|
public boolean openLootChestsInSpectatorMode = true;
|
||||||
|
|
||||||
public static class ThrowableOption {
|
public static class ThrowableOption {
|
||||||
public boolean player;
|
public boolean player;
|
||||||
|
@ -2,6 +2,7 @@ package com.thebrokenrail.slightlyvanilla.mixin;
|
|||||||
|
|
||||||
import com.thebrokenrail.slightlyvanilla.SlightlyVanilla;
|
import com.thebrokenrail.slightlyvanilla.SlightlyVanilla;
|
||||||
import com.thebrokenrail.slightlyvanilla.entity.SlimeballEntity;
|
import com.thebrokenrail.slightlyvanilla.entity.SlimeballEntity;
|
||||||
|
import net.minecraft.block.ChestBlock;
|
||||||
import net.minecraft.entity.player.PlayerEntity;
|
import net.minecraft.entity.player.PlayerEntity;
|
||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
|
@ -0,0 +1,26 @@
|
|||||||
|
package com.thebrokenrail.slightlyvanilla.mixin;
|
||||||
|
|
||||||
|
import com.thebrokenrail.slightlyvanilla.SlightlyVanilla;
|
||||||
|
import net.minecraft.block.entity.BlockEntityType;
|
||||||
|
import net.minecraft.block.entity.LockableContainerBlockEntity;
|
||||||
|
import net.minecraft.block.entity.LootableContainerBlockEntity;
|
||||||
|
import net.minecraft.entity.player.PlayerEntity;
|
||||||
|
import org.spongepowered.asm.mixin.Mixin;
|
||||||
|
import org.spongepowered.asm.mixin.injection.At;
|
||||||
|
import org.spongepowered.asm.mixin.injection.Inject;
|
||||||
|
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
|
||||||
|
|
||||||
|
@SuppressWarnings("unused")
|
||||||
|
@Mixin(LootableContainerBlockEntity.class)
|
||||||
|
public abstract class MixinLootableContainerBlockEntity extends LockableContainerBlockEntity {
|
||||||
|
protected MixinLootableContainerBlockEntity(BlockEntityType<?> blockEntityType) {
|
||||||
|
super(blockEntityType);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Inject(at = @At("HEAD"), method = "checkUnlocked", cancellable = true)
|
||||||
|
public void checkUnlocked(PlayerEntity player, CallbackInfoReturnable<Boolean> info) {
|
||||||
|
if (SlightlyVanilla.getConfig().openLootChestsInSpectatorMode) {
|
||||||
|
info.setReturnValue(super.checkUnlocked(player));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -8,6 +8,7 @@
|
|||||||
"text.autoconfig.slightlyvanilla.option.throwableSpawnEggs": "Throwable Spawn Eggs",
|
"text.autoconfig.slightlyvanilla.option.throwableSpawnEggs": "Throwable Spawn Eggs",
|
||||||
"text.autoconfig.slightlyvanilla.option.throwableSpawnEggs.player": "Player",
|
"text.autoconfig.slightlyvanilla.option.throwableSpawnEggs.player": "Player",
|
||||||
"text.autoconfig.slightlyvanilla.option.throwableSpawnEggs.dispenser": "Dispenser",
|
"text.autoconfig.slightlyvanilla.option.throwableSpawnEggs.dispenser": "Dispenser",
|
||||||
|
"text.autoconfig.slightlyvanilla.option.openLootChestsInSpectatorMode": "Open Loot Chests In Spectator Mode",
|
||||||
"entity.slightlyvanilla.slimeball": "Slimeball",
|
"entity.slightlyvanilla.slimeball": "Slimeball",
|
||||||
"entity.slightlyvanilla.spawn_egg": "Spawn Egg"
|
"entity.slightlyvanilla.spawn_egg": "Spawn Egg"
|
||||||
}
|
}
|
@ -9,7 +9,8 @@
|
|||||||
"MixinRespawnAnchorBlock",
|
"MixinRespawnAnchorBlock",
|
||||||
"MixinPlayerEntity",
|
"MixinPlayerEntity",
|
||||||
"MixinItem",
|
"MixinItem",
|
||||||
"MixinSpawnEggItem"
|
"MixinSpawnEggItem",
|
||||||
|
"MixinLootableContainerBlockEntity"
|
||||||
],
|
],
|
||||||
"injectors": {
|
"injectors": {
|
||||||
"defaultRequire": 1
|
"defaultRequire": 1
|
||||||
|
Reference in New Issue
Block a user