Skip to content

Commit

Permalink
fix: Fix global waystones being available to all even if restricted i…
Browse files Browse the repository at this point in the history
…n config
  • Loading branch information
BlayTheNinth committed Dec 17, 2023
1 parent eabcda0 commit 0d99577
Showing 1 changed file with 12 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import net.blay09.mods.waystones.api.WaystoneTypes;
import net.blay09.mods.waystones.api.WaystoneVisibility;
import net.blay09.mods.waystones.block.entity.WaystoneBlockEntityBase;
import net.blay09.mods.waystones.config.WaystonesConfig;
import net.minecraft.core.BlockPos;
import net.minecraft.world.entity.player.Inventory;
import net.minecraft.world.entity.player.Player;
Expand All @@ -12,16 +13,19 @@
import net.minecraft.world.inventory.Slot;
import net.minecraft.world.item.ItemStack;

import java.util.ArrayList;
import java.util.List;

public class WaystoneSettingsMenu extends AbstractContainerMenu {

private final Player player;
private final IWaystone waystone;
private final WaystoneBlockEntityBase blockEntity;
private final ContainerData containerData;

public WaystoneSettingsMenu(int windowId, IWaystone waystone, WaystoneBlockEntityBase blockEntity, ContainerData containerData, Inventory playerInventory) {
super(ModMenus.waystoneSettings.get(), windowId);
this.player = playerInventory.player;
this.waystone = waystone;
this.blockEntity = blockEntity;
this.containerData = containerData;
Expand Down Expand Up @@ -98,12 +102,17 @@ public IWaystone getWaystone() {
public List<WaystoneVisibility> getVisibilityOptions() {
if (WaystoneTypes.isSharestone(waystone.getWaystoneType())) {
return List.of(WaystoneVisibility.GLOBAL);
} else if(waystone.getWaystoneType().equals(WaystoneTypes.WARP_PLATE)) {
} else if (waystone.getWaystoneType().equals(WaystoneTypes.WARP_PLATE)) {
return List.of(WaystoneVisibility.SHARD_ONLY);
} else if(waystone.getWaystoneType().equals(WaystoneTypes.LANDING_STONE)) {
} else if (waystone.getWaystoneType().equals(WaystoneTypes.LANDING_STONE)) {
return List.of(WaystoneVisibility.SHARD_ONLY);
} else {
return List.of(WaystoneVisibility.ACTIVATION, WaystoneVisibility.GLOBAL);
final var result = new ArrayList<WaystoneVisibility>();
result.add(WaystoneVisibility.ACTIVATION);
if (!WaystonesConfig.getActive().restrictions.globalWaystoneSetupRequiresCreativeMode || player.getAbilities().instabuild) {
result.add(WaystoneVisibility.GLOBAL);
}
return result;
}
}
}

0 comments on commit 0d99577

Please sign in to comment.