package matteroverdrive.matter_network.packets; import matteroverdrive.api.network.IMatterNetworkConnection; import matteroverdrive.matter_network.MatterNetworkPacket; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; /** * Created by Simeon on 4/30/2015. */ public class MatterNetworkResponsePacket extends MatterNetworkPacket { int responseType; int requestType; NBTTagCompound response; public MatterNetworkResponsePacket(){super();} public MatterNetworkResponsePacket(IMatterNetworkConnection sender, int responseType, int requestType, NBTTagCompound response, ForgeDirection port) { super(sender.getPosition(),port); this.responseType = responseType; this.requestType = requestType; this.response = response; } @Override public boolean isValid(World world) { return true; } @Override public String getName() { return "Response Packet"; } public int getResponseType() { return responseType; } public boolean fits(int responseType,int requestType) { return getResponseType() == responseType && getRequestType() == requestType; } public int getRequestType(){return requestType;} public NBTTagCompound getResponse() { return response; } }