57 lines
1.3 KiB
Java
57 lines
1.3 KiB
Java
/*
|
|
* Copyright (C) 2018 BARBOTIN Nicolas
|
|
*/
|
|
|
|
package net.montoyo.wd.entity;
|
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.nbt.NBTTagCompound;
|
|
import net.minecraft.tileentity.TileEntity;
|
|
import net.montoyo.wd.utilities.NameUUIDPair;
|
|
|
|
import javax.annotation.Nonnull;
|
|
import java.util.UUID;
|
|
|
|
public class TileEntityServer extends TileEntity {
|
|
|
|
private NameUUIDPair owner;
|
|
|
|
@Override
|
|
public void readFromNBT(NBTTagCompound tag) {
|
|
super.readFromNBT(tag);
|
|
|
|
long msb = tag.getLong("OwnerMSB");
|
|
long lsb = tag.getLong("OwnerLSB");
|
|
String str = tag.getString("OwnerName");
|
|
owner = new NameUUIDPair(str, new UUID(msb, lsb));
|
|
}
|
|
|
|
@Override
|
|
@Nonnull
|
|
public NBTTagCompound writeToNBT(NBTTagCompound tag) {
|
|
super.writeToNBT(tag);
|
|
|
|
if(owner != null) {
|
|
tag.setLong("OwnerMSB", owner.uuid.getMostSignificantBits());
|
|
tag.setLong("OwnerLSB", owner.uuid.getLeastSignificantBits());
|
|
tag.setString("OwnerName", owner.name);
|
|
}
|
|
|
|
return tag;
|
|
}
|
|
|
|
public void setOwner(EntityPlayer ep) {
|
|
owner = new NameUUIDPair(ep.getGameProfile());
|
|
markDirty();
|
|
}
|
|
|
|
public boolean onPlayerRightClick(EntityPlayer ply) {
|
|
if(world.isRemote)
|
|
return true;
|
|
|
|
|
|
return true;
|
|
}
|
|
|
|
}
|