Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- My Packet class:
- public class PacketRequestData<T extends TileEntity & ITileNetworkable> implements IMessage {
- public PacketRequestData() {
- }
- public PacketRequestData(T tileEntity) {
- super(new BlockLocation(tileEntity));
- }
- public PacketRequestData(ITileComponent tileComponent) {
- super(new BlockLocation(tileComponent.getTileEntity()));
- }
- @Override
- public void fromBytes(ByteBuf dataStream) {
- }
- @Override
- public void toBytes(ByteBuf dataStream) {
- }
- public class PacketRequestDataMessage implements IMessageHandler<PacketRequestData, IMessage> {
- @Override
- public IMessage onMessage(PacketRequestData message, MessageContext messageContext) {
- TileEntity tileEntity = message.getBlockLocation().getTileEntity(PacketHandler.getWorld(messageContext));
- if (tileEntity != null && tileEntity instanceof ITileNetworkable) {
- //return new PacketTileEntity((T) tileEntity);
- }
- return null;
- }
- }
- }
- Registers this with:
- public class PacketHandler {
- private static final SimpleNetworkWrapper network = NetworkRegistry.INSTANCE.newSimpleChannel("mymod");
- static {
- // Register packets.
- network.registerMessage(PacketRequestData.PacketRequestDataMessage.class, PacketRequestData.class, 0, Side.SERVER);
- }
- }
- I get this errors, this is somehow related to general types:
- Error:(33, 24) java: no suitable method found for registerMessage(java.lang.Class<org.halvors.electrometrics.common.network.PacketRequestData.PacketRequestDataMessage>,java.lang.Class<org.halvors.electrometrics.common.network.PacketRequestData>,int,cpw.mods.fml.relauncher.Side)
- method cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper.<REQ,REPLY>registerMessage(java.lang.Class<? extends cpw.mods.fml.common.network.simpleimpl.IMessageHandler<REQ,REPLY>>,java.lang.Class<REQ>,int,cpw.mods.fml.relauncher.Side) is not applicable
- (cannot infer type-variable(s) REQ,REPLY
- (argument mismatch; java.lang.Class<org.halvors.electrometrics.common.network.PacketRequestData.PacketRequestDataMessage> cannot be converted to java.lang.Class<? extends cpw.mods.fml.common.network.simpleimpl.IMessageHandler<REQ,REPLY>>))
- method cpw.mods.fml.common.network.simpleimpl.SimpleNetworkWrapper.<REQ,REPLY>registerMessage(cpw.mods.fml.common.network.simpleimpl.IMessageHandler<? super REQ,? extends REPLY>,java.lang.Class<REQ>,int,cpw.mods.fml.relauncher.Side) is not applicable
- (cannot infer type-variable(s) REQ,REPLY
- (argument mismatch; java.lang.Class<org.halvors.electrometrics.common.network.PacketRequestData.PacketRequestDataMessage> cannot be converted to cpw.mods.fml.common.network.simpleimpl.IMessageHandler<? super REQ,? extends REPLY>))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement