mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-11-26 16:58:34 +01:00
Scrapping Playerfaces.
For now. Sorry.
This commit is contained in:
parent
fbd85af4f0
commit
6f20bb2b70
4 changed files with 2 additions and 183 deletions
|
@ -6,7 +6,6 @@ import ellpeck.actuallyadditions.ActuallyAdditions;
|
||||||
import ellpeck.actuallyadditions.config.values.ConfigIntValues;
|
import ellpeck.actuallyadditions.config.values.ConfigIntValues;
|
||||||
import ellpeck.actuallyadditions.tile.IPhantomTile;
|
import ellpeck.actuallyadditions.tile.IPhantomTile;
|
||||||
import ellpeck.actuallyadditions.tile.TileEntityPhantomPlacer;
|
import ellpeck.actuallyadditions.tile.TileEntityPhantomPlacer;
|
||||||
import ellpeck.actuallyadditions.tile.TileEntityPhantomPlayerface;
|
|
||||||
import ellpeck.actuallyadditions.tile.TileEntityPhantomface;
|
import ellpeck.actuallyadditions.tile.TileEntityPhantomface;
|
||||||
import ellpeck.actuallyadditions.util.*;
|
import ellpeck.actuallyadditions.util.*;
|
||||||
import net.minecraft.block.Block;
|
import net.minecraft.block.Block;
|
||||||
|
@ -32,8 +31,7 @@ public class BlockPhantom extends BlockContainerBase implements INameableItem{
|
||||||
PLACER,
|
PLACER,
|
||||||
BREAKER,
|
BREAKER,
|
||||||
LIQUIFACE,
|
LIQUIFACE,
|
||||||
ENERGYFACE,
|
ENERGYFACE
|
||||||
PLAYERFACE
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public Type type;
|
public Type type;
|
||||||
|
@ -66,14 +64,7 @@ public class BlockPhantom extends BlockContainerBase implements INameableItem{
|
||||||
if(!world.isRemote){
|
if(!world.isRemote){
|
||||||
TileEntity tile = world.getTileEntity(x, y, z);
|
TileEntity tile = world.getTileEntity(x, y, z);
|
||||||
if(tile != null){
|
if(tile != null){
|
||||||
if(tile instanceof TileEntityPhantomPlayerface){
|
if(tile instanceof IPhantomTile){
|
||||||
TileEntityPhantomPlayerface phantom = (TileEntityPhantomPlayerface)tile;
|
|
||||||
if(player.isSneaking()){
|
|
||||||
phantom.boundPlayerUUID = player.getUniqueID().toString();
|
|
||||||
player.addChatComponentMessage(new ChatComponentText("Bound to "+player.getDisplayName()));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if(tile instanceof IPhantomTile){
|
|
||||||
IPhantomTile phantom = (IPhantomTile)tile;
|
IPhantomTile phantom = (IPhantomTile)tile;
|
||||||
if(player.isSneaking() || phantom.getGuiID() == -1){
|
if(player.isSneaking() || phantom.getGuiID() == -1){
|
||||||
player.addChatComponentMessage(new ChatComponentText(StringUtil.localize("tooltip."+ModUtil.MOD_ID_LOWER+".blockPhantomRange.desc") + ": " + phantom.getRange()));
|
player.addChatComponentMessage(new ChatComponentText(StringUtil.localize("tooltip."+ModUtil.MOD_ID_LOWER+".blockPhantomRange.desc") + ": " + phantom.getRange()));
|
||||||
|
@ -106,8 +97,6 @@ public class BlockPhantom extends BlockContainerBase implements INameableItem{
|
||||||
return new TileEntityPhantomface.TileEntityPhantomLiquiface();
|
return new TileEntityPhantomface.TileEntityPhantomLiquiface();
|
||||||
case ENERGYFACE:
|
case ENERGYFACE:
|
||||||
return new TileEntityPhantomface.TileEntityPhantomEnergyface();
|
return new TileEntityPhantomface.TileEntityPhantomEnergyface();
|
||||||
case PLAYERFACE:
|
|
||||||
return new TileEntityPhantomPlayerface();
|
|
||||||
default:
|
default:
|
||||||
return new TileEntityPhantomface.TileEntityPhantomItemface();
|
return new TileEntityPhantomface.TileEntityPhantomItemface();
|
||||||
}
|
}
|
||||||
|
@ -135,8 +124,6 @@ public class BlockPhantom extends BlockContainerBase implements INameableItem{
|
||||||
return "blockPhantomLiquiface";
|
return "blockPhantomLiquiface";
|
||||||
case ENERGYFACE:
|
case ENERGYFACE:
|
||||||
return "blockPhantomEnergyface";
|
return "blockPhantomEnergyface";
|
||||||
case PLAYERFACE:
|
|
||||||
return "blockPhantomPlayerface";
|
|
||||||
default:
|
default:
|
||||||
return "blockPhantomface";
|
return "blockPhantomface";
|
||||||
}
|
}
|
||||||
|
|
|
@ -55,7 +55,6 @@ public class InitBlocks{
|
||||||
public static Block blockPhantomBreaker;
|
public static Block blockPhantomBreaker;
|
||||||
public static Block blockPhantomLiquiface;
|
public static Block blockPhantomLiquiface;
|
||||||
public static Block blockPhantomEnergyface;
|
public static Block blockPhantomEnergyface;
|
||||||
public static Block blockPhantomPlayerface;
|
|
||||||
|
|
||||||
public static Block blockFluidPlacer;
|
public static Block blockFluidPlacer;
|
||||||
public static Block blockFluidCollector;
|
public static Block blockFluidCollector;
|
||||||
|
@ -142,9 +141,6 @@ public class InitBlocks{
|
||||||
blockPhantomBreaker = new BlockPhantom(BlockPhantom.Type.BREAKER);
|
blockPhantomBreaker = new BlockPhantom(BlockPhantom.Type.BREAKER);
|
||||||
BlockUtil.register(blockPhantomBreaker, BlockPhantom.TheItemBlock.class);
|
BlockUtil.register(blockPhantomBreaker, BlockPhantom.TheItemBlock.class);
|
||||||
|
|
||||||
blockPhantomPlayerface = new BlockPhantom(BlockPhantom.Type.PLAYERFACE);
|
|
||||||
BlockUtil.register(blockPhantomPlayerface, BlockPhantom.TheItemBlock.class);
|
|
||||||
|
|
||||||
blockCoalGenerator = new BlockCoalGenerator();
|
blockCoalGenerator = new BlockCoalGenerator();
|
||||||
BlockUtil.register(blockCoalGenerator, BlockCoalGenerator.TheItemBlock.class);
|
BlockUtil.register(blockCoalGenerator, BlockCoalGenerator.TheItemBlock.class);
|
||||||
|
|
||||||
|
|
|
@ -60,7 +60,6 @@ public class TileEntityBase extends TileEntity{
|
||||||
GameRegistry.registerTileEntity(TileEntityEnervator.class, ModUtil.MOD_ID_LOWER + ":tileEntityEnervator");
|
GameRegistry.registerTileEntity(TileEntityEnervator.class, ModUtil.MOD_ID_LOWER + ":tileEntityEnervator");
|
||||||
GameRegistry.registerTileEntity(TileEntityXPSolidifier.class, ModUtil.MOD_ID_LOWER+":tileEntityXPSolidifier");
|
GameRegistry.registerTileEntity(TileEntityXPSolidifier.class, ModUtil.MOD_ID_LOWER+":tileEntityXPSolidifier");
|
||||||
GameRegistry.registerTileEntity(TileEntityOreMagnet.class, ModUtil.MOD_ID_LOWER+":tileEntityOreMagnet");
|
GameRegistry.registerTileEntity(TileEntityOreMagnet.class, ModUtil.MOD_ID_LOWER+":tileEntityOreMagnet");
|
||||||
GameRegistry.registerTileEntity(TileEntityPhantomPlayerface.class, ModUtil.MOD_ID_LOWER+":tileEntityPhantomPlayerface");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -1,163 +0,0 @@
|
||||||
package ellpeck.actuallyadditions.tile;
|
|
||||||
|
|
||||||
import cofh.api.energy.EnergyStorage;
|
|
||||||
import cofh.api.energy.IEnergyReceiver;
|
|
||||||
import ellpeck.actuallyadditions.util.WorldUtil;
|
|
||||||
import net.minecraft.entity.player.EntityPlayer;
|
|
||||||
import net.minecraft.entity.player.InventoryPlayer;
|
|
||||||
import net.minecraft.item.ItemStack;
|
|
||||||
import net.minecraft.server.MinecraftServer;
|
|
||||||
import net.minecraftforge.common.util.ForgeDirection;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Objects;
|
|
||||||
|
|
||||||
public class TileEntityPhantomPlayerface extends TileEntityInventoryBase implements IEnergyReceiver{
|
|
||||||
|
|
||||||
public String boundPlayerUUID;
|
|
||||||
private String boundPlayerBefore;
|
|
||||||
|
|
||||||
private EnergyStorage storage = new EnergyStorage(250000);
|
|
||||||
private boolean hadEnoughBefore;
|
|
||||||
private final int energyUsePerTick = 1000;
|
|
||||||
|
|
||||||
public TileEntityPhantomPlayerface(){
|
|
||||||
super(0, "phantomPlayerface");
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void updateEntity(){
|
|
||||||
if(!worldObj.isRemote){
|
|
||||||
if(!Objects.equals(this.boundPlayerUUID, this.boundPlayerBefore) || this.hadEnoughBefore != this.storage.getEnergyStored() >= energyUsePerTick){
|
|
||||||
this.boundPlayerBefore = this.boundPlayerUUID;
|
|
||||||
this.hadEnoughBefore = this.storage.getEnergyStored() >= energyUsePerTick;
|
|
||||||
WorldUtil.updateTileAndTilesAround(this);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(this.hasEnoughEnergy() && this.hasInventory()){
|
|
||||||
this.storage.extractEnergy(this.energyUsePerTick, false);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@SuppressWarnings("unchecked")
|
|
||||||
public InventoryPlayer getInventory(){
|
|
||||||
if(!worldObj.isRemote && this.boundPlayerUUID != null){
|
|
||||||
List<EntityPlayer> list = MinecraftServer.getServer().getConfigurationManager().playerEntityList;
|
|
||||||
for(EntityPlayer player : list){
|
|
||||||
if(player.getUniqueID().toString().equals(this.boundPlayerUUID)){
|
|
||||||
return player.inventory;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean hasInventory(){
|
|
||||||
return this.getInventory() != null;
|
|
||||||
}
|
|
||||||
|
|
||||||
private boolean hasEnoughEnergy(){
|
|
||||||
return this.storage.getEnergyStored() >= this.energyUsePerTick;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getInventoryStackLimit(){
|
|
||||||
if(this.hasInventory() && this.hasEnoughEnergy()){
|
|
||||||
return this.getInventory().getInventoryStackLimit();
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isItemValidForSlot(int i, ItemStack stack){
|
|
||||||
return this.hasInventory() && this.hasEnoughEnergy() && this.getInventory().isItemValidForSlot(i, stack);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ItemStack getStackInSlotOnClosing(int i){
|
|
||||||
if(this.hasInventory() && this.hasEnoughEnergy()){
|
|
||||||
return this.getInventory().getStackInSlotOnClosing(i);
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setInventorySlotContents(int i, ItemStack stack){
|
|
||||||
if(this.hasInventory() && this.hasEnoughEnergy()){
|
|
||||||
this.getInventory().setInventorySlotContents(i, stack);
|
|
||||||
this.markDirty();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getSizeInventory(){
|
|
||||||
if(this.hasInventory() && this.hasEnoughEnergy()){
|
|
||||||
return this.getInventory().getSizeInventory();
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ItemStack getStackInSlot(int i){
|
|
||||||
if(this.hasInventory() && this.hasEnoughEnergy()){
|
|
||||||
return this.getInventory().getStackInSlot(i);
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ItemStack decrStackSize(int i, int j){
|
|
||||||
if(this.hasInventory() && this.hasEnoughEnergy()){
|
|
||||||
return this.getInventory().decrStackSize(i, j);
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String getInventoryName(){
|
|
||||||
return this.name;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int[] getAccessibleSlotsFromSide(int side){
|
|
||||||
if(this.hasInventory() && this.hasEnoughEnergy()){
|
|
||||||
int[] theInt = new int[this.getInventory().getSizeInventory()];
|
|
||||||
for(int i = 0; i < theInt.length; i++){
|
|
||||||
theInt[i] = i;
|
|
||||||
}
|
|
||||||
return theInt;
|
|
||||||
}
|
|
||||||
return new int[0];
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean canInsertItem(int slot, ItemStack stack, int side){
|
|
||||||
return this.hasInventory() && this.hasEnoughEnergy();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean canExtractItem(int slot, ItemStack stack, int side){
|
|
||||||
return this.hasInventory() && this.hasEnoughEnergy();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int receiveEnergy(ForgeDirection from, int maxReceive, boolean simulate){
|
|
||||||
return this.storage.receiveEnergy(maxReceive, simulate);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getEnergyStored(ForgeDirection from){
|
|
||||||
return this.storage.getEnergyStored();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public int getMaxEnergyStored(ForgeDirection from){
|
|
||||||
return this.storage.getMaxEnergyStored();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean canConnectEnergy(ForgeDirection from){
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in a new issue