// Path: src/main/java/com/charles445/simpledifficulty/api/temperature/ITemperatureCapability.java
// public interface ITemperatureCapability
// {
// 	public int getTemperatureLevel();
// 	public int getTemperatureTickTimer();
// 	public ImmutableMap<String, TemporaryModifier> getTemporaryModifiers();
// 	
// 	public void setTemperatureLevel(int temperature);
// 	public void setTemperatureTickTimer(int ticktimer);
// 	public void setTemporaryModifier(String name, float temperature, int duration);
// 	
// 	public void addTemperatureLevel(int temperature);
// 	public void addTemperatureTickTimer(int ticktimer);
// 	
// 	public void clearTemporaryModifiers();
// 	
// 	/**
// 	 * Returns the capability's matching TemperatureEnum enum
// 	 * @return TemperatureEnum for the temperature
// 	 */
// 	public TemperatureEnum getTemperatureEnum();
// 	
// 	/**
// 	 * (Don't use this!) <br>
// 	 * Runs a tick update for the player's temperature capability
// 	 * @param player
// 	 * @param world
// 	 * @param phase
// 	 */
// 	public void tickUpdate(EntityPlayer player, World world, TickEvent.Phase phase);
// 	
// 	/**
// 	 * (Don't use this!) <br>
// 	 * Checks if the capability needs an update
// 	 * @return boolean has temperature changed
// 	 */
// 	public boolean isDirty();
// 	/**
// 	 * (Don't use this!) <br>
// 	 * Sets the capability as updated
// 	 */
// 	public void setClean();
// 	
// 	/**
// 	 * (Don't use this!) <br>
// 	 * Gets the current tick of the packet timer
// 	 * @return int packetTimer
// 	 */
// 	public int getPacketTimer();
// }
// 
// Path: src/main/java/com/charles445/simpledifficulty/api/thirst/IThirstCapability.java
// public interface IThirstCapability
// {
// 	public float getThirstExhaustion();
// 	public int getThirstLevel();
// 	public float getThirstSaturation();
// 	public int getThirstTickTimer();
// 	
// 	public void setThirstExhaustion(float exhaustion);
// 	public void setThirstLevel(int thirst);
// 	public void setThirstSaturation(float saturation);
// 	public void setThirstTickTimer(int ticktimer);
// 	
// 	public void addThirstExhaustion(float exhaustion);
// 	public void addThirstLevel(int thirst);
// 	public void addThirstSaturation(float saturation);
// 	public void addThirstTickTimer(int ticktimer);
// 
// 	/**
// 	 * Check whether the thirst level isn't maximum
// 	 * <br>
// 	 * Not to be confused with the "Thirsty" effect!
// 	 * @return boolean thirst isn't maximum
// 	 */
// 	public boolean isThirsty();
// 	
// 	/**
// 	 * (Don't use this!) <br>
// 	 * Checks if the capability needs an update
// 	 * @return boolean has thirst changed
// 	 */
// 	public boolean isDirty();
// 	
// 	/**
// 	 * (Don't use this!) <br>
// 	 * Sets the capability as updated
// 	 */
// 	public void setClean();
// 	
// 	/**
// 	 * (Don't use this!) <br>
// 	 * Runs a tick update for the player's thirst capability
// 	 * @param player
// 	 * @param world
// 	 * @param phase
// 	 */
// 	public void tickUpdate(EntityPlayer player, World world, TickEvent.Phase phase);
// 	
// 
// 	/**
// 	 * (Don't use this!) <br>
// 	 * Gets the current tick of the packet timer
// 	 * @return int packetTimer
// 	 */
// 	public int getPacketTimer();
// }


import com.charles445.simpledifficulty.api.temperature.ITemperatureCapability;
import com.charles445.simpledifficulty.api.thirst.IThirstCapability;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.capabilities.CapabilityInject;
package com.charles445.simpledifficulty.api;



public class SDCapabilities
{
	@CapabilityInject(ITemperatureCapability.class)
	public static final Capability<ITemperatureCapability> TEMPERATURE = null;
	
	public static final String TEMPERATURE_IDENTIFIER = "temperature";
	
// Path: src/main/java/com/charles445/simpledifficulty/api/temperature/ITemperatureCapability.java
// public interface ITemperatureCapability
// {
// 	public int getTemperatureLevel();
// 	public int getTemperatureTickTimer();
// 	public ImmutableMap<String, TemporaryModifier> getTemporaryModifiers();
// 	
// 	public void setTemperatureLevel(int temperature);
// 	public void setTemperatureTickTimer(int ticktimer);
// 	public void setTemporaryModifier(String name, float temperature, int duration);
// 	
// 	public void addTemperatureLevel(int temperature);
// 	public void addTemperatureTickTimer(int ticktimer);
// 	
// 	public void clearTemporaryModifiers();
// 	
// 	/**
// 	 * Returns the capability's matching TemperatureEnum enum
// 	 * @return TemperatureEnum for the temperature
// 	 */
// 	public TemperatureEnum getTemperatureEnum();
// 	
// 	/**
// 	 * (Don't use this!) <br>
// 	 * Runs a tick update for the player's temperature capability
// 	 * @param player
// 	 * @param world
// 	 * @param phase
// 	 */
// 	public void tickUpdate(EntityPlayer player, World world, TickEvent.Phase phase);
// 	
// 	/**
// 	 * (Don't use this!) <br>
// 	 * Checks if the capability needs an update
// 	 * @return boolean has temperature changed
// 	 */
// 	public boolean isDirty();
// 	/**
// 	 * (Don't use this!) <br>
// 	 * Sets the capability as updated
// 	 */
// 	public void setClean();
// 	
// 	/**
// 	 * (Don't use this!) <br>
// 	 * Gets the current tick of the packet timer
// 	 * @return int packetTimer
// 	 */
// 	public int getPacketTimer();
// }
// 
// Path: src/main/java/com/charles445/simpledifficulty/api/thirst/IThirstCapability.java
// public interface IThirstCapability
// {
// 	public float getThirstExhaustion();
// 	public int getThirstLevel();
// 	public float getThirstSaturation();
// 	public int getThirstTickTimer();
// 	
// 	public void setThirstExhaustion(float exhaustion);
// 	public void setThirstLevel(int thirst);
// 	public void setThirstSaturation(float saturation);
// 	public void setThirstTickTimer(int ticktimer);
// 	
// 	public void addThirstExhaustion(float exhaustion);
// 	public void addThirstLevel(int thirst);
// 	public void addThirstSaturation(float saturation);
// 	public void addThirstTickTimer(int ticktimer);
// 
// 	/**
// 	 * Check whether the thirst level isn't maximum
// 	 * <br>
// 	 * Not to be confused with the "Thirsty" effect!
// 	 * @return boolean thirst isn't maximum
// 	 */
// 	public boolean isThirsty();
// 	
// 	/**
// 	 * (Don't use this!) <br>
// 	 * Checks if the capability needs an update
// 	 * @return boolean has thirst changed
// 	 */
// 	public boolean isDirty();
// 	
// 	/**
// 	 * (Don't use this!) <br>
// 	 * Sets the capability as updated
// 	 */
// 	public void setClean();
// 	
// 	/**
// 	 * (Don't use this!) <br>
// 	 * Runs a tick update for the player's thirst capability
// 	 * @param player
// 	 * @param world
// 	 * @param phase
// 	 */
// 	public void tickUpdate(EntityPlayer player, World world, TickEvent.Phase phase);
// 	
// 
// 	/**
// 	 * (Don't use this!) <br>
// 	 * Gets the current tick of the packet timer
// 	 * @return int packetTimer
// 	 */
// 	public int getPacketTimer();
// }


// Path: src/main/java/com/charles445/simpledifficulty/api/SDCapabilities.java
import com.charles445.simpledifficulty.api.temperature.ITemperatureCapability;
import com.charles445.simpledifficulty.api.thirst.IThirstCapability;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.capabilities.CapabilityInject;

package com.charles445.simpledifficulty.api;



public class SDCapabilities
{
	@CapabilityInject(ITemperatureCapability.class)
	public static final Capability<ITemperatureCapability> TEMPERATURE = null;
	
	public static final String TEMPERATURE_IDENTIFIER = "temperature";
	
	@CapabilityInject(IThirstCapability.class)