104 lines
1.7 KiB
Java
104 lines
1.7 KiB
Java
package techreborn.tiles;
|
|
|
|
import ic2.api.tile.IWrenchable;
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.item.ItemStack;
|
|
import net.minecraft.util.EnumFacing;
|
|
import reborncore.api.power.EnumPowerTier;
|
|
import reborncore.api.tile.IInventoryProvider;
|
|
import reborncore.common.powerSystem.TilePowerAcceptor;
|
|
import reborncore.common.util.Inventory;
|
|
import techreborn.init.ModBlocks;
|
|
|
|
public class TileChunkLoader extends TilePowerAcceptor implements IWrenchable,IInventoryProvider
|
|
{
|
|
|
|
public Inventory inventory = new Inventory(1, "TileChunkLoader", 64, this);
|
|
|
|
public boolean isRunning;
|
|
public int tickTime;
|
|
|
|
public int euTick = 32;
|
|
|
|
public TileChunkLoader()
|
|
{
|
|
super(1);
|
|
}
|
|
|
|
@Override
|
|
public boolean wrenchCanSetFacing(EntityPlayer entityPlayer, EnumFacing side)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public EnumFacing getFacing()
|
|
{
|
|
return getFacingEnum();
|
|
}
|
|
|
|
@Override
|
|
public boolean wrenchCanRemove(EntityPlayer entityPlayer)
|
|
{
|
|
return entityPlayer.isSneaking();
|
|
}
|
|
|
|
@Override
|
|
public float getWrenchDropRate()
|
|
{
|
|
return 1.0F;
|
|
}
|
|
|
|
@Override
|
|
public ItemStack getWrenchDrop(EntityPlayer entityPlayer)
|
|
{
|
|
return new ItemStack(ModBlocks.ChunkLoader, 1);
|
|
}
|
|
|
|
public boolean isComplete()
|
|
{
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public double getMaxPower()
|
|
{
|
|
return 10000;
|
|
}
|
|
|
|
@Override
|
|
public boolean canAcceptEnergy(EnumFacing direction)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
@Override
|
|
public boolean canProvideEnergy(EnumFacing direction)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
@Override
|
|
public double getMaxOutput()
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
@Override
|
|
public double getMaxInput()
|
|
{
|
|
return 32;
|
|
}
|
|
|
|
@Override
|
|
public EnumPowerTier getTier()
|
|
{
|
|
return EnumPowerTier.MEDIUM;
|
|
}
|
|
|
|
|
|
@Override
|
|
public Inventory getInventory() {
|
|
return inventory;
|
|
}
|
|
}
|