diff options
| author | Draknyte1 <Draknyte1@hotmail.com> | 2016-08-26 16:39:40 +1000 |
|---|---|---|
| committer | Draknyte1 <Draknyte1@hotmail.com> | 2016-08-26 16:39:40 +1000 |
| commit | e0f72471c5da950378a3102b4f5de781b5442ed8 (patch) | |
| tree | f3fb69198440c48e7ac1eedb9496a65c98cd44d0 /src/Java/miscutil/core | |
| parent | 42667942e02abec9fc412f0a2ed4277f65e3686e (diff) | |
| download | GT5-Unofficial-e0f72471c5da950378a3102b4f5de781b5442ed8.tar.gz GT5-Unofficial-e0f72471c5da950378a3102b4f5de781b5442ed8.tar.bz2 GT5-Unofficial-e0f72471c5da950378a3102b4f5de781b5442ed8.zip | |
+ Added a config option for the new Alveary blocks (Disabled by default, they don't work properly yet.)
- Removed some dead classes.
Diffstat (limited to 'src/Java/miscutil/core')
25 files changed, 46 insertions, 1389 deletions
diff --git a/src/Java/miscutil/core/handler/GuiHandler.java b/src/Java/miscutil/core/handler/GuiHandler.java index e01822b975..a1a1ef98c1 100644 --- a/src/Java/miscutil/core/handler/GuiHandler.java +++ b/src/Java/miscutil/core/handler/GuiHandler.java @@ -6,6 +6,7 @@ import miscutil.core.gui.beta.Gui_ID_Registry; import miscutil.core.gui.beta.MU_GuiId; import miscutil.core.gui.machine.GUI_Charger; import miscutil.core.interfaces.IGuiManager; +import miscutil.core.lib.CORE; import miscutil.core.tileentities.machines.TileEntityCharger; import miscutil.core.util.Utils; import miscutil.core.xmod.forestry.bees.alveary.TileAlvearyFrameHousing; @@ -22,16 +23,16 @@ public class GuiHandler implements IGuiHandler { private static final int GUI1 = 0; //Nuclear Helium Gen. private static final int GUI2 = 1; //Energy Charger - - + + public static void init(){ - - Utils.LOG_INFO("Registering GUIs."); - NetworkRegistry.INSTANCE.registerGuiHandler(MiscUtils.instance, new GuiHandler()); - //Register GuiHandler - //NetworkRegistry.INSTANCE.registerGuiHandler(MiscUtils.instance, new GuiHandler()); - } - + + Utils.LOG_INFO("Registering GUIs."); + NetworkRegistry.INSTANCE.registerGuiHandler(MiscUtils.instance, new GuiHandler()); + //Register GuiHandler + //NetworkRegistry.INSTANCE.registerGuiHandler(MiscUtils.instance, new GuiHandler()); + } + @Override //ContainerModTileEntity public Object getServerGuiElement(int ID, EntityPlayer player, World world, int x, int y, int z) { @@ -39,7 +40,9 @@ public class GuiHandler implements IGuiHandler { if (te != null){ if (ID == GUI1){ - return new CONTAINER_FrameHousing((TileAlvearyFrameHousing)te, player); + if (CORE.configSwitches.enableCustomAlvearyBlocks){ + return new CONTAINER_FrameHousing((TileAlvearyFrameHousing)te, player); + } } else if (ID == GUI2){ return new Container_Charger((TileEntityCharger)te, player); @@ -57,8 +60,10 @@ public class GuiHandler implements IGuiHandler { TileEntity te = world.getTileEntity(x, y, z); if (te != null){ if (ID == GUI1){ - Utils.LOG_WARNING("Opening Gui with Id: "+ID+" NHG"); - return new GUI_FrameHousing((TileAlvearyFrameHousing) te, player); + if (CORE.configSwitches.enableCustomAlvearyBlocks){ + Utils.LOG_WARNING("Opening Gui with Id: "+ID+" Alveary Frame Housing"); + return new GUI_FrameHousing((TileAlvearyFrameHousing) te, player); + } } else if (ID == GUI2){ Utils.LOG_WARNING("Opening Gui with Id: "+ID+" Charger"); @@ -67,9 +72,9 @@ public class GuiHandler implements IGuiHandler { } return null; } - - - + + + //New Methods public static void openGui(EntityPlayer entityplayer, IGuiManager guiHandler) { @@ -94,10 +99,10 @@ public class GuiHandler implements IGuiHandler { int guiId = guiData & 0xFF; return Gui_ID_Registry.getGuiId(guiId); } - + private static short decodeGuiData(int guiId) - { - return (short)(guiId >> 16); - } + { + return (short)(guiId >> 16); + } }
\ No newline at end of file diff --git a/src/Java/miscutil/core/lib/CORE.java b/src/Java/miscutil/core/lib/CORE.java index 2c8c001d19..6538790a6f 100644 --- a/src/Java/miscutil/core/lib/CORE.java +++ b/src/Java/miscutil/core/lib/CORE.java @@ -84,6 +84,9 @@ public class CORE { public static boolean disableIC2Recipes = false; public static boolean enableAlternativeDivisionSigilRecipe = false; + //Feature Related + public static boolean enableCustomAlvearyBlocks = false; + } } diff --git a/src/Java/miscutil/core/multiblock/abstracts/AbstractFakeMultiblockController.java b/src/Java/miscutil/core/multiblock/abstracts/AbstractFakeMultiblockController.java deleted file mode 100644 index 1fc74a37a7..0000000000 --- a/src/Java/miscutil/core/multiblock/abstracts/AbstractFakeMultiblockController.java +++ /dev/null @@ -1,68 +0,0 @@ -package miscutil.core.multiblock.abstracts; - -import miscutil.core.multiblock.abstracts.interfaces.IAbstractControllerInternal; -import miscutil.core.multiblock.base.BaseFakeMultiblockController; -import miscutil.core.multiblock.base.interfaces.IBaseMultiblockController; -import net.minecraft.util.ChunkCoordinates; -import net.minecraft.world.biome.BiomeGenBase; - -import com.mojang.authlib.GameProfile; - -public class AbstractFakeMultiblockController -extends BaseFakeMultiblockController -implements IAbstractControllerInternal -{ - public static final AbstractFakeMultiblockController instance = new AbstractFakeMultiblockController(); - - - public int getBlockLightValue() - { - return 0; - } - - public boolean canBlockSeeTheSky() - { - return false; - } - - public GameProfile getOwner() - { - return null; - } - - public ChunkCoordinates getCoordinates() - { - return null; - } - - public BiomeGenBase getBiome() - { - return null; - } - - @Override - public void assimilate( - IBaseMultiblockController paramIMultiblockControllerInternal) { - } - - @Override - public void _onAssimilated( - IBaseMultiblockController paramIMultiblockControllerInternal) { - } - - @Override - public void onAssimilated( - IBaseMultiblockController paramIMultiblockControllerInternal) { - } - - @Override - public boolean shouldConsume( - IBaseMultiblockController paramIMultiblockControllerInternal) { - return false; - } - - @Override - public int getHealthScaled(int paramInt) { - return 0; - } -} diff --git a/src/Java/miscutil/core/multiblock/abstracts/AbstractMultiblockController.java b/src/Java/miscutil/core/multiblock/abstracts/AbstractMultiblockController.java deleted file mode 100644 index 2ebcea7ce8..0000000000 --- a/src/Java/miscutil/core/multiblock/abstracts/AbstractMultiblockController.java +++ /dev/null @@ -1,213 +0,0 @@ -package miscutil.core.multiblock.abstracts; - -import java.util.Collection; - -import miscutil.core.multiblock.abstracts.interfaces.IAbstractControllerInternal; -import miscutil.core.multiblock.base.interfaces.IBaseMultiblockController; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.world.World; -import raisintoast.core.common.CoordTriplet; -import raisintoast.core.multiblock.IMultiblockPart; -import raisintoast.core.multiblock.MultiblockControllerBase; -import raisintoast.core.multiblock.rectangular.RectangularMultiblockControllerBase; - - -public class AbstractMultiblockController extends RectangularMultiblockControllerBase implements IAbstractControllerInternal { - - protected AbstractMultiblockController(World world) { - super(world); - // TODO Auto-generated constructor stub - } - - @Override - public void decodeDescriptionPacket(NBTTagCompound arg0) { - // TODO Auto-generated method stub - - } - - @Override - public void formatDescriptionPacket(NBTTagCompound arg0) { - // TODO Auto-generated method stub - - } - - @Override - protected int getMaximumXSize() { - // TODO Auto-generated method stub - return 0; - } - - @Override - protected int getMaximumYSize() { - // TODO Auto-generated method stub - return 0; - } - - @Override - protected int getMaximumZSize() { - // TODO Auto-generated method stub - return 0; - } - - @Override - protected int getMinimumNumberOfBlocksForAssembledMachine() { - // TODO Auto-generated method stub - return 0; - } - - @Override - protected void onAssimilate(MultiblockControllerBase arg0) { - // TODO Auto-generated method stub - - } - - @Override - protected void onAssimilated(MultiblockControllerBase arg0) { - // TODO Auto-generated method stub - - } - - @Override - public void onAttachedPartWithMultiblockData(IMultiblockPart arg0, - NBTTagCompound arg1) { - // TODO Auto-generated method stub - - } - - @Override - protected void onBlockAdded(IMultiblockPart arg0) { - // TODO Auto-generated method stub - - } - - @Override - protected void onBlockRemoved(IMultiblockPart arg0) { - // TODO Auto-generated method stub - - } - - @Override - protected void onMachineAssembled() { - // TODO Auto-generated method stub - - } - - @Override - protected void onMachineDisassembled() { - // TODO Auto-generated method stub - - } - - @Override - protected void onMachinePaused() { - // TODO Auto-generated method stub - - } - - @Override - protected void onMachineRestored() { - // TODO Auto-generated method stub - - } - - @Override - public void readFromNBT(NBTTagCompound arg0) { - // TODO Auto-generated method stub - - } - - @Override - protected void updateClient() { - // TODO Auto-generated method stub - - } - - @Override - protected boolean updateServer() { - // TODO Auto-generated method stub - return false; - } - - @Override - public void writeToNBT(NBTTagCompound arg0) { - // TODO Auto-generated method stub - - } - - @Override - public void reassemble() { - // TODO Auto-generated method stub - - } - - @Override - public String getLastValidationError() { - // TODO Auto-generated method stub - return null; - } - - @Override - public Collection<IMultiblockPart> getComponents() { - // TODO Auto-generated method stub - return null; - } - - @Override - public void assimilate( - IBaseMultiblockController paramIMultiblockControllerInternal) { - // TODO Auto-generated method stub - - } - - @Override - public void _onAssimilated( - IBaseMultiblockController paramIMultiblockControllerInternal) { - // TODO Auto-generated method stub - - } - - @Override - public void onAssimilated( - IBaseMultiblockController paramIMultiblockControllerInternal) { - // TODO Auto-generated method stub - - } - - @Override - public CoordTriplet getReferenceCoord() { - // TODO Auto-generated method stub - return null; - } - - @Override - public World getWorld() { - // TODO Auto-generated method stub - return null; - } - - @Override - public boolean shouldConsume( - IBaseMultiblockController paramIMultiblockControllerInternal) { - // TODO Auto-generated method stub - return false; - } - - @Override - public String getPartsListString() { - // TODO Auto-generated method stub - return null; - } - - @Override - public void auditParts() { - // TODO Auto-generated method stub - - } - - @Override - public int getHealthScaled(int paramInt) { - // TODO Auto-generated method stub - return 0; - } - -} diff --git a/src/Java/miscutil/core/multiblock/abstracts/AbstractMultiblockLogic.java b/src/Java/miscutil/core/multiblock/abstracts/AbstractMultiblockLogic.java deleted file mode 100644 index c2c92e83d2..0000000000 --- a/src/Java/miscutil/core/multiblock/abstracts/AbstractMultiblockLogic.java +++ /dev/null @@ -1,31 +0,0 @@ -package miscutil.core.multiblock.abstracts; - -import miscutil.core.multiblock.abstracts.interfaces.IAbstractControllerInternal; -import miscutil.core.multiblock.abstracts.interfaces.IAbstractMultiblockLogic; -import miscutil.core.multiblock.base.BaseMultiblockLogic; -import net.minecraft.world.World; - -public class AbstractMultiblockLogic extends BaseMultiblockLogic<IAbstractControllerInternal> implements IAbstractMultiblockLogic -{ - public AbstractMultiblockLogic() - { - super(IAbstractControllerInternal.class); - } - - @Override -public IAbstractControllerInternal getController() - { - if (super.isConnected()) { - return (IAbstractControllerInternal)this.controller; - } - return AbstractFakeMultiblockController.instance; - } - - @Override -public IAbstractControllerInternal createNewController(World world) - { - return new AbstractMultiblockController(world); - } - - -} diff --git a/src/Java/miscutil/core/multiblock/abstracts/AbstractMultiblockSizeLimits.java b/src/Java/miscutil/core/multiblock/abstracts/AbstractMultiblockSizeLimits.java deleted file mode 100644 index e7675bb31e..0000000000 --- a/src/Java/miscutil/core/multiblock/abstracts/AbstractMultiblockSizeLimits.java +++ /dev/null @@ -1,69 +0,0 @@ -package miscutil.core.multiblock.abstracts; - -import miscutil.core.multiblock.base.interfaces.IBaseMultiblockSizeLimits; - -public class AbstractMultiblockSizeLimits implements IBaseMultiblockSizeLimits { - - public static final AbstractMultiblockSizeLimits instance = new AbstractMultiblockSizeLimits(3,3,3,3,3,3,27); - - private short min_X; - private short min_Y; - private short min_Z; - private short max_X; - private short max_Y; - private short max_Z; - private short totalBlocks; - - public AbstractMultiblockSizeLimits(int min_x, int min_y, int min_z, int max_x, int max_y, int max_z, int totalSize){ - this.min_X = (short) min_x; - this.min_Y = (short) min_y; - this.min_Z = (short) min_z; - this.max_X = (short) max_x; - this.max_Y = (short) max_y; - this.max_Z = (short) max_z; - this.totalBlocks = (short) totalSize; - } - - - @Override - public int getMinNumberOfBlocksForAssembledMachine() - { - return totalBlocks; - } - - @Override - public int getMaxXSize() - { - return max_X; - } - - @Override - public int getMaxZSize() - { - return max_Y; - } - - @Override - public int getMaxYSize() - { - return max_Z; - } - - @Override - public int getMinXSize() - { - return min_X; - } - - @Override - public int getMinYSize() - { - return min_Y; - } - - @Override - public int getMinZSize() - { - return min_Z; - } -} diff --git a/src/Java/miscutil/core/multiblock/abstracts/AbstractMultiblockTE.java b/src/Java/miscutil/core/multiblock/abstracts/AbstractMultiblockTE.java deleted file mode 100644 index ada934f2b1..0000000000 --- a/src/Java/miscutil/core/multiblock/abstracts/AbstractMultiblockTE.java +++ /dev/null @@ -1,194 +0,0 @@ -package miscutil.core.multiblock.abstracts; - - -import miscutil.core.handler.GuiHandler; -import miscutil.core.multiblock.abstracts.interfaces.IAbstractMultiblockLogic; -import miscutil.core.multiblock.base.BaseMultiblockTE; -import miscutil.core.xmod.forestry.core.inventory.FakeInventoryAdapter; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.ISidedInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.nbt.NBTUtil; -import net.minecraft.world.World; - -import com.mojang.authlib.GameProfile; - -public abstract class AbstractMultiblockTE<T extends IAbstractMultiblockLogic> -extends BaseMultiblockTE<T> implements ISidedInventory { - - private GameProfile owner; - - public AbstractMultiblockTE(T multiblockLogic) - { - super(multiblockLogic); - } - - public void openGui(EntityPlayer player) - { - GuiHandler.openGui(player, this); - } - - @Override - public void readFromNBT(NBTTagCompound data) - { - super.readFromNBT(data); - if (data.hasKey("owner")) { - this.owner = NBTUtil.func_152459_a(data.getCompoundTag("owner")); - } - getInternalInventory().readFromNBT(data); - } - - @Override - public void writeToNBT(NBTTagCompound data) - { - super.writeToNBT(data); - if (this.owner != null) - { - NBTTagCompound nbt = new NBTTagCompound(); - NBTUtil.func_152460_a(nbt, this.owner); - data.setTag("owner", nbt); - } - getInternalInventory().writeToNBT(data); - } - - public FakeInventoryAdapter getInternalInventory() - { - return FakeInventoryAdapter.instance(); - } - - public boolean allowsAutomation() - { - return false; - } - - @Override - public final int getSizeInventory() - { - return getInternalInventory().getSizeInventory(); - } - - @Override - public final ItemStack getStackInSlot(int slotIndex) - { - return getInternalInventory().getStackInSlot(slotIndex); - } - - @Override - public final ItemStack decrStackSize(int slotIndex, int amount) - { - return getInternalInventory().decrStackSize(slotIndex, amount); - } - - @Override - public final ItemStack getStackInSlotOnClosing(int slotIndex) - { - return getInternalInventory().getStackInSlotOnClosing(slotIndex); - } - - @Override - public final void setInventorySlotContents(int slotIndex, ItemStack itemstack) - { - getInternalInventory().setInventorySlotContents(slotIndex, itemstack); - } - - @Override - public final int getInventoryStackLimit() - { - return getInternalInventory().getInventoryStackLimit(); - } - - @Override - public final void openInventory() - { - getInternalInventory().openInventory(); - } - - @Override - public final void closeInventory() - { - getInternalInventory().closeInventory(); - } - - @Override - public final String getInventoryName() - { - return getInternalInventory().getInventoryName(); - } - - @Override - public final boolean isUseableByPlayer(EntityPlayer player) - { - return getInternalInventory().isUseableByPlayer(player); - } - - @Override - public final boolean hasCustomInventoryName() - { - return getInternalInventory().hasCustomInventoryName(); - } - - @Override - public final boolean isItemValidForSlot(int slotIndex, ItemStack itemStack) - { - return getInternalInventory().isItemValidForSlot(slotIndex, itemStack); - } - - @Override - public final int[] getAccessibleSlotsFromSide(int side) - { - if (allowsAutomation()) { - return getAccessibleSlotsFromSide(side); - } - return FakeInventoryAdapter.SLOTS_NONE; - } - - @Override - public final boolean canInsertItem(int slotIndex, ItemStack itemStack, int side) - { - if (allowsAutomation()) { - return canInsertItem(slotIndex, itemStack, side); - } - return false; - } - - @Override - public final boolean canExtractItem(int slotIndex, ItemStack itemStack, int side) - { - if (allowsAutomation()) { - return getInternalInventory().canExtractItem(slotIndex, itemStack, side); - } - return false; - } - - @Override - public final boolean canSlotAccept(int slotIndex, ItemStack itemStack) - { - return getInternalInventory().canSlotAccept(slotIndex, itemStack); - } - - @Override - public final boolean isLocked(int slotIndex) - { - return getInternalInventory().isLocked(slotIndex); - } - - @Override - public final World getWorld() - { - return this.worldObj; - } - - public final GameProfile getOwner() - { - return this.owner; - } - - public final void setOwner(GameProfile owner) - { - this.owner = owner; - } - - - -} diff --git a/src/Java/miscutil/core/multiblock/abstracts/interfaces/IAbstractController.java b/src/Java/miscutil/core/multiblock/abstracts/interfaces/IAbstractController.java deleted file mode 100644 index 2780cc1305..0000000000 --- a/src/Java/miscutil/core/multiblock/abstracts/interfaces/IAbstractController.java +++ /dev/null @@ -1,7 +0,0 @@ -package miscutil.core.multiblock.abstracts.interfaces; - -import miscutil.core.multiblock.base.interfaces.IBaseMultiblockController; - -public abstract interface IAbstractController extends IBaseMultiblockController { - -} diff --git a/src/Java/miscutil/core/multiblock/abstracts/interfaces/IAbstractControllerInternal.java b/src/Java/miscutil/core/multiblock/abstracts/interfaces/IAbstractControllerInternal.java deleted file mode 100644 index 3e1638cda8..0000000000 --- a/src/Java/miscutil/core/multiblock/abstracts/interfaces/IAbstractControllerInternal.java +++ /dev/null @@ -1,9 +0,0 @@ -package miscutil.core.multiblock.abstracts.interfaces; - -import miscutil.core.multiblock.base.interfaces.IBaseMultiblockControllerInternal; - -public interface IAbstractControllerInternal extends IAbstractController, IBaseMultiblockControllerInternal { - //public abstract IInventoryAdapter getInternalInventory(); - - public abstract int getHealthScaled(int paramInt); - }
\ No newline at end of file diff --git a/src/Java/miscutil/core/multiblock/abstracts/interfaces/IAbstractMultiblockLogic.java b/src/Java/miscutil/core/multiblock/abstracts/interfaces/IAbstractMultiblockLogic.java deleted file mode 100644 index aacb3c290d..0000000000 --- a/src/Java/miscutil/core/multiblock/abstracts/interfaces/IAbstractMultiblockLogic.java +++ /dev/null @@ -1,11 +0,0 @@ -package miscutil.core.multiblock.abstracts.interfaces; - -import miscutil.core.multiblock.base.interfaces.IBaseMultiblockLogic; - -public abstract interface IAbstractMultiblockLogic extends IBaseMultiblockLogic { - -@Override -public abstract IAbstractController getController(); - -} - diff --git a/src/Java/miscutil/core/multiblock/base/BaseFakeMultiblockController.java b/src/Java/miscutil/core/multiblock/base/BaseFakeMultiblockController.java deleted file mode 100644 index e4de47267c..0000000000 --- a/src/Java/miscutil/core/multiblock/base/BaseFakeMultiblockController.java +++ /dev/null @@ -1,123 +0,0 @@ -package miscutil.core.multiblock.base; - -import java.util.Collection; -import java.util.Collections; -import java.util.Set; - -import javax.annotation.Nonnull; - -import miscutil.core.multiblock.base.interfaces.IBaseMultiblockControllerInternal; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.world.World; -import raisintoast.core.common.CoordTriplet; -import raisintoast.core.multiblock.IMultiblockPart; - -public abstract class BaseFakeMultiblockController -implements IBaseMultiblockControllerInternal -{ - @Override - public void attachBlock(IMultiblockPart part) {} - - @Override - public void detachBlock(IMultiblockPart part, boolean chunkUnloading) {} - - @Override - public void checkIfMachineIsWhole() {} - - public void assimilate(IBaseMultiblockControllerInternal other) {} - - public void _onAssimilated(IBaseMultiblockControllerInternal otherController) {} - - public void onAssimilated(IBaseMultiblockControllerInternal assimilator) {} - - @Override - public void updateMultiblockEntity() {} - - @Override - public CoordTriplet getReferenceCoord() - { - return null; - } - - @Override - public void recalculateMinMaxCoords() {} - - @Override - public void formatDescriptionPacket(NBTTagCompound data) {} - - @Override - public void decodeDescriptionPacket(NBTTagCompound data) {} - - @Override - public World getWorld() - { - return null; - } - - @Override - public boolean isEmpty() - { - return true; - } - - public boolean shouldConsume(IBaseMultiblockControllerInternal otherController) - { - return false; - } - - @Override - public String getPartsListString() - { - return ""; - } - - @Override - public void auditParts() {} - - @Override - @Nonnull - public Set<IMultiblockPart> checkForDisconnections() - { - return Collections.emptySet(); - } - - @Override - @Nonnull - public Set<IMultiblockPart> detachAllBlocks() - { - return Collections.emptySet(); - } - - @Override - public boolean isAssembled() - { - return false; - } - - @Override - public void reassemble() {} - - @Override - public String getLastValidationError() - { - return null; - } - - @Override - @Nonnull - public Collection<IMultiblockPart> getComponents() - { - return Collections.emptyList(); - } - - public void readFromNBT(NBTTagCompound nbttagcompound) { - - } - - public void writeToNBT(NBTTagCompound nbttagcompound) { - - } - - - -} diff --git a/src/Java/miscutil/core/multiblock/base/BaseMultiblockLogic.java b/src/Java/miscutil/core/multiblock/base/BaseMultiblockLogic.java deleted file mode 100644 index 1812918109..0000000000 --- a/src/Java/miscutil/core/multiblock/base/BaseMultiblockLogic.java +++ /dev/null @@ -1,184 +0,0 @@ -package miscutil.core.multiblock.base; - -import miscutil.core.multiblock.base.interfaces.IBaseMultiblockComponent; -import miscutil.core.multiblock.base.interfaces.IBaseMultiblockControllerInternal; -import miscutil.core.multiblock.base.interfaces.IBaseMultiblockLogic; -import miscutil.core.util.Utils; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.ChunkCoordinates; -import net.minecraft.world.World; -import raisintoast.core.multiblock.IMultiblockPart; -import raisintoast.core.multiblock.MultiblockRegistry; - -public abstract class BaseMultiblockLogic<T extends IBaseMultiblockControllerInternal> -implements IBaseMultiblockLogic -{ - private final Class<T> controllerClass; - private boolean visited; - private boolean saveMultiblockData; - private NBTTagCompound cachedMultiblockData; - protected T controller; - |
