NaturesAura/src/main/java/de/ellpeck/naturesaura/packet/PacketClient.java

66 lines
2.1 KiB
Java
Raw Normal View History

2020-01-21 21:04:44 +01:00
/* TODO packets
2019-03-20 20:51:24 +01:00
package de.ellpeck.naturesaura.packet;
import de.ellpeck.naturesaura.NaturesAura;
2019-11-04 19:08:49 +01:00
import de.ellpeck.naturesaura.items.RangeVisualizer;
2019-03-20 20:51:24 +01:00
import io.netty.buffer.ByteBuf;
import net.minecraft.client.Minecraft;
import net.minecraft.util.math.BlockPos;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;
2019-10-20 22:30:49 +02:00
import net.minecraftforge.api.distmarker.Dist;
import net.minecraftforge.api.distmarker.OnlyIn;
2019-03-20 20:51:24 +01:00
public class PacketClient implements IMessage {
private int type;
private int[] data;
public PacketClient(int type, int... data) {
this.type = type;
this.data = data;
}
public PacketClient() {
}
@Override
public void fromBytes(ByteBuf buf) {
this.type = buf.readByte();
this.data = new int[buf.readByte()];
for (int i = 0; i < this.data.length; i++)
this.data[i] = buf.readInt();
}
@Override
public void toBytes(ByteBuf buf) {
buf.writeByte(this.type);
buf.writeByte(this.data.length);
for (int i : this.data)
buf.writeInt(i);
}
public static class Handler implements IMessageHandler<PacketClient, IMessage> {
@Override
2019-10-20 22:30:49 +02:00
@OnlyIn(Dist.CLIENT)
2019-03-20 20:51:24 +01:00
public IMessage onMessage(PacketClient message, MessageContext ctx) {
NaturesAura.proxy.scheduleTask(() -> {
Minecraft mc = Minecraft.getMinecraft();
if (mc.world != null) {
2019-03-20 20:51:24 +01:00
switch (message.type) {
case 0: // dimension rail visualization
int goalDim = message.data[0];
BlockPos goalPos = new BlockPos(message.data[1], message.data[2], message.data[3]);
2019-11-04 19:08:49 +01:00
RangeVisualizer.visualize(mc.player, RangeVisualizer.VISUALIZED_RAILS, goalDim, goalPos);
2019-03-20 20:51:24 +01:00
}
}
});
return null;
}
}
2020-01-21 21:04:44 +01:00
}*/