diff options
author | Jason Mitchell <mitchej@gmail.com> | 2023-01-30 10:56:42 -0800 |
---|---|---|
committer | Jason Mitchell <mitchej@gmail.com> | 2023-01-30 10:56:42 -0800 |
commit | 0d9aab72aa570f13dc3e32e0d32b3f3a95f95e0a (patch) | |
tree | 1e2c649f3a6ce3f6b2babd0098a5f4819e9cd0b6 /src/main/java/gregtech/api/multitileentity/interfaces | |
parent | f8cc82edeb9810c45cba762d733a2c909a302faa (diff) | |
download | GT5-Unofficial-0d9aab72aa570f13dc3e32e0d32b3f3a95f95e0a.tar.gz GT5-Unofficial-0d9aab72aa570f13dc3e32e0d32b3f3a95f95e0a.tar.bz2 GT5-Unofficial-0d9aab72aa570f13dc3e32e0d32b3f3a95f95e0a.zip |
[ci skip] spotlessApply with the new settings
Diffstat (limited to 'src/main/java/gregtech/api/multitileentity/interfaces')
7 files changed, 82 insertions, 70 deletions
diff --git a/src/main/java/gregtech/api/multitileentity/interfaces/IItemUpdatable.java b/src/main/java/gregtech/api/multitileentity/interfaces/IItemUpdatable.java index 77def5e8fd..89d281eb27 100644 --- a/src/main/java/gregtech/api/multitileentity/interfaces/IItemUpdatable.java +++ b/src/main/java/gregtech/api/multitileentity/interfaces/IItemUpdatable.java @@ -4,12 +4,16 @@ import net.minecraft.item.ItemStack; import net.minecraft.world.World; public interface IItemUpdatable { + /** - * Updates the Data of the ItemStack. Not called every tick but instead called whenever something important happens to the Stack. + * Updates the Data of the ItemStack. Not called every tick but instead called whenever something important happens + * to the Stack. */ void updateItemStack(ItemStack aStack); + /** - * Updates the Data of the ItemStack. Not called every tick but instead called whenever something important happens to the Stack. + * Updates the Data of the ItemStack. Not called every tick but instead called whenever something important happens + * to the Stack. */ void updateItemStack(ItemStack aStack, World aWorld, int aX, int aY, int aZ); } diff --git a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockController.java b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockController.java index 414ba24948..c299868b1d 100644 --- a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockController.java +++ b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockController.java @@ -5,6 +5,7 @@ import net.minecraftforge.fluids.FluidStack; public interface IMultiBlockController extends IMultiTileEntity, IMultiBlockFluidHandler, IMultiBlockInventory, IMultiBlockEnergy { + boolean checkStructure(boolean aForceReset); /** Set the structure as having changed, and trigger an update */ diff --git a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockEnergy.java b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockEnergy.java index 4ffd725df5..598c057882 100644 --- a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockEnergy.java +++ b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockEnergy.java @@ -3,6 +3,7 @@ package gregtech.api.multitileentity.interfaces; import gregtech.api.multitileentity.multiblock.base.MultiBlockPart; interface IMultiBlockEnergy { + boolean isUniversalEnergyStored(MultiBlockPart aPart, long aEnergyAmount); long getUniversalEnergyStored(MultiBlockPart aPart); diff --git a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockFluidHandler.java b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockFluidHandler.java index 528c153e05..045a173e94 100644 --- a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockFluidHandler.java +++ b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockFluidHandler.java @@ -1,13 +1,15 @@ package gregtech.api.multitileentity.interfaces; -import gregtech.api.multitileentity.multiblock.base.MultiBlockPart; import net.minecraftforge.common.util.ForgeDirection; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidStack; import net.minecraftforge.fluids.FluidTankInfo; import net.minecraftforge.fluids.IFluidTank; +import gregtech.api.multitileentity.multiblock.base.MultiBlockPart; + public interface IMultiBlockFluidHandler { + int fill(MultiBlockPart aPart, ForgeDirection aDirection, FluidStack aFluid, boolean aDoFill); FluidStack drain(MultiBlockPart aPart, ForgeDirection aDirection, FluidStack aFluid, boolean aDoDrain); diff --git a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockInventory.java b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockInventory.java index c50addbe67..281e1c7745 100644 --- a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockInventory.java +++ b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockInventory.java @@ -1,12 +1,15 @@ package gregtech.api.multitileentity.interfaces; -import com.gtnewhorizons.modularui.api.forge.IItemHandlerModifiable; -import gregtech.api.multitileentity.multiblock.base.MultiBlockPart; import java.util.List; + import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; +import com.gtnewhorizons.modularui.api.forge.IItemHandlerModifiable; +import gregtech.api.multitileentity.multiblock.base.MultiBlockPart; + public interface IMultiBlockInventory { + boolean hasInventoryBeenModified(MultiBlockPart aPart); boolean isValidSlot(MultiBlockPart aPart, int aIndex); diff --git a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockPart.java b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockPart.java index 027b49ca17..78d6573ebd 100644 --- a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockPart.java +++ b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiBlockPart.java @@ -3,6 +3,7 @@ package gregtech.api.multitileentity.interfaces; import net.minecraft.util.ChunkCoordinates; public interface IMultiBlockPart extends IMultiTileEntity { + ChunkCoordinates getTargetPos(); void setTargetPos(ChunkCoordinates aTargetPos); diff --git a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiTileEntity.java b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiTileEntity.java index 8b900ad61c..eee5d71ce9 100644 --- a/src/main/java/gregtech/api/multitileentity/interfaces/IMultiTileEntity.java +++ b/src/main/java/gregtech/api/multitileentity/interfaces/IMultiTileEntity.java @@ -2,21 +2,10 @@ package gregtech.api.multitileentity.interfaces; import static gregtech.api.enums.GT_Values.MOD_ID_APC; -import cpw.mods.fml.common.Optional; -import gregtech.api.interfaces.tileentity.IBasicEnergyContainer; -import gregtech.api.interfaces.tileentity.ICoverable; -import gregtech.api.interfaces.tileentity.IDebugableTileEntity; -import gregtech.api.interfaces.tileentity.IEnergyConnected; -import gregtech.api.interfaces.tileentity.IHasInventory; -import gregtech.api.interfaces.tileentity.IHasWorldObjectAndCoords; -import gregtech.api.interfaces.tileentity.ITexturedTileEntity; -import gregtech.api.interfaces.tileentity.ITurnable; -import gregtech.api.multitileentity.MultiTileEntityBlockInternal; -import gregtech.api.multitileentity.MultiTileEntityItemInternal; -import gregtech.api.multitileentity.MultiTileEntityRegistry; import java.util.ArrayList; import java.util.List; import java.util.UUID; + import net.minecraft.block.Block; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.Entity; @@ -31,27 +20,43 @@ import net.minecraft.world.Explosion; import net.minecraft.world.World; import net.minecraftforge.fluids.IFluidHandler; +import cpw.mods.fml.common.Optional; +import gregtech.api.interfaces.tileentity.IBasicEnergyContainer; +import gregtech.api.interfaces.tileentity.ICoverable; +import gregtech.api.interfaces.tileentity.IDebugableTileEntity; +import gregtech.api.interfaces.tileentity.IEnergyConnected; +import gregtech.api.interfaces.tileentity.IHasInventory; +import gregtech.api.interfaces.tileentity.IHasWorldObjectAndCoords; +import gregtech.api.interfaces.tileentity.ITexturedTileEntity; +import gregtech.api.interfaces.tileentity.ITurnable; +import gregtech.api.multitileentity.MultiTileEntityBlockInternal; +import gregtech.api.multitileentity.MultiTileEntityItemInternal; +import gregtech.api.multitileentity.MultiTileEntityRegistry; + /* * Heavily inspired by GT6 */ -public interface IMultiTileEntity - extends IHasWorldObjectAndCoords, - ICoverable, - ITurnable, - IHasInventory, - IEnergyConnected, - IBasicEnergyContainer, - IFluidHandler, - ITexturedTileEntity, - IDebugableTileEntity { - /** Those two IDs HAVE to be saved inside the NBT of the TileEntity itself. They get set by the Registry itself, when the TileEntity is placed. */ +public interface IMultiTileEntity extends IHasWorldObjectAndCoords, ICoverable, ITurnable, IHasInventory, + IEnergyConnected, IBasicEnergyContainer, IFluidHandler, ITexturedTileEntity, IDebugableTileEntity { + + /** + * Those two IDs HAVE to be saved inside the NBT of the TileEntity itself. They get set by the Registry itself, when + * the TileEntity is placed. + */ short getMultiTileEntityID(); short getMultiTileEntityRegistryID(); - /** Called by the Registry with the default NBT Parameters and the two IDs you have to save, when the TileEntity is created. aNBT may be null, take that into account if you decide to call the regular readFromNBT Function from here. */ + + /** + * Called by the Registry with the default NBT Parameters and the two IDs you have to save, when the TileEntity is + * created. aNBT may be null, take that into account if you decide to call the regular readFromNBT Function from + * here. + */ void initFromNBT(NBTTagCompound aNBT, short aMTEID, short aMTERegistry); + /** Writes Item Data to the NBT. */ NBTTagCompound writeItemNBT(NBTTagCompound aNBT); + /** Sets the Item Display Name. Use null to reset it. */ void setCustomName(String aName); @@ -60,7 +65,10 @@ public interface IMultiTileEntity /** return the internal Name of this TileEntity to be registered. */ String getTileEntityName(); - /** Called when a TileEntity of this particular Class is being registered first at any MultiTileEntity Registry. So basically one call per Class. */ + /** + * Called when a TileEntity of this particular Class is being registered first at any MultiTileEntity Registry. So + * basically one call per Class. + */ void onRegistrationFirst(MultiTileEntityRegistry aRegistry, short aID); /** Called after the TileEntity has been placed and set up. */ @@ -113,13 +121,12 @@ public interface IMultiTileEntity void setOwnerUuid(UUID uuid); /** - * Causes a general Texture update. - * Only used Client Side to mark Blocks dirty. + * Causes a general Texture update. Only used Client Side to mark Blocks dirty. */ void issueTextureUpdate(); /** - * Paintable Support + * Paintable Support */ boolean unpaint(); @@ -131,6 +138,7 @@ public interface IMultiTileEntity /** * Sets the main facing to {aSide} and update as appropriately + * * @return Whether the facing was changed */ boolean setMainFacing(byte aSide); @@ -171,8 +179,8 @@ public interface IMultiTileEntity boolean recolourBlock(byte aSide, byte aColor); /** Adds to the Creative Tab. return false to prevent it from being added. */ - boolean getSubItems( - MultiTileEntityBlockInternal aBlock, Item aItem, CreativeTabs aTab, List<ItemStack> aList, short aID); + boolean getSubItems(MultiTileEntityBlockInternal aBlock, Item aItem, CreativeTabs aTab, List<ItemStack> aList, + short aID); ItemStack getPickBlock(MovingObjectPosition aTarget); @@ -180,115 +188,107 @@ public interface IMultiTileEntity boolean isSurfaceOpaque(byte aSide); - boolean onPlaced( - ItemStack aStack, - EntityPlayer aPlayer, - World aWorld, - int aX, - int aY, - int aZ, - byte aSide, - float aHitX, - float aHitY, - float aHitZ); + boolean onPlaced(ItemStack aStack, EntityPlayer aPlayer, World aWorld, int aX, int aY, int aZ, byte aSide, + float aHitX, float aHitY, float aHitZ); - // ItemStack getPickBlock(MovingObjectPosition aTarget); + // ItemStack getPickBlock(MovingObjectPosition aTarget); /* * Various Sub Interfaces from GT6 */ interface IMTE_OnNeighborBlockChange extends IMultiTileEntity { + void onNeighborBlockChange(World aWorld, Block aBlock); } interface IMTE_IsProvidingWeakPower extends IMultiTileEntity { + /** Remember that it passes the opposite Side due to the way vanilla works! */ int isProvidingWeakPower(byte aOppositeSide); } interface IMTE_IsProvidingStrongPower extends IMultiTileEntity { + /** Remember that it passes the opposite Side due to the way vanilla works! */ int isProvidingStrongPower(byte aOppositeSide); } interface IMTE_ShouldCheckWeakPower extends IMultiTileEntity { + boolean shouldCheckWeakPower(byte aSide); } interface IMTE_GetWeakChanges extends IMultiTileEntity { + boolean getWeakChanges(); } interface IMTE_GetComparatorInputOverride extends IMultiTileEntity { + int getComparatorInputOverride(byte aSide); } interface IMTE_BreakBlock extends IMultiTileEntity { + /** return true to prevent the TileEntity from being removed. */ boolean breakBlock(); } interface IMTE_HasMultiBlockMachineRelevantData extends IMultiTileEntity { + /** Return true to mark this Block as a Machine Block for Multiblocks. (Triggers machine update thread) */ boolean hasMultiBlockMachineRelevantData(); } interface IMTE_GetBlockHardness extends IMultiTileEntity { + float getBlockHardness(); } interface IMTE_GetFoodValues extends IMultiTileEntity { + @Optional.Method(modid = MOD_ID_APC) squeek.applecore.api.food.FoodValues getFoodValues(MultiTileEntityItemInternal aItem, ItemStack aStack); } interface IMTE_OnlyPlaceableWhenSneaking extends IMultiTileEntity { + /** Return true to prevent placing this Block without Sneaking. */ boolean onlyPlaceableWhenSneaking(); } interface IMTE_IgnoreEntityCollisionWhenPlacing extends IMultiTileEntity { - /** Return true to ignore the Player standing in the way of placing this Block; useful for things like pipes/wires. */ - boolean ignoreEntityCollisionWhenPlacing( - ItemStack aStack, - EntityPlayer aPlayer, - World aWorld, - int aX, - int aY, - int aZ, - byte aSide, - float aHitX, - float aHitY, - float aHitZ); + + /** + * Return true to ignore the Player standing in the way of placing this Block; useful for things like + * pipes/wires. + */ + boolean ignoreEntityCollisionWhenPlacing(ItemStack aStack, EntityPlayer aPlayer, World aWorld, int aX, int aY, + int aZ, byte aSide, float aHitX, float aHitY, float aHitZ); } interface IMTE_CanPlace extends IMultiTileEntity { + /** Return false if this TileEntity cannot be placed at that Location. */ - boolean canPlace( - ItemStack aStack, - EntityPlayer aPlayer, - World aWorld, - int aX, - int aY, - int aZ, - byte aSide, - float aHitX, - float aHitY, - float aHitZ); + boolean canPlace(ItemStack aStack, EntityPlayer aPlayer, World aWorld, int aX, int aY, int aZ, byte aSide, + float aHitX, float aHitY, float aHitZ); } interface IMTE_GetMaxStackSize extends IMultiTileEntity { + /** Gets the Max Stacksize of this Item. */ byte getMaxStackSize(ItemStack aStack, byte aDefault); } interface IMTE_AddToolTips extends IMultiTileEntity { + /** Adds ToolTips to the Item. */ void addToolTips(List<String> aList, ItemStack aStack, boolean aF3_H); } interface IMTE_HasModes extends IMultiTileEntity { + byte getMode(); void setMode(byte aMode); |