54 lines
1.3 KiB
Java
54 lines
1.3 KiB
Java
/*
|
|
* Copyright (C) 2018 BARBOTIN Nicolas
|
|
*/
|
|
|
|
package net.montoyo.wd.data;
|
|
|
|
import net.minecraft.client.gui.screens.Screen;
|
|
import net.minecraft.core.BlockPos;
|
|
import net.minecraft.network.FriendlyByteBuf;
|
|
import net.minecraft.world.level.Level;
|
|
import net.minecraftforge.api.distmarker.Dist;
|
|
import net.minecraftforge.api.distmarker.OnlyIn;
|
|
import net.montoyo.wd.client.gui.GuiServer;
|
|
import net.montoyo.wd.net.BufferUtils;
|
|
import net.montoyo.wd.utilities.NameUUIDPair;
|
|
import net.montoyo.wd.utilities.Vector3i;
|
|
|
|
public class ServerData extends GuiData {
|
|
|
|
public Vector3i pos;
|
|
public NameUUIDPair owner;
|
|
|
|
public ServerData() {
|
|
}
|
|
|
|
public ServerData(BlockPos bp, NameUUIDPair owner) {
|
|
pos = new Vector3i(bp);
|
|
this.owner = owner;
|
|
}
|
|
|
|
@OnlyIn(Dist.CLIENT)
|
|
@Override
|
|
public Screen createGui(Screen old, Level world) {
|
|
return new GuiServer(pos, owner);
|
|
}
|
|
|
|
@Override
|
|
public String getName() {
|
|
return "Server";
|
|
}
|
|
|
|
@Override
|
|
public void serialize(FriendlyByteBuf buf) {
|
|
BufferUtils.writeVec3i(buf, pos);
|
|
owner.writeTo(buf);
|
|
}
|
|
|
|
@Override
|
|
public void deserialize(FriendlyByteBuf buf) {
|
|
pos = BufferUtils.readVec3i(buf);
|
|
owner = new NameUUIDPair(buf);
|
|
}
|
|
}
|