package me.tyler15555.minibosses.util; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.world.World; import net.minecraftforge.common.IExtendedEntityProperties; public class ExtendedPlayerProperties implements IExtendedEntityProperties { private int currentAbilitySaveCount; private boolean powersOn; public static String PROP_NAME = "MB-Occulus-Use-Properties"; public ExtendedPlayerProperties() { } @Override public void saveNBTData(NBTTagCompound compound) { compound.setInteger("abilityUses", currentAbilitySaveCount); compound.setBoolean("powersOn", powersOn); } @Override public void loadNBTData(NBTTagCompound compound) { currentAbilitySaveCount = compound.getInteger("abilityUses"); powersOn = compound.getBoolean("powersOn"); } @Override public void init(Entity entity, World world) { } public void decreaseAbilityUsage() { --currentAbilitySaveCount; } public int getAbilityUsageAmount() { return currentAbilitySaveCount; } public void setAbilityUsage(int amt) { currentAbilitySaveCount = amt; } public boolean getPowersEnabled() { return this.powersOn; } public void togglePowers() { this.powersOn = !this.powersOn; } }