Fix lesu storage

This commit is contained in:
modmuss50 2016-12-05 12:48:38 +00:00
parent 430a3313c4
commit 8581848a16
2 changed files with 28 additions and 25 deletions

View file

@ -1,14 +1,17 @@
package techreborn.blocks.storage; package techreborn.blocks.storage;
import me.modmuss50.jsonDestroyer.api.ITexturedBlock;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.block.material.Material; import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState; import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.EntityLivingBase;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.IBlockAccess; import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World; import net.minecraft.world.World;
import reborncore.common.BaseTileBlock;
import reborncore.common.blocks.BlockMachineBase; import reborncore.common.blocks.BlockMachineBase;
import reborncore.common.blocks.IAdvancedRotationTexture; import reborncore.common.blocks.IAdvancedRotationTexture;
import techreborn.client.TechRebornCreativeTab; import techreborn.client.TechRebornCreativeTab;
@ -17,30 +20,30 @@ import techreborn.tiles.lesu.TileLesuStorage;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
public class BlockLESUStorage extends BlockMachineBase implements IAdvancedRotationTexture { public class BlockLESUStorage extends BaseTileBlock implements ITexturedBlock {
private final String prefix = "techreborn:blocks/machine/storage/"; private final String prefix = "techreborn:blocks/machines/energy/";
public BlockLESUStorage(Material material) { public BlockLESUStorage(Material material) {
super(); super(material);
setUnlocalizedName("techreborn.lesustorage"); setUnlocalizedName("techreborn.lesustorage");
setCreativeTab(TechRebornCreativeTab.instance); setCreativeTab(TechRebornCreativeTab.instance);
} }
@Override @Override
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemstack) { public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase player, ItemStack itemstack) {
super.onBlockPlacedBy(world, x, y, z, player, itemstack); super.onBlockPlacedBy(world, pos, state, player, itemstack);
if (world.getTileEntity(new BlockPos(x, y, z)) instanceof TileLesuStorage) { if (world.getTileEntity(pos) instanceof TileLesuStorage) {
((TileLesuStorage) world.getTileEntity(new BlockPos(x, y, z))).rebuildNetwork(); ((TileLesuStorage) world.getTileEntity(pos)).rebuildNetwork();
} }
} }
@Override @Override
public void breakBlock(World world, int x, int y, int z, Block block, int meta) { public void breakBlock(World world, BlockPos pos, IBlockState state) {
if (world.getTileEntity(new BlockPos(x, y, z)) instanceof TileLesuStorage) { if (world.getTileEntity(pos) instanceof TileLesuStorage) {
((TileLesuStorage) world.getTileEntity(new BlockPos(x, y, z))).removeFromNetwork(); ((TileLesuStorage) world.getTileEntity(pos)).removeFromNetwork();
} }
super.breakBlock(world, x, y, z, block, meta); super.breakBlock(world, pos, state);
} }
@Override @Override
@ -60,22 +63,12 @@ public class BlockLESUStorage extends BlockMachineBase implements IAdvancedRotat
} }
@Override @Override
public String getFront(boolean isActive) { public String getTextureNameFromState(IBlockState blockState, EnumFacing facing) {
return prefix + "lesu_block"; return prefix + "ev_multi_side";
} }
@Override @Override
public String getSide(boolean isActive) { public int amountOfStates() {
return prefix + "lesu_block"; return 1;
}
@Override
public String getTop(boolean isActive) {
return prefix + "lesu_block";
}
@Override
public String getBottom(boolean isActive) {
return prefix + "lesu_block";
} }
} }

View file

@ -0,0 +1,10 @@
{
"forge_marker": 1,
"defaults": {
"transform": "forge:default-block",
"model": "cube_all",
"textures": {
"all": "techreborn:blocks/reinforced_glass"
}
}
}