|
1 | 1 | package com.gtnewhorizon.structurelib.structure; |
2 | 2 |
|
3 | | -import com.google.common.collect.ImmutableList; |
4 | | -import com.gtnewhorizon.structurelib.IStructureCompat; |
5 | | -import com.gtnewhorizon.structurelib.StructureEvent.StructureElementVisitedEvent; |
6 | | -import com.gtnewhorizon.structurelib.StructureLib; |
7 | | -import com.gtnewhorizon.structurelib.StructureLibAPI; |
8 | | -import com.gtnewhorizon.structurelib.alignment.constructable.ChannelDataAccessor; |
9 | | -import com.gtnewhorizon.structurelib.alignment.enumerable.ExtendedFacing; |
10 | | -import com.gtnewhorizon.structurelib.item.ItemConstructableTrigger; |
11 | | -import com.gtnewhorizon.structurelib.structure.IStructureElement.PlaceResult; |
12 | | -import com.gtnewhorizon.structurelib.structure.adders.IBlockAdder; |
13 | | -import com.gtnewhorizon.structurelib.structure.adders.ITileAdder; |
14 | | -import com.gtnewhorizon.structurelib.util.ItemStackPredicate; |
15 | | -import com.gtnewhorizon.structurelib.util.ItemStackPredicate.NBTMode; |
16 | | -import com.gtnewhorizon.structurelib.util.Vec3Impl; |
17 | | -import cpw.mods.fml.common.Loader; |
18 | | -import cpw.mods.fml.common.registry.GameRegistry; |
| 3 | +import static com.gtnewhorizon.structurelib.StructureLib.LOGGER; |
| 4 | +import static com.gtnewhorizon.structurelib.StructureLib.PANIC_MODE; |
| 5 | +import static com.gtnewhorizon.structurelib.item.ModeToggleableItem.TriggerMode.*; |
| 6 | +import static java.lang.Integer.MIN_VALUE; |
| 7 | + |
| 8 | +import java.util.*; |
| 9 | +import java.util.Map.Entry; |
| 10 | +import java.util.function.*; |
| 11 | + |
| 12 | +import javax.annotation.Nullable; |
| 13 | + |
19 | 14 | import net.minecraft.block.Block; |
20 | 15 | import net.minecraft.entity.item.EntityItem; |
21 | 16 | import net.minecraft.entity.player.EntityPlayer; |
|
31 | 26 | import net.minecraft.util.IIcon; |
32 | 27 | import net.minecraft.world.World; |
33 | 28 | import net.minecraftforge.common.util.ForgeDirection; |
| 29 | + |
34 | 30 | import org.apache.commons.lang3.StringUtils; |
35 | 31 | import org.apache.commons.lang3.tuple.Pair; |
36 | 32 |
|
37 | | -import javax.annotation.Nullable; |
38 | | -import java.util.*; |
39 | | -import java.util.Map.Entry; |
40 | | -import java.util.function.*; |
| 33 | +import com.google.common.collect.ImmutableList; |
| 34 | +import com.gtnewhorizon.structurelib.IStructureCompat; |
| 35 | +import com.gtnewhorizon.structurelib.StructureEvent.StructureElementVisitedEvent; |
| 36 | +import com.gtnewhorizon.structurelib.StructureLib; |
| 37 | +import com.gtnewhorizon.structurelib.StructureLibAPI; |
| 38 | +import com.gtnewhorizon.structurelib.alignment.constructable.ChannelDataAccessor; |
| 39 | +import com.gtnewhorizon.structurelib.alignment.enumerable.ExtendedFacing; |
| 40 | +import com.gtnewhorizon.structurelib.item.ItemConstructableTrigger; |
| 41 | +import com.gtnewhorizon.structurelib.structure.IStructureElement.PlaceResult; |
| 42 | +import com.gtnewhorizon.structurelib.structure.adders.IBlockAdder; |
| 43 | +import com.gtnewhorizon.structurelib.structure.adders.ITileAdder; |
| 44 | +import com.gtnewhorizon.structurelib.util.ItemStackPredicate; |
| 45 | +import com.gtnewhorizon.structurelib.util.ItemStackPredicate.NBTMode; |
| 46 | +import com.gtnewhorizon.structurelib.util.Vec3Impl; |
41 | 47 |
|
42 | | -import static com.gtnewhorizon.structurelib.StructureLib.LOGGER; |
43 | | -import static com.gtnewhorizon.structurelib.StructureLib.PANIC_MODE; |
44 | | -import static com.gtnewhorizon.structurelib.item.ModeToggleableItem.TriggerMode.*; |
45 | | -import static java.lang.Integer.MIN_VALUE; |
| 48 | +import cpw.mods.fml.common.registry.GameRegistry; |
46 | 49 |
|
47 | 50 | /** |
48 | 51 | * A brief index of everything contained |
@@ -130,8 +133,6 @@ public class StructureUtility { |
130 | 133 |
|
131 | 134 | private static final String NICE_CHARS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz=|!@#$%&()[]{};:<>/?_,.*^'`"; |
132 | 135 |
|
133 | | - private static final boolean isSULoaded = Loader.isModLoaded("serverutilities"); |
134 | | - |
135 | 136 | @SuppressWarnings("rawtypes") |
136 | 137 | private static final Map<Vec3Impl, IStructureNavigate> STEP = new HashMap<>(); |
137 | 138 |
|
@@ -3461,7 +3462,7 @@ public static boolean tryGiveOrDropItem(World world, EntityPlayer actor, ItemSta |
3461 | 3462 |
|
3462 | 3463 | public static boolean checkPermission(World world, EntityPlayer actor, int x, int y, int z) { |
3463 | 3464 | boolean res = true; |
3464 | | - if (isSULoaded && StructureLib.COMPAT instanceof IStructureCompat isc) { |
| 3465 | + if (StructureLib.COMPAT instanceof IStructureCompat isc) { |
3465 | 3466 | res = isc.checkServerUtilitiesPermission(world, actor, x, z); |
3466 | 3467 | } |
3467 | 3468 | res = res && !world.getBlock(x, y, z).isAssociatedBlock(Blocks.bedrock); |
|
0 commit comments