webdisplays/src/main/java/net/montoyo/wd/entity/TileEntityServer.java
2018-02-08 01:35:03 +01:00

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;
}
}