Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- inside TE{
- private void EjectItems() {
- TKPacketHandler.TKHandler.sendToAllAround(new P_TGVenting(this.xCoord,this.yCoord,this.zCoord), new NetworkRegistry.TargetPoint(this.worldObj.provider.dimensionId, this.xCoord,this.yCoord,this.zCoord,64.0D));
- TileEntity inv = this.worldObj.getTileEntity(this.xCoord + this.face.offsetX, this.yCoord + this.face.offsetY, this.zCoord + this.face.offsetZ);
- if ((inv != null) && ((inv instanceof IInventory))) {
- insertItems();
- } else
- spitItems();
- }
- }
- public class TKPacketHandler {
- private static byte idx = 0;
- public static final SimpleNetworkWrapper TKHandler = NetworkRegistry.INSTANCE.newSimpleChannel(Knowledge.MODID.toLowerCase());
- public static void init() {
- TKHandler.registerMessage(P_TGVenting.class, P_TGVenting.class, idx++, Side.CLIENT);
- }
- }
- public class P_TGVenting implements IMessage, IMessageHandler<P_TGVenting, IMessage> {
- private int x;
- private int y;
- private int z;
- public P_TGVenting() {}
- public P_TGVenting(int x, int y, int z) {
- this.x = x;
- this.y = y;
- this.z = z;
- }
- @Override
- public void fromBytes(ByteBuf buf) {
- this.x = buf.readInt();
- this.y = buf.readInt();
- this.z = buf.readInt();
- }
- @Override
- public void toBytes(ByteBuf buf) {
- buf.writeInt(this.x);
- buf.writeInt(this.y);
- buf.writeInt(this.z);
- }
- @SideOnly(Side.CLIENT)
- @Override
- public IMessage onMessage(P_TGVenting message, MessageContext ctx) {
- TileEntity te = FMLClientHandler.instance().getWorldClient().getTileEntity(message.x, message.y, message.z);
- if(te != null && te instanceof TileEntityThaumicGen) {
- TileEntityThaumicGen t = (TileEntityThaumicGen)te;
- t.vent();
- }
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement