Update CubeGenerator to use new tile system.
This commit is contained in:
parent
4b8cc401d8
commit
37aaa8776f
1 changed files with 31 additions and 44 deletions
|
@ -1,6 +1,5 @@
|
||||||
package appeng.debug;
|
package appeng.debug;
|
||||||
|
|
||||||
|
|
||||||
import net.minecraft.entity.player.EntityPlayer;
|
import net.minecraft.entity.player.EntityPlayer;
|
||||||
import net.minecraft.item.Item;
|
import net.minecraft.item.Item;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
|
@ -8,7 +7,7 @@ import net.minecraft.util.ChatComponentText;
|
||||||
import net.minecraftforge.common.util.ForgeDirection;
|
import net.minecraftforge.common.util.ForgeDirection;
|
||||||
import appeng.core.CommonHelper;
|
import appeng.core.CommonHelper;
|
||||||
import appeng.tile.AEBaseTile;
|
import appeng.tile.AEBaseTile;
|
||||||
import appeng.tile.events.AETileEventHandler;
|
import appeng.tile.TileEvent;
|
||||||
import appeng.tile.events.TileEventType;
|
import appeng.tile.events.TileEventType;
|
||||||
import appeng.util.Platform;
|
import appeng.util.Platform;
|
||||||
|
|
||||||
|
@ -19,82 +18,70 @@ public class TileCubeGenerator extends AEBaseTile
|
||||||
ItemStack is = null;
|
ItemStack is = null;
|
||||||
int countdown = 20 * 10;
|
int countdown = 20 * 10;
|
||||||
EntityPlayer who;
|
EntityPlayer who;
|
||||||
|
|
||||||
class TCG extends AETileEventHandler {
|
@TileEvent(TileEventType.TICK)
|
||||||
|
public void TCG_Tick()
|
||||||
public TCG() {
|
{
|
||||||
super(TileEventType.TICK);
|
if ( is != null && Platform.isServer() )
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void Tick()
|
|
||||||
{
|
{
|
||||||
if ( is != null && Platform.isServer() )
|
countdown--;
|
||||||
|
|
||||||
|
if ( countdown % 20 == 0 )
|
||||||
{
|
{
|
||||||
countdown--;
|
for (EntityPlayer e : CommonHelper.proxy.getPlayers())
|
||||||
|
|
||||||
if (countdown % 20 == 0 )
|
|
||||||
{
|
{
|
||||||
for ( EntityPlayer e : CommonHelper.proxy.getPlayers() )
|
e.addChatMessage( new ChatComponentText( "Spawning in... " + (countdown / 20) ) );
|
||||||
{
|
|
||||||
e.addChatMessage(new ChatComponentText("Spawning in... "+( countdown / 20 )));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( countdown <= 0 )
|
|
||||||
spawn();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ( countdown <= 0 )
|
||||||
|
spawn();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
};
|
|
||||||
|
|
||||||
void spawn()
|
void spawn()
|
||||||
{
|
{
|
||||||
worldObj.setBlock( xCoord, yCoord, zCoord, Platform.air, 0, 3 );
|
worldObj.setBlock( xCoord, yCoord, zCoord, Platform.air, 0, 3 );
|
||||||
|
|
||||||
Item i = is.getItem();
|
Item i = is.getItem();
|
||||||
int side = ForgeDirection.UP.ordinal();
|
int side = ForgeDirection.UP.ordinal();
|
||||||
|
|
||||||
int half = (int) Math.floor( size / 2 );
|
int half = (int) Math.floor( size / 2 );
|
||||||
|
|
||||||
for ( int y = 0; y < size; y++ )
|
for (int y = 0; y < size; y++)
|
||||||
{
|
{
|
||||||
for ( int x = -half; x < half; x++ )
|
for (int x = -half; x < half; x++)
|
||||||
{
|
{
|
||||||
for ( int z = -half; z < half; z++ )
|
for (int z = -half; z < half; z++)
|
||||||
{
|
{
|
||||||
i.onItemUse( is.copy(), who, worldObj, x+xCoord, y+yCoord-1, z+zCoord, side, 0.5f, 0.0f, 0.5f );
|
i.onItemUse( is.copy(), who, worldObj, x + xCoord, y + yCoord - 1, z + zCoord, side, 0.5f, 0.0f, 0.5f );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public TileCubeGenerator() {
|
|
||||||
addNewHandler( new TCG() );
|
|
||||||
}
|
|
||||||
|
|
||||||
public void click(EntityPlayer player)
|
public void click(EntityPlayer player)
|
||||||
{
|
{
|
||||||
if ( Platform.isServer() )
|
if ( Platform.isServer() )
|
||||||
{
|
{
|
||||||
ItemStack hand = player.inventory.getCurrentItem();
|
ItemStack hand = player.inventory.getCurrentItem();
|
||||||
who = player;
|
who = player;
|
||||||
|
|
||||||
if ( hand == null )
|
if ( hand == null )
|
||||||
{
|
{
|
||||||
is = null;
|
is = null;
|
||||||
|
|
||||||
if ( player.isSneaking() )
|
if ( player.isSneaking() )
|
||||||
size --;
|
size--;
|
||||||
else
|
else
|
||||||
size++;
|
size++;
|
||||||
|
|
||||||
if ( size < 3 )
|
if ( size < 3 )
|
||||||
size = 3;
|
size = 3;
|
||||||
if ( size > 64 )
|
if ( size > 64 )
|
||||||
size = 64;
|
size = 64;
|
||||||
|
|
||||||
player.addChatMessage( new ChatComponentText("Size: "+size) );
|
player.addChatMessage( new ChatComponentText( "Size: " + size ) );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue