Created framework for LivingArmour and the handling. Upgrade handling is not done.

This commit is contained in:
WayofTime 2015-12-02 21:30:54 -05:00
parent 42d6c4b59b
commit a3b12cb7e2
3 changed files with 129 additions and 0 deletions

View file

@ -0,0 +1,33 @@
package WayofTime.bloodmagic.api.livingArmour;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.world.World;
import WayofTime.bloodmagic.livingArmour.LivingArmour;
public abstract class StatTracker {
private boolean isDirty = false;
public abstract String getUniqueIdentifier();
public abstract void resetTracker();
public abstract void readFromNBT(NBTTagCompound tag);
public abstract void writeToNBT(NBTTagCompound tag);
public abstract void onTick(World world, EntityPlayer player, LivingArmour livingArmour);
public final boolean isDirty() {
return isDirty;
}
public final void markDirty() {
this.isDirty = true;
}
public final void resetDirty() {
this.isDirty = false;
}
}

View file

@ -0,0 +1,12 @@
package WayofTime.bloodmagic.api.livingArmour;
import java.util.ArrayList;
import java.util.List;
public class StatTrackerRegistry {
public static List<Class<? extends StatTracker>> trackers = new ArrayList();
public static void registerStatTracker(Class<? extends StatTracker> tracker) {
trackers.add(tracker);
}
}