Tile/Block stuffs

This commit is contained in:
raoulvdberge
2019-09-10 19:25:59 +02:00
parent c751e558ba
commit c4046efcca
19 changed files with 86 additions and 92 deletions

View File

@@ -1,6 +1,5 @@
package com.raoulvdberge.refinedstorage.block; package com.raoulvdberge.refinedstorage.block;
import com.raoulvdberge.refinedstorage.RS;
import com.raoulvdberge.refinedstorage.block.info.BlockDirection; import com.raoulvdberge.refinedstorage.block.info.BlockDirection;
import com.raoulvdberge.refinedstorage.block.info.IBlockInfo; import com.raoulvdberge.refinedstorage.block.info.IBlockInfo;
import com.raoulvdberge.refinedstorage.item.itemblock.ItemBlockBase; import com.raoulvdberge.refinedstorage.item.itemblock.ItemBlockBase;
@@ -13,7 +12,6 @@ import com.raoulvdberge.refinedstorage.util.CollisionUtils;
import com.raoulvdberge.refinedstorage.util.WorldUtils; import com.raoulvdberge.refinedstorage.util.WorldUtils;
import net.minecraft.block.Block; import net.minecraft.block.Block;
import net.minecraft.block.BlockState; import net.minecraft.block.BlockState;
import net.minecraft.block.state.BlockStateContainer;
import net.minecraft.block.state.IBlockState; import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.Entity; import net.minecraft.entity.Entity;
import net.minecraft.entity.player.PlayerEntity; import net.minecraft.entity.player.PlayerEntity;
@@ -27,8 +25,9 @@ import net.minecraft.util.math.RayTraceResult;
import net.minecraft.util.math.Vec3d; import net.minecraft.util.math.Vec3d;
import net.minecraft.world.IBlockAccess; import net.minecraft.world.IBlockAccess;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.fml.relauncher.Side; import net.minecraft.world.chunk.BlockStateContainer;
import net.minecraftforge.fml.relauncher.SideOnly; import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
import javax.annotation.Nullable; import javax.annotation.Nullable;
import java.util.Collections; import java.util.Collections;
@@ -41,17 +40,18 @@ public abstract class BlockBase extends Block {
protected final IBlockInfo info; protected final IBlockInfo info;
public BlockBase(IBlockInfo info) { public BlockBase(IBlockInfo info) {
super(info.getMaterial()); super(Block.Properties
.create(info.getMaterial())
.hardnessAndResistance(info.getHardness())
.sound(info.getSoundType())
);
this.info = info; this.info = info;
setHardness(info.getHardness());
setRegistryName(info.getId()); setRegistryName(info.getId());
setCreativeTab(RS.INSTANCE.tab);
setSoundType(info.getSoundType());
} }
@SideOnly(Side.CLIENT) @OnlyIn(Dist.CLIENT)
public void registerModels(IModelRegistration modelRegistration) { public void registerModels(IModelRegistration modelRegistration) {
} }
@@ -193,6 +193,15 @@ public abstract class BlockBase extends Block {
return false; return false;
} }
@Override
public void onReplaced(BlockState state, World worldIn, BlockPos pos, BlockState newState, boolean isMoving) {
if (state.getBlock() != newState.getBlock()) {
worldIn.updateComparatorOutputLevel(pos, this);
super.onReplaced(state, worldIn, pos, newState, isMoving);
}
}
public List<CollisionGroup> getCollisions(TileEntity tile, BlockState state) { public List<CollisionGroup> getCollisions(TileEntity tile, BlockState state) {
return DEFAULT_COLLISION_GROUPS; return DEFAULT_COLLISION_GROUPS;
} }

View File

@@ -4,14 +4,14 @@ import com.raoulvdberge.refinedstorage.block.BlockBase;
import com.raoulvdberge.refinedstorage.tile.TileBase; import com.raoulvdberge.refinedstorage.tile.TileBase;
import net.minecraft.block.state.IBlockState; import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.player.PlayerEntity; import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemBlock; import net.minecraft.item.BlockItem;
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.EnumFacing;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World; import net.minecraft.world.World;
public class ItemBlockBase extends ItemBlock { public class ItemBlockBase extends BlockItem {
private BlockBase block; private BlockBase block;
public ItemBlockBase(BlockBase block, boolean subtypes) { public ItemBlockBase(BlockBase block, boolean subtypes) {

View File

@@ -4,15 +4,11 @@ import com.raoulvdberge.refinedstorage.tile.data.TileDataManager;
import com.raoulvdberge.refinedstorage.tile.direction.DirectionHandlerTile; import com.raoulvdberge.refinedstorage.tile.direction.DirectionHandlerTile;
import com.raoulvdberge.refinedstorage.tile.direction.IDirectionHandler; import com.raoulvdberge.refinedstorage.tile.direction.IDirectionHandler;
import com.raoulvdberge.refinedstorage.util.WorldUtils; import com.raoulvdberge.refinedstorage.util.WorldUtils;
import net.minecraft.block.state.IBlockState;
import net.minecraft.nbt.CompoundNBT; import net.minecraft.nbt.CompoundNBT;
import net.minecraft.network.NetworkManager; import net.minecraft.network.NetworkManager;
import net.minecraft.network.play.server.SPacketUpdateTileEntity; import net.minecraft.network.play.server.SUpdateTileEntityPacket;
import net.minecraft.tileentity.TileEntity; import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.Direction; import net.minecraft.util.Direction;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World;
import net.minecraftforge.items.IItemHandler; import net.minecraftforge.items.IItemHandler;
import javax.annotation.Nullable; import javax.annotation.Nullable;
@@ -20,16 +16,16 @@ import javax.annotation.Nullable;
public abstract class TileBase extends TileEntity { public abstract class TileBase extends TileEntity {
protected static final String NBT_DIRECTION = "Direction"; protected static final String NBT_DIRECTION = "Direction";
private EnumFacing clientDirection = EnumFacing.NORTH; private Direction clientDirection = Direction.NORTH;
protected IDirectionHandler directionHandler = new DirectionHandlerTile(); protected IDirectionHandler directionHandler = new DirectionHandlerTile();
protected TileDataManager dataManager = new TileDataManager(this); protected TileDataManager dataManager = new TileDataManager(this);
public void setDirection(EnumFacing direction) { public void setDirection(Direction direction) {
clientDirection = direction; clientDirection = direction;
directionHandler.setDirection(direction); directionHandler.setDirection(direction);
world.notifyNeighborsOfStateChange(pos, world.getBlockState(pos).getBlock(), true); world.notifyNeighborsOfStateChange(pos, world.getBlockState(pos).getBlock());
markDirty(); markDirty();
} }
@@ -42,7 +38,10 @@ public abstract class TileBase extends TileEntity {
return dataManager; return dataManager;
} }
@Override
public CompoundNBT write(CompoundNBT tag) { public CompoundNBT write(CompoundNBT tag) {
tag = super.write(tag);
directionHandler.writeToTileNbt(tag); directionHandler.writeToTileNbt(tag);
return tag; return tag;
@@ -54,14 +53,17 @@ public abstract class TileBase extends TileEntity {
return tag; return tag;
} }
@Override
public void read(CompoundNBT tag) { public void read(CompoundNBT tag) {
super.read(tag);
directionHandler.readFromTileNbt(tag); directionHandler.readFromTileNbt(tag);
} }
public void readUpdate(CompoundNBT tag) { public void readUpdate(CompoundNBT tag) {
boolean doRender = canCauseRenderUpdate(tag); boolean doRender = canCauseRenderUpdate(tag);
clientDirection = EnumFacing.byIndex(tag.getInteger(NBT_DIRECTION)); clientDirection = Direction.byIndex(tag.getInt(NBT_DIRECTION));
if (doRender) { if (doRender) {
WorldUtils.updateBlock(world, pos); WorldUtils.updateBlock(world, pos);
@@ -79,39 +81,22 @@ public abstract class TileBase extends TileEntity {
@Nullable @Nullable
@Override @Override
public final SPacketUpdateTileEntity getUpdatePacket() { public final SUpdateTileEntityPacket getUpdatePacket() {
return new SPacketUpdateTileEntity(pos, 1, getUpdateTag()); return new SUpdateTileEntityPacket(pos, 1, getUpdateTag());
} }
@Override @Override
public final void onDataPacket(NetworkManager net, SPacketUpdateTileEntity packet) { public final void onDataPacket(NetworkManager net, SUpdateTileEntityPacket packet) {
readUpdate(packet.getNbtCompound()); readUpdate(packet.getNbtCompound());
} }
@Override @Override
public final void handleUpdateTag(CompoundNBT tag) { public final void handleUpdateTag(CompoundNBT tag) {
super.readFromNBT(tag); super.read(tag);
readUpdate(tag); readUpdate(tag);
} }
@Override
public final void readFromNBT(CompoundNBT tag) {
super.readFromNBT(tag);
read(tag);
}
@Override
public final CompoundNBT writeToNBT(CompoundNBT tag) {
return write(super.writeToNBT(tag));
}
@Override
public boolean shouldRefresh(World world, BlockPos pos, IBlockState oldState, IBlockState newState) {
return oldState.getBlock() != newState.getBlock();
}
@Nullable @Nullable
public IItemHandler getDrops() { public IItemHandler getDrops() {
return null; return null;

View File

@@ -663,7 +663,7 @@ public class TileController extends TileBase implements ITickable, INetwork, IRe
} }
@Override @Override
public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) { public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable Direction facing) {
if (capability == CapabilityEnergy.ENERGY) { if (capability == CapabilityEnergy.ENERGY) {
return CapabilityEnergy.ENERGY.cast(energyProxy); return CapabilityEnergy.ENERGY.cast(energyProxy);
} }
@@ -676,7 +676,7 @@ public class TileController extends TileBase implements ITickable, INetwork, IRe
} }
@Override @Override
public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing facing) { public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable Direction facing) {
return capability == CapabilityEnergy.ENERGY return capability == CapabilityEnergy.ENERGY
|| capability == CapabilityNetworkNodeProxy.NETWORK_NODE_PROXY_CAPABILITY || capability == CapabilityNetworkNodeProxy.NETWORK_NODE_PROXY_CAPABILITY
|| super.hasCapability(capability, facing); || super.hasCapability(capability, facing);
@@ -690,7 +690,7 @@ public class TileController extends TileBase implements ITickable, INetwork, IRe
@Override @Override
public void visit(Operator operator) { public void visit(Operator operator) {
for (EnumFacing facing : EnumFacing.VALUES) { for (Direction facing : Direction.VALUES) {
BlockPos pos = this.pos.offset(facing); BlockPos pos = this.pos.offset(facing);
TileEntity tile = world.getTileEntity(pos); TileEntity tile = world.getTileEntity(pos);

View File

@@ -4,7 +4,7 @@ import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeCrafter;
import com.raoulvdberge.refinedstorage.gui.TileDataParameterClientListenerCrafter; import com.raoulvdberge.refinedstorage.gui.TileDataParameterClientListenerCrafter;
import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter; import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter;
import net.minecraft.network.datasync.DataSerializers; import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.util.EnumFacing; import net.minecraft.util.Direction;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.common.capabilities.Capability;
@@ -36,12 +36,12 @@ public class TileCrafter extends TileNode<NetworkNodeCrafter> {
} }
@Override @Override
public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing facing) { public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable Direction facing) {
return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing); return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing);
} }
@Override @Override
public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) { public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable Direction facing) {
if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) { if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(getNode().getPatternItems()); return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(getNode().getPatternItems());
} }

View File

@@ -8,7 +8,7 @@ import com.raoulvdberge.refinedstorage.tile.config.*;
import com.raoulvdberge.refinedstorage.tile.data.RSSerializers; import com.raoulvdberge.refinedstorage.tile.data.RSSerializers;
import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter; import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter;
import net.minecraft.nbt.CompoundNBT; import net.minecraft.nbt.CompoundNBT;
import net.minecraft.util.EnumFacing; import net.minecraft.util.Direction;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.common.capabilities.Capability;
@@ -134,12 +134,12 @@ public class TileDiskDrive extends TileNode<NetworkNodeDiskDrive> {
} }
@Override @Override
public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing facing) { public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable Direction facing) {
return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing); return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing);
} }
@Override @Override
public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) { public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable Direction facing) {
if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) { if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(getNode().getDisks()); return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(getNode().getDisks());
} }

View File

@@ -7,7 +7,7 @@ import com.raoulvdberge.refinedstorage.tile.config.IType;
import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter; import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter;
import net.minecraft.nbt.CompoundNBT; import net.minecraft.nbt.CompoundNBT;
import net.minecraft.network.datasync.DataSerializers; import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.util.EnumFacing; import net.minecraft.util.Direction;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.common.capabilities.Capability;
@@ -57,7 +57,7 @@ public class TileDiskManipulator extends TileNode<NetworkNodeDiskManipulator> {
} }
@Override @Override
public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) { public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable Direction facing) {
if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) { if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(getNode().getDisks()); return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(getNode().getDisks());
} }
@@ -66,7 +66,7 @@ public class TileDiskManipulator extends TileNode<NetworkNodeDiskManipulator> {
} }
@Override @Override
public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing facing) { public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable Direction facing) {
return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing); return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing);
} }

View File

@@ -3,7 +3,7 @@ package com.raoulvdberge.refinedstorage.tile;
import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeFluidInterface; import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeFluidInterface;
import com.raoulvdberge.refinedstorage.tile.data.RSSerializers; import com.raoulvdberge.refinedstorage.tile.data.RSSerializers;
import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter; import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter;
import net.minecraft.util.EnumFacing; import net.minecraft.util.Direction;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.common.capabilities.Capability;
@@ -24,12 +24,12 @@ public class TileFluidInterface extends TileNode<NetworkNodeFluidInterface> {
} }
@Override @Override
public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing facing) { public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable Direction facing) {
return capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY || capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing); return capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY || capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing);
} }
@Override @Override
public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) { public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable Direction facing) {
if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) { if (capability == CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY) {
return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(getNode().getTank()); return CapabilityFluidHandler.FLUID_HANDLER_CAPABILITY.cast(getNode().getTank());
} else if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) { } else if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {

View File

@@ -3,7 +3,7 @@ package com.raoulvdberge.refinedstorage.tile;
import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeInterface; import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeInterface;
import com.raoulvdberge.refinedstorage.tile.config.IComparable; import com.raoulvdberge.refinedstorage.tile.config.IComparable;
import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter; import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter;
import net.minecraft.util.EnumFacing; import net.minecraft.util.Direction;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.common.capabilities.Capability;
@@ -20,12 +20,12 @@ public class TileInterface extends TileNode<NetworkNodeInterface> {
} }
@Override @Override
public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) { public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable Direction facing) {
return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY ? CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(getNode().getItems()) : super.getCapability(capability, facing); return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY ? CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(getNode().getItems()) : super.getCapability(capability, facing);
} }
@Override @Override
public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing facing) { public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable Direction facing) {
return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing); return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing);
} }

View File

@@ -3,7 +3,7 @@ package com.raoulvdberge.refinedstorage.tile;
import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeNetworkTransmitter; import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeNetworkTransmitter;
import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter; import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter;
import net.minecraft.network.datasync.DataSerializers; import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.util.EnumFacing; import net.minecraft.util.Direction;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.common.capabilities.Capability;
@@ -37,12 +37,12 @@ public class TileNetworkTransmitter extends TileNode<NetworkNodeNetworkTransmitt
} }
@Override @Override
public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing facing) { public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable Direction facing) {
return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing); return capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY || super.hasCapability(capability, facing);
} }
@Override @Override
public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) { public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable Direction facing) {
if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) { if (capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(getNode().getNetworkCard()); return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(getNode().getNetworkCard());
} }

View File

@@ -13,7 +13,7 @@ import com.raoulvdberge.refinedstorage.tile.config.RedstoneMode;
import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter; import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter;
import com.raoulvdberge.refinedstorage.tile.direction.DirectionHandlerNetworkNode; import com.raoulvdberge.refinedstorage.tile.direction.DirectionHandlerNetworkNode;
import net.minecraft.nbt.CompoundNBT; import net.minecraft.nbt.CompoundNBT;
import net.minecraft.util.EnumFacing; import net.minecraft.util.Direction;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.common.capabilities.Capability;
@@ -69,7 +69,7 @@ public abstract class TileNode<N extends NetworkNode> extends TileBase implement
getNode().setActive(tag.getBoolean(NBT_ACTIVE)); getNode().setActive(tag.getBoolean(NBT_ACTIVE));
} }
private EnumFacing directionToMigrate; private Direction directionToMigrate;
@Override @Override
public void read(CompoundNBT tag) { public void read(CompoundNBT tag) {
@@ -77,7 +77,7 @@ public abstract class TileNode<N extends NetworkNode> extends TileBase implement
OneSixMigrationHelper.removalHook(); OneSixMigrationHelper.removalHook();
if (tag.hasKey(NBT_DIRECTION)) { if (tag.hasKey(NBT_DIRECTION)) {
directionToMigrate = EnumFacing.byIndex(tag.getInteger("Direction")); directionToMigrate = Direction.byIndex(tag.getInteger("Direction"));
} }
} }
@@ -125,7 +125,7 @@ public abstract class TileNode<N extends NetworkNode> extends TileBase implement
public abstract String getNodeId(); public abstract String getNodeId();
@Override @Override
public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing side) { public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable Direction side) {
if (capability == CapabilityNetworkNodeProxy.NETWORK_NODE_PROXY_CAPABILITY) { if (capability == CapabilityNetworkNodeProxy.NETWORK_NODE_PROXY_CAPABILITY) {
return true; return true;
} }
@@ -134,7 +134,7 @@ public abstract class TileNode<N extends NetworkNode> extends TileBase implement
} }
@Override @Override
public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing side) { public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable Direction side) {
if (capability == CapabilityNetworkNodeProxy.NETWORK_NODE_PROXY_CAPABILITY) { if (capability == CapabilityNetworkNodeProxy.NETWORK_NODE_PROXY_CAPABILITY) {
return CapabilityNetworkNodeProxy.NETWORK_NODE_PROXY_CAPABILITY.cast(this); return CapabilityNetworkNodeProxy.NETWORK_NODE_PROXY_CAPABILITY.cast(this);
} }

View File

@@ -11,7 +11,7 @@ import com.raoulvdberge.refinedstorage.gui.GuiBase;
import com.raoulvdberge.refinedstorage.gui.GuiReaderWriter; import com.raoulvdberge.refinedstorage.gui.GuiReaderWriter;
import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter; import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter;
import net.minecraft.network.datasync.DataSerializers; import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.util.EnumFacing; import net.minecraft.util.Direction;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.common.capabilities.Capability;
@@ -35,7 +35,7 @@ public class TileReader extends TileNode<NetworkNodeReader> {
} }
@Override @Override
public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing facing) { public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable Direction facing) {
if (super.hasCapability(capability, facing)) { if (super.hasCapability(capability, facing)) {
return true; return true;
} }
@@ -56,7 +56,7 @@ public class TileReader extends TileNode<NetworkNodeReader> {
} }
@Override @Override
public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) { public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable Direction facing) {
T foundCapability = super.getCapability(capability, facing); T foundCapability = super.getCapability(capability, facing);
if (foundCapability == null) { if (foundCapability == null) {

View File

@@ -5,7 +5,7 @@ import com.raoulvdberge.refinedstorage.tile.config.IComparable;
import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter; import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter;
import net.minecraft.item.ItemStack; import net.minecraft.item.ItemStack;
import net.minecraft.nbt.CompoundNBT; import net.minecraft.nbt.CompoundNBT;
import net.minecraft.util.EnumFacing; import net.minecraft.util.Direction;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World; import net.minecraft.world.World;
@@ -60,7 +60,7 @@ public class TileStorageMonitor extends TileNode<NetworkNodeStorageMonitor> {
@Override @Override
protected boolean canCauseRenderUpdate(CompoundNBT tag) { protected boolean canCauseRenderUpdate(CompoundNBT tag) {
EnumFacing receivedDirection = EnumFacing.byIndex(tag.getInteger(NBT_DIRECTION)); Direction receivedDirection = Direction.byIndex(tag.getInteger(NBT_DIRECTION));
boolean receivedActive = tag.getBoolean(NBT_ACTIVE); boolean receivedActive = tag.getBoolean(NBT_ACTIVE);
return receivedDirection != getDirection() || receivedActive != getNode().isActive(); return receivedDirection != getDirection() || receivedActive != getNode().isActive();

View File

@@ -7,7 +7,7 @@ import com.raoulvdberge.refinedstorage.api.network.readerwriter.IWriter;
import com.raoulvdberge.refinedstorage.apiimpl.API; import com.raoulvdberge.refinedstorage.apiimpl.API;
import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeWriter; import com.raoulvdberge.refinedstorage.apiimpl.network.node.NetworkNodeWriter;
import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter; import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter;
import net.minecraft.util.EnumFacing; import net.minecraft.util.Direction;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.common.capabilities.Capability;
@@ -23,7 +23,7 @@ public class TileWriter extends TileNode<NetworkNodeWriter> {
} }
@Override @Override
public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing facing) { public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable Direction facing) {
if (super.hasCapability(capability, facing)) { if (super.hasCapability(capability, facing)) {
return true; return true;
} }
@@ -44,7 +44,7 @@ public class TileWriter extends TileNode<NetworkNodeWriter> {
} }
@Override @Override
public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) { public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable Direction facing) {
T foundCapability = super.getCapability(capability, facing); T foundCapability = super.getCapability(capability, facing);
if (foundCapability == null) { if (foundCapability == null) {

View File

@@ -2,7 +2,7 @@ package com.raoulvdberge.refinedstorage.tile.direction;
import com.raoulvdberge.refinedstorage.tile.TileNode; import com.raoulvdberge.refinedstorage.tile.TileNode;
import net.minecraft.nbt.CompoundNBT; import net.minecraft.nbt.CompoundNBT;
import net.minecraft.util.EnumFacing; import net.minecraft.util.Direction;
public class DirectionHandlerNetworkNode implements IDirectionHandler { public class DirectionHandlerNetworkNode implements IDirectionHandler {
private TileNode tile; private TileNode tile;
@@ -12,12 +12,12 @@ public class DirectionHandlerNetworkNode implements IDirectionHandler {
} }
@Override @Override
public void setDirection(EnumFacing direction) { public void setDirection(Direction direction) {
tile.getNode().setDirection(direction); tile.getNode().setDirection(direction);
} }
@Override @Override
public EnumFacing getDirection() { public Direction getDirection() {
return tile.getNode().getDirection(); return tile.getNode().getDirection();
} }

View File

@@ -1,20 +1,20 @@
package com.raoulvdberge.refinedstorage.tile.direction; package com.raoulvdberge.refinedstorage.tile.direction;
import net.minecraft.nbt.CompoundNBT; import net.minecraft.nbt.CompoundNBT;
import net.minecraft.util.EnumFacing; import net.minecraft.util.Direction;
public class DirectionHandlerTile implements IDirectionHandler { public class DirectionHandlerTile implements IDirectionHandler {
public static final String NBT_DIRECTION = "Direction"; public static final String NBT_DIRECTION = "Direction";
private EnumFacing direction = EnumFacing.NORTH; private Direction direction = Direction.NORTH;
@Override @Override
public void setDirection(EnumFacing direction) { public void setDirection(Direction direction) {
this.direction = direction; this.direction = direction;
} }
@Override @Override
public EnumFacing getDirection() { public Direction getDirection() {
return direction; return direction;
} }
@@ -26,7 +26,7 @@ public class DirectionHandlerTile implements IDirectionHandler {
@Override @Override
public void readFromTileNbt(CompoundNBT tag) { public void readFromTileNbt(CompoundNBT tag) {
if (tag.hasKey(NBT_DIRECTION)) { if (tag.hasKey(NBT_DIRECTION)) {
direction = EnumFacing.byIndex(tag.getInteger(NBT_DIRECTION)); direction = Direction.byIndex(tag.getInteger(NBT_DIRECTION));
} }
} }
} }

View File

@@ -1,12 +1,12 @@
package com.raoulvdberge.refinedstorage.tile.direction; package com.raoulvdberge.refinedstorage.tile.direction;
import net.minecraft.nbt.CompoundNBT; import net.minecraft.nbt.CompoundNBT;
import net.minecraft.util.EnumFacing; import net.minecraft.util.Direction;
public interface IDirectionHandler { public interface IDirectionHandler {
void setDirection(EnumFacing direction); void setDirection(Direction direction);
EnumFacing getDirection(); Direction getDirection();
void writeToTileNbt(CompoundNBT tag); void writeToTileNbt(CompoundNBT tag);

View File

@@ -9,7 +9,7 @@ import com.raoulvdberge.refinedstorage.tile.TileNode;
import com.raoulvdberge.refinedstorage.tile.config.IType; import com.raoulvdberge.refinedstorage.tile.config.IType;
import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter; import com.raoulvdberge.refinedstorage.tile.data.TileDataParameter;
import net.minecraft.network.datasync.DataSerializers; import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.util.EnumFacing; import net.minecraft.util.Direction;
import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.BlockPos;
import net.minecraft.world.World; import net.minecraft.world.World;
import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.common.capabilities.Capability;
@@ -101,12 +101,12 @@ public class TileGrid extends TileNode<NetworkNodeGrid> {
} }
@Override @Override
public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing side) { public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable Direction side) {
return (getNode().getGridType() == GridType.PATTERN && capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) || super.hasCapability(capability, side); return (getNode().getGridType() == GridType.PATTERN && capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) || super.hasCapability(capability, side);
} }
@Override @Override
public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing side) { public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable Direction side) {
if (getNode().getGridType() == GridType.PATTERN && capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) { if (getNode().getGridType() == GridType.PATTERN && capability == CapabilityItemHandler.ITEM_HANDLER_CAPABILITY) {
return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(getNode().getPatterns()); return CapabilityItemHandler.ITEM_HANDLER_CAPABILITY.cast(getNode().getPatterns());
} }

View File

@@ -49,7 +49,7 @@ import net.minecraft.item.ItemStack;
import net.minecraft.nbt.CompoundNBT; import net.minecraft.nbt.CompoundNBT;
import net.minecraft.nbt.ListNBT; import net.minecraft.nbt.ListNBT;
import net.minecraft.network.datasync.DataSerializers; import net.minecraft.network.datasync.DataSerializers;
import net.minecraft.util.EnumFacing; import net.minecraft.util.Direction;
import net.minecraftforge.common.capabilities.Capability; import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.util.Constants; import net.minecraftforge.common.util.Constants;
import net.minecraftforge.energy.CapabilityEnergy; import net.minecraftforge.energy.CapabilityEnergy;
@@ -698,13 +698,13 @@ public class TilePortableGrid extends TileBase implements IGrid, IPortableGrid,
} }
@Override @Override
public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable EnumFacing facing) { public boolean hasCapability(@Nonnull Capability<?> capability, @Nullable Direction facing) {
return capability == CapabilityEnergy.ENERGY || super.hasCapability(capability, facing); return capability == CapabilityEnergy.ENERGY || super.hasCapability(capability, facing);
} }
@Nullable @Nullable
@Override @Override
public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable EnumFacing facing) { public <T> T getCapability(@Nonnull Capability<T> capability, @Nullable Direction facing) {
return capability == CapabilityEnergy.ENERGY ? CapabilityEnergy.ENERGY.cast(energyStorage) : super.getCapability(capability, facing); return capability == CapabilityEnergy.ENERGY ? CapabilityEnergy.ENERGY.cast(energyStorage) : super.getCapability(capability, facing);
} }