Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.github.wolfiewaffle.solesurvivor.network;
- import com.github.wolfiewaffle.solesurvivor.capability.ITemperature;
- import io.netty.buffer.ByteBuf;
- import net.minecraftforge.common.capabilities.Capability;
- import net.minecraftforge.common.capabilities.CapabilityInject;
- import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
- import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
- import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
- public class SoleSurvivorTempMessage implements IMessage {
- @CapabilityInject(value = ITemperature.class)
- public static Capability<ITemperature> TEMPERATURE = null;
- // public SoleSurvivorTempMessage(double temperature) {
- // this(temperature, 0);
- // }
- public SoleSurvivorTempMessage(double temperature, double targetTemperature) {
- this.temperature = temperature;
- this.targetTemperature = targetTemperature;
- }
- private double temperature;
- private double targetTemperature;
- public double getTemperature() {
- return temperature;
- }
- public void setTemperature(int newTemp) {
- temperature = newTemp;
- }
- public double getTargetTemperature() {
- return targetTemperature;
- }
- public void setTargetTemperature(int newTemp) {
- targetTemperature = newTemp;
- }
- @Override
- public void toBytes(ByteBuf buf) {
- // Writes the int into the buf
- buf.writeDouble(temperature);
- buf.writeDouble(targetTemperature);
- }
- @Override
- public void fromBytes(ByteBuf buf) {
- // Reads the int back from the buf. Note that if you have multiple
- // values, you must read in the same order you wrote.
- temperature = buf.readDouble();
- targetTemperature = buf.readDouble();
- }
- // The params of the IMessageHandler are <REQ, REPLY>
- // This means that the first param is the packet you are receiving, and the
- // second is the packet you are returning.
- // The returned packet can be used as a "response" from a sent packet.
- public static class Handler implements IMessageHandler<SoleSurvivorTempMessage, IMessage> {
- // Do note that the default constructor is required, but implicitly
- // defined in this case
- @Override
- public IMessage onMessage(SoleSurvivorTempMessage message, MessageContext ctx) {
- ClientPacketHandlers.handleSoleSurvivor(message, ctx);
- return null;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement