Divided up Config/Settings and stuff into different classes.

This commit is contained in:
AlgorithmX2
2013-12-29 23:55:02 -06:00
parent cc43396066
commit 3b4be73957
6 changed files with 352 additions and 49 deletions
+42 -2
View File
@@ -1,17 +1,43 @@
package appeng.parts.automation;
import net.minecraft.client.renderer.RenderBlocks;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.Vec3;
import appeng.api.config.FuzzyMode;
import appeng.api.config.RedstoneMode;
import appeng.api.config.Settings;
import appeng.api.networking.IGridNode;
import appeng.api.networking.ticking.IGridTickable;
import appeng.api.networking.ticking.TickRateModulation;
import appeng.api.parts.IPartCollsionHelper;
import appeng.api.parts.IPartRenderHelper;
import appeng.client.texture.CableBusTextures;
import appeng.parts.PartBasicState;
import appeng.core.sync.GuiBridge;
import appeng.util.Platform;
public class PartExportBus extends PartBasicState
public class PartExportBus extends PartSharedItemBus implements IGridTickable
{
public PartExportBus(ItemStack is) {
super( PartExportBus.class, is );
settings.registerSetting( Settings.REDSTONE_OUTPUT, RedstoneMode.IGNORE );
settings.registerSetting( Settings.FUZZY_MODE, FuzzyMode.IGNORE_ALL );
}
@Override
public boolean onActivate(EntityPlayer player, Vec3 pos)
{
if ( !player.isSneaking() )
{
if ( Platform.isClient() )
return true;
Platform.openGUI( player, getHost().getTile(), side, GuiBridge.GUI_BUS );
return true;
}
return false;
}
@Override
@@ -71,4 +97,18 @@ public class PartExportBus extends PartBasicState
bch.addBox( 6, 6, 11, 10, 10, 12 );
}
@Override
protected boolean isSleeping()
{
// TODO Auto-generated method stub
return getHandler() == null;
}
@Override
public TickRateModulation tickingRequest(IGridNode node, int TicksSinceLastCall)
{
// TODO Auto-generated method stub
return TickRateModulation.SLOWER;
}
}