public <T extends IStreamableGui & ILocatable> PacketGuiUpdate(T guiDataTile) { this.pos = guiDataTile.getCoordinates(); this.guiDataTile = guiDataTile; }
private void initLocation() { if ((this.locationProvider instanceof ILocatable)) { ILocatable provider = (ILocatable) this.locationProvider; this.world = provider.getWorldObj(); this.pos = provider.getCoordinates(); } else if ((this.locationProvider instanceof TileEntity)) { TileEntity provider = (TileEntity) this.locationProvider; this.world = provider.getWorld(); this.pos = provider.getPos(); } else { throw new IllegalStateException("no / incompatible location provider"); } } }
@Override public void sendToServer(EnumFacing facing, int index, boolean active, @Nullable IAllele allele) { NetworkUtil.sendToServer(new PacketFilterChangeGenome(locatable.getCoordinates(), facing, (short) index, active, allele)); }
@Override public void sendToServer(EnumFacing facing, IFilterRuleType rule) { NetworkUtil.sendToServer(new PacketFilterChangeRule(locatable.getCoordinates(), facing, rule)); } }