get rid of ITileEntityProvider

This commit is contained in:
Raoul Van den Berge
2015-12-27 22:00:48 +01:00
parent 0d6087ca67
commit 62d3f0436c
13 changed files with 41 additions and 27 deletions

9
src/main/java/storagecraft/block/BlockCable.java Normal file → Executable file
View File

@@ -13,7 +13,7 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
import storagecraft.tile.TileCable;
public class BlockCable extends BlockBase implements ITileEntityProvider
public class BlockCable extends BlockBase
{
public static final PropertyBool SENSITIVE = PropertyBool.create("sensitive");
@@ -45,8 +45,13 @@ public class BlockCable extends BlockBase implements ITileEntityProvider
}
@Override
public TileEntity createNewTileEntity(World world, int meta)
public boolean hasTileEntity(IBlockState state)
{
return true;
}
@Override
public TileEntity createTileEntity(World world, IBlockState state) {
return new TileCable();
}

View File

@@ -18,8 +18,7 @@ public class BlockConstructor extends BlockMachine
}
@Override
public TileEntity createNewTileEntity(World world, int meta)
{
public TileEntity createTileEntity(World world, IBlockState state) {
return new TileConstructor();
}

View File

@@ -1,6 +1,5 @@
package storagecraft.block;
import net.minecraft.block.ITileEntityProvider;
import net.minecraft.block.properties.IProperty;
import net.minecraft.block.properties.PropertyInteger;
import net.minecraft.block.state.BlockState;
@@ -15,7 +14,7 @@ import storagecraft.StorageCraft;
import storagecraft.StorageCraftGUI;
import storagecraft.tile.TileController;
public class BlockController extends BlockBase implements ITileEntityProvider
public class BlockController extends BlockBase
{
public static final PropertyInteger ENERGY = PropertyInteger.create("energy", 0, 15);
@@ -42,8 +41,13 @@ public class BlockController extends BlockBase implements ITileEntityProvider
}
@Override
public TileEntity createNewTileEntity(World world, int meta)
public boolean hasTileEntity(IBlockState state)
{
return true;
}
@Override
public TileEntity createTileEntity(World world, IBlockState state) {
return new TileController();
}

View File

@@ -18,8 +18,7 @@ public class BlockDestructor extends BlockMachine
}
@Override
public TileEntity createNewTileEntity(World world, int meta)
{
public TileEntity createTileEntity(World world, IBlockState state) {
return new TileDestructor();
}

3
src/main/java/storagecraft/block/BlockDetector.java Normal file → Executable file
View File

@@ -19,8 +19,7 @@ public class BlockDetector extends BlockMachine
}
@Override
public TileEntity createNewTileEntity(World world, int meta)
{
public TileEntity createTileEntity(World world, IBlockState state) {
return new TileDetector();
}

4
src/main/java/storagecraft/block/BlockDrive.java Normal file → Executable file
View File

@@ -8,6 +8,7 @@ import net.minecraft.util.EnumFacing;
import net.minecraft.world.World;
import storagecraft.StorageCraft;
import storagecraft.StorageCraftGUI;
import storagecraft.tile.TileCable;
import storagecraft.tile.TileDrive;
public class BlockDrive extends BlockMachine
@@ -18,8 +19,7 @@ public class BlockDrive extends BlockMachine
}
@Override
public TileEntity createNewTileEntity(World world, int meta)
{
public TileEntity createTileEntity(World world, IBlockState state) {
return new TileDrive();
}

5
src/main/java/storagecraft/block/BlockExporter.java Normal file → Executable file
View File

@@ -8,6 +8,7 @@ import net.minecraft.util.EnumFacing;
import net.minecraft.world.World;
import storagecraft.StorageCraft;
import storagecraft.StorageCraftGUI;
import storagecraft.tile.TileCable;
import storagecraft.tile.TileExporter;
public class BlockExporter extends BlockMachine
@@ -18,11 +19,11 @@ public class BlockExporter extends BlockMachine
}
@Override
public TileEntity createNewTileEntity(World world, int meta)
{
public TileEntity createTileEntity(World world, IBlockState state) {
return new TileExporter();
}
@Override
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumFacing side, float hitX, float hitY, float hitZ)
{

View File

@@ -8,6 +8,7 @@ import net.minecraft.util.EnumFacing;
import net.minecraft.world.World;
import storagecraft.StorageCraft;
import storagecraft.StorageCraftGUI;
import storagecraft.tile.TileCable;
import storagecraft.tile.TileExternalStorage;
public class BlockExternalStorage extends BlockMachine
@@ -18,8 +19,7 @@ public class BlockExternalStorage extends BlockMachine
}
@Override
public TileEntity createNewTileEntity(World world, int meta)
{
public TileEntity createTileEntity(World world, IBlockState state) {
return new TileExternalStorage();
}

View File

@@ -16,6 +16,8 @@ import net.minecraft.world.World;
import storagecraft.StorageCraft;
import storagecraft.StorageCraftGUI;
import static storagecraft.block.BlockMachine.CONNECTED;
import storagecraft.tile.TileCable;
import storagecraft.tile.TileGrid;
public class BlockGrid extends BlockMachine
@@ -28,8 +30,7 @@ public class BlockGrid extends BlockMachine
}
@Override
public TileEntity createNewTileEntity(World world, int meta)
{
public TileEntity createTileEntity(World world, IBlockState state) {
return new TileGrid();
}

5
src/main/java/storagecraft/block/BlockImporter.java Normal file → Executable file
View File

@@ -8,6 +8,7 @@ import net.minecraft.util.EnumFacing;
import net.minecraft.world.World;
import storagecraft.StorageCraft;
import storagecraft.StorageCraftGUI;
import storagecraft.tile.TileCable;
import storagecraft.tile.TileImporter;
public class BlockImporter extends BlockMachine
@@ -18,11 +19,11 @@ public class BlockImporter extends BlockMachine
}
@Override
public TileEntity createNewTileEntity(World world, int meta)
{
public TileEntity createTileEntity(World world, IBlockState state) {
return new TileImporter();
}
@Override
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumFacing side, float hitX, float hitY, float hitZ)
{

View File

@@ -1,6 +1,5 @@
package storagecraft.block;
import net.minecraft.block.ITileEntityProvider;
import net.minecraft.block.properties.IProperty;
import net.minecraft.block.properties.PropertyBool;
import net.minecraft.block.state.BlockState;
@@ -9,7 +8,7 @@ import net.minecraft.util.BlockPos;
import net.minecraft.world.IBlockAccess;
import storagecraft.tile.TileMachine;
public abstract class BlockMachine extends BlockBase implements ITileEntityProvider
public abstract class BlockMachine extends BlockBase
{
public static final PropertyBool CONNECTED = PropertyBool.create("connected");
@@ -18,6 +17,12 @@ public abstract class BlockMachine extends BlockBase implements ITileEntityProvi
super(name);
}
@Override
public boolean hasTileEntity(IBlockState state)
{
return true;
}
@Override
protected BlockState createBlockState()
{

View File

@@ -8,6 +8,7 @@ import net.minecraft.util.EnumFacing;
import net.minecraft.world.World;
import storagecraft.StorageCraft;
import storagecraft.StorageCraftGUI;
import storagecraft.tile.TileCable;
import storagecraft.tile.TileSolderer;
public class BlockSolderer extends BlockMachine
@@ -18,8 +19,7 @@ public class BlockSolderer extends BlockMachine
}
@Override
public TileEntity createNewTileEntity(World world, int meta)
{
public TileEntity createTileEntity(World world, IBlockState state) {
return new TileSolderer();
}

View File

@@ -8,6 +8,7 @@ import net.minecraft.util.EnumFacing;
import net.minecraft.world.World;
import storagecraft.StorageCraft;
import storagecraft.StorageCraftGUI;
import storagecraft.tile.TileCable;
import storagecraft.tile.TileWirelessTransmitter;
// @TODO: This texture behaves differently
@@ -19,8 +20,7 @@ public class BlockWirelessTransmitter extends BlockMachine
}
@Override
public TileEntity createNewTileEntity(World world, int meta)
{
public TileEntity createTileEntity(World world, IBlockState state) {
return new TileWirelessTransmitter();
}