Err too much.

This commit is contained in:
AlgorithmX2
2014-01-20 10:41:37 -06:00
parent 5652ec30ec
commit 834e9c04c5
159 changed files with 7953 additions and 1541 deletions
+30
View File
@@ -0,0 +1,30 @@
package appeng.debug;
import java.util.EnumSet;
import java.util.List;
import net.minecraft.block.material.Material;
import net.minecraft.world.World;
import net.minecraftforge.common.ForgeChunkManager;
import net.minecraftforge.common.ForgeChunkManager.LoadingCallback;
import net.minecraftforge.common.ForgeChunkManager.Ticket;
import appeng.block.AEBaseBlock;
import appeng.core.AppEng;
import appeng.core.features.AEFeature;
public class BlockChunkloader extends AEBaseBlock implements LoadingCallback
{
public BlockChunkloader() {
super( BlockChunkloader.class, Material.iron );
setfeature( EnumSet.of( AEFeature.Debug, AEFeature.Creative ) );
setTileEntiy( TileChunkLoader.class );
ForgeChunkManager.setForcedChunkLoadingCallback( AppEng.instance, this );
}
@Override
public void ticketsLoaded(List<Ticket> tickets, World world)
{
}
}
+18
View File
@@ -0,0 +1,18 @@
package appeng.debug;
import java.util.EnumSet;
import net.minecraft.block.material.Material;
import appeng.block.AEBaseBlock;
import appeng.core.features.AEFeature;
public class BlockItemGen extends AEBaseBlock
{
public BlockItemGen() {
super( BlockItemGen.class, Material.iron );
setfeature( EnumSet.of( AEFeature.Debug, AEFeature.Creative ) );
setTileEntiy( TileItemGen.class );
}
}
+83
View File
@@ -0,0 +1,83 @@
package appeng.debug;
import java.util.EnumSet;
import java.util.List;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.server.MinecraftServer;
import net.minecraft.world.ChunkCoordIntPair;
import net.minecraftforge.common.ForgeChunkManager;
import net.minecraftforge.common.ForgeChunkManager.Ticket;
import net.minecraftforge.common.ForgeChunkManager.Type;
import appeng.core.AELog;
import appeng.core.AppEng;
import appeng.tile.AEBaseTile;
import appeng.tile.events.AETileEventHandler;
import appeng.tile.events.TileEventType;
import appeng.util.Platform;
import cpw.mods.fml.common.FMLCommonHandler;
public class TileChunkLoader extends AEBaseTile
{
boolean requestTicket = true;
Ticket ct;
class ChunkLoaderHandler extends AETileEventHandler
{
public ChunkLoaderHandler() {
super( EnumSet.of( TileEventType.TICK ) );
}
@Override
public void Tick()
{
if ( requestTicket )
{
requestTicket = false;
initTicket();
}
}
};
public TileChunkLoader() {
addNewHandler( new ChunkLoaderHandler() );
}
void initTicket()
{
if ( Platform.isClient() )
return;
ct = ForgeChunkManager.requestTicket( AppEng.instance, worldObj, Type.NORMAL );
if ( ct == null )
{
MinecraftServer server = FMLCommonHandler.instance().getMinecraftServerInstance();
if ( server != null )
{
List<EntityPlayerMP> pl = server.getConfigurationManager().playerEntityList;
for (EntityPlayerMP p : pl)
{
p.addChatMessage( "Can't chunk load.." );
}
}
return;
}
AELog.info( "New Ticket " + ct.toString() );
ForgeChunkManager.forceChunk( ct, new ChunkCoordIntPair( xCoord >> 4, zCoord >> 4 ) );
}
@Override
public void invalidate()
{
if ( Platform.isClient() )
return;
AELog.info( "Released Ticket " + ct.toString() );
ForgeChunkManager.releaseTicket( ct );
}
}
+124
View File
@@ -0,0 +1,124 @@
package appeng.debug;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.IInventory;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import appeng.tile.AEBaseTile;
public class TileItemGen extends AEBaseTile implements IInventory
{
public static Queue<ItemStack> possibleItems = new LinkedList();
public TileItemGen() {
if ( possibleItems.isEmpty() )
{
for (int x = 0; x < Item.itemsList.length; x++)
{
Item mi = Item.itemsList[x];
if ( mi != null )
{
if ( mi.isDamageable() )
{
for (int dmg = 0; dmg < mi.getMaxDamage(); dmg++)
possibleItems.add( new ItemStack( mi, 1, dmg ) );
}
else
{
List<ItemStack> list = new ArrayList<ItemStack>();
mi.getSubItems( x, mi.getCreativeTab(), list );
possibleItems.addAll( list );
}
}
}
}
}
@Override
public int getSizeInventory()
{
return 1;
}
@Override
public ItemStack getStackInSlot(int i)
{
return getRandomItem();
}
private ItemStack getRandomItem()
{
return possibleItems.peek();
}
@Override
public ItemStack decrStackSize(int i, int j)
{
ItemStack a = possibleItems.poll();
ItemStack out = a.copy();
possibleItems.add( a );
return out;
}
@Override
public ItemStack getStackInSlotOnClosing(int i)
{
return null;
}
@Override
public void setInventorySlotContents(int i, ItemStack itemstack)
{
ItemStack a = possibleItems.poll();
possibleItems.add( a );
}
@Override
public String getInvName()
{
return null;
}
@Override
public boolean isInvNameLocalized()
{
return false;
}
@Override
public int getInventoryStackLimit()
{
return 1;
}
@Override
public void openChest()
{
}
@Override
public void closeChest()
{
}
@Override
public boolean isItemValidForSlot(int i, ItemStack itemstack)
{
return false;
}
@Override
public boolean isUseableByPlayer(EntityPlayer entityplayer)
{
return false;
}
}
+1 -13
View File
@@ -20,7 +20,6 @@ import appeng.core.features.AEFeature;
import appeng.helpers.TickHandler;
import appeng.items.AEBaseItem;
import appeng.me.Grid;
import appeng.me.GridCacheWrapper;
import appeng.me.GridNode;
import appeng.me.cache.TickManagerCache;
import appeng.util.Platform;
@@ -30,7 +29,7 @@ public class ToolDebugCard extends AEBaseItem
public ToolDebugCard() {
super( ToolDebugCard.class );
setfeature( EnumSet.of( AEFeature.Creative ) );
setfeature( EnumSet.of( AEFeature.Debug, AEFeature.Creative ) );
}
public String timeMeasurement(long nanos)
@@ -57,11 +56,6 @@ public class ToolDebugCard extends AEBaseItem
{
TickManagerCache tmc = (TickManagerCache) g.getCache( ITickManager.class );
for (GridCacheWrapper w : g.getCacheWrappers())
{
totalOver5Ticks += w.LastFiveTicksTime;
}
grids++;
for (IGridNode n : g.getNodes())
{
@@ -87,12 +81,6 @@ public class ToolDebugCard extends AEBaseItem
outputMsg( player, "This Node: " + node.toString() );
outputMsg( player, "Center Node: " + center.toString() );
for (GridCacheWrapper w : g.getCacheWrappers())
{
outputMsg( player, w.getName() + "Tick: " + timeMeasurement( w.LastFiveTicksTime / 5 ) + ", Add: "
+ timeMeasurement( w.LastFiveAddNode / 5 ) + ", Rmv: " + timeMeasurement( w.LastFiveRemoveTime / 5 ) );
}
TickManagerCache tmc = (TickManagerCache) g.getCache( ITickManager.class );
for (Class c : g.getMachineClasses())
{
+2 -2
View File
@@ -25,7 +25,7 @@ public class ToolReplicatorCard extends AEBaseItem
public ToolReplicatorCard() {
super( ToolReplicatorCard.class );
setfeature( EnumSet.of( AEFeature.Creative ) );
setfeature( EnumSet.of( AEFeature.Debug, AEFeature.Creative ) );
}
@Override
@@ -110,7 +110,7 @@ public class ToolReplicatorCard extends AEBaseItem
TileEntity nte = blk.createTileEntity( world, meta );
NBTTagCompound data = new NBTTagCompound();
ote.writeToNBT( data );
nte.readFromNBT( data );
nte.readFromNBT( (NBTTagCompound) data.copy() );
world.setBlockTileEntity( i + rel_x, j + rel_y, k + rel_z, nte );
}
world.markBlockForUpdate( i + rel_x, j + rel_y, k + rel_z );