public void onBlockDestroy() { if (this.getMachine() != null) { this.getMachine().onBlockDestroy(); } }
public void onBlockDestroy() { for (final MachineComponent component : this.getComponents()) { component.onDestruction(); } }
@Override public String getMachineName(final int meta) { MachinePackage machinePackage = this.getPackage(meta); return (machinePackage == null) ? "Unnamed Machine" : machinePackage.getDisplayName(); }
@Override public NBTTagCompound writeToNBT(final NBTTagCompound nbtTagCompound2) { NBTTagCompound nbtTagCompound = super.writeToNBT(nbtTagCompound2); final String name = this.machine.getPackage().getUID(); final String group = this.machine.getPackage().getGroup().getUID(); nbtTagCompound.setString("group", group); nbtTagCompound.setString("name", name); this.getMachine().writeToNBT(nbtTagCompound); return nbtTagCompound; }
@Override public TileEntity createTileEntity() { return new TileEntityMachine(this); }
private void createPackages(IMachineType[] types) { for (IMachineType type : types) { MachinePackage pack = type.getSupplier().get(); if (pack != null) { pack.assignMetadata(type.ordinal()); pack.setActive(true); this.addPackage(pack); } } }
public IInventory getInventory() { return this.getMachine().getInterface(IInventory.class); } }
public MachineUtil getUtil() { return this.getMachine().getMachineUtil(); }
@Override public void render(TileEntityTESRMachine te, double x, double y, double z, float partialTicks, int destroyStage, float alpha) { Machine machine = te.getMachine(); if (machine != null) { for (IRender.Render renders : machine.getInterfaces(IRender.Render.class)) { renders.renderInWorld(x, y, z); } } } }
public MachinePackage getPackage(final String group, final String name) { final MachineGroup machineGroup = this.getGroup(group); return (machineGroup == null) ? null : machineGroup.getPackage(name); }
public BlockMachine(MachineGroup group, String blockName) { super(Material.IRON); this.group = group; this.setHardness(1.5f); this.setRegistryName(blockName); }
public SlotValidatorDesignMaterial(final IDesignerType type) { super(ManagerMachine.getSpriteBlock()); this.type = type; }
@Override public TileEntity createNewTileEntity(final World world, final int meta) { MachinePackage machinePackage = this.group.getPackage(meta); if (machinePackage == null) { machinePackage = this.group.getPackage(0); Preconditions.checkNotNull(machinePackage, "Machine has no packages %s", this); } return machinePackage.createTileEntity(); }
@Override public void updateServer(int arg0) { super.update(); }
@Override public TileEntity createTileEntity() { return new TileEntityTESRMachine(this); } }
public void setMachine(MachinePackage pack) { if (pack != null) { this.machine = new Machine(pack, this); } }
@Override public TileEntity createTileEntity() { return new TileEntityMachine(this); }
@Override public void updateClient(int arg0) { super.update(); }
@Override public TileEntity createTileEntity() { return new TileEntityMachine(this); }
@Override public TileEntity createTileEntity() { return new TileEntityMachine(this); }