Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.arisux.avp.entities.tile;
- import java.util.ArrayList;
- import java.util.List;
- import net.minecraft.block.Block;
- import net.minecraft.init.Blocks;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.network.NetworkManager;
- import net.minecraft.network.Packet;
- import net.minecraft.network.play.server.S35PacketUpdateTileEntity;
- import net.minecraft.tileentity.TileEntity;
- import net.minecraft.world.World;
- public class TileEntityPowerline extends PoweredTileEntity
- {
- public TileEntityRepulsionGenerator originalpowersource = null;
- @Override
- public void onVoltageTick()
- {
- ;
- }
- @Override
- public Packet getDescriptionPacket()
- {
- NBTTagCompound nbtTag = new NBTTagCompound();
- this.writeToNBT(nbtTag);
- return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 1, nbtTag);
- }
- @Override
- public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity packet)
- {
- this.readFromNBT(packet.func_148857_g());
- }
- @Override
- public void writeToNBT(NBTTagCompound nbt)
- {
- super.writeToNBT(nbt);
- }
- @Override
- public void readFromNBT(NBTTagCompound nbt)
- {
- super.readFromNBT(nbt);
- }
- @Override
- public double getMinOperatingVoltage()
- {
- return 0;
- }
- @Override
- public double getMaxOperatingVoltage()
- {
- return 10000;
- }
- @Override
- public double getMinOperatingAmps()
- {
- return 0;
- }
- @Override
- public double getMaxOperatingAmps()
- {
- return 1000;
- }
- @Override
- public double getResistance()
- {
- return 0.002;
- }
- @Override
- public boolean canOutputPower()
- {
- getOriginalPowerSource();
- if(isOriginalPowerSourceAttached()){
- System.out.println("i can output power");
- return true;
- }
- else{
- System.out.println("i can't output power");
- return false;
- }
- }
- @Override
- public Block getBlockType()
- {
- return Blocks.beacon;
- }
- @Override
- public void onOverloadTick()
- {
- ;
- }
- @Override
- public void onUnderloadTick()
- {
- ;
- }
- @Override
- public boolean isOriginalPowerSourceAttached() {
- if(getPowerSource() != null){
- return true;
- }
- else{
- return false;
- }
- }
- @Override
- public void getOriginalPowerSource() {
- List<PoweredTileEntity> list = new ArrayList<PoweredTileEntity>();
- list.add(this.getTop());
- list.add(this.getBack());
- list.add(this.getBottom());
- list.add(this.getLeft());
- list.add(this.getRight());
- list.add(this.getFront());
- boolean stop = false;
- while(!stop){
- for(PoweredTileEntity p : list){
- if(p instanceof TileEntityRepulsionGenerator || p instanceof TileEntityPowerline){
- if(p instanceof TileEntityRepulsionGenerator){
- setOriginalPowerSource((TileEntityRepulsionGenerator) p);
- System.out.println("I'm a Generator");
- stop = true;
- }
- else if(p instanceof TileEntityPowerline && p.getPowerSource() != null){
- setOriginalPowerSource((TileEntityRepulsionGenerator) p.getPowerSource());
- System.out.println("I'm a Powerline");
- stop = true;
- }
- }
- }
- }
- }
- @Override
- public void setOriginalPowerSource(TileEntityRepulsionGenerator e) {
- System.out.println("I got the Original Power Source!");
- originalpowersource = e;
- }
- @Override
- public TileEntityRepulsionGenerator getPowerSource(){
- System.out.println("I'm sending my Power Source!");
- if(originalpowersource != null){
- return originalpowersource;
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment