Created
November 15, 2015 14:45
-
-
Save CraftedCart/967560b2d51231317ebf to your computer and use it in GitHub Desktop.
MC Forge: Helpers
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class LogHelper { | |
public static void log(Level logLevel, Object object) { | |
FMLLog.log(Reference.MOD_NAME, logLevel, String.valueOf(object)); | |
} | |
public static void all(Object object) { | |
log(Level.ALL, object); | |
} | |
public static void fatal(Object object) { | |
log(Level.FATAL, object); | |
} | |
public static void error(Object object) { | |
log(Level.ERROR, object); | |
} | |
public static void warn(Object object) { | |
log(Level.WARN, object); | |
} | |
public static void info(Object object) { | |
log(Level.INFO, object); | |
} | |
public static void debug(Object object) { | |
log(Level.DEBUG, object); | |
} | |
public static void trace(Object object) { | |
log(Level.TRACE, object); | |
} | |
public static void off(Object object) { | |
log(Level.OFF, object); | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
public class NBTHelper | |
{ | |
public static boolean hasTag(ItemStack itemStack, String keyName) | |
{ | |
return itemStack != null && itemStack.stackTagCompound != null && itemStack.stackTagCompound.hasKey(keyName); | |
} | |
public static void removeTag(ItemStack itemStack, String keyName) | |
{ | |
if (itemStack.stackTagCompound != null) | |
{ | |
itemStack.stackTagCompound.removeTag(keyName); | |
} | |
} | |
/** | |
* Initializes the NBT Tag Compound for the given ItemStack if it is null | |
* | |
* @param itemStack | |
* The ItemStack for which its NBT Tag Compound is being checked for initialization | |
*/ | |
private static void initNBTTagCompound(ItemStack itemStack) | |
{ | |
if (itemStack.stackTagCompound == null) | |
{ | |
itemStack.setTagCompound(new NBTTagCompound()); | |
} | |
} | |
public static void setLong(ItemStack itemStack, String keyName, long keyValue) | |
{ | |
initNBTTagCompound(itemStack); | |
itemStack.stackTagCompound.setLong(keyName, keyValue); | |
} | |
// String | |
public static String getString(ItemStack itemStack, String keyName) | |
{ | |
initNBTTagCompound(itemStack); | |
if (!itemStack.stackTagCompound.hasKey(keyName)) | |
{ | |
setString(itemStack, keyName, ""); | |
} | |
return itemStack.stackTagCompound.getString(keyName); | |
} | |
public static void setString(ItemStack itemStack, String keyName, String keyValue) | |
{ | |
initNBTTagCompound(itemStack); | |
itemStack.stackTagCompound.setString(keyName, keyValue); | |
} | |
// boolean | |
public static boolean getBoolean(ItemStack itemStack, String keyName) | |
{ | |
initNBTTagCompound(itemStack); | |
if (!itemStack.stackTagCompound.hasKey(keyName)) | |
{ | |
setBoolean(itemStack, keyName, false); | |
} | |
return itemStack.stackTagCompound.getBoolean(keyName); | |
} | |
public static void setBoolean(ItemStack itemStack, String keyName, boolean keyValue) | |
{ | |
initNBTTagCompound(itemStack); | |
itemStack.stackTagCompound.setBoolean(keyName, keyValue); | |
} | |
// byte | |
public static byte getByte(ItemStack itemStack, String keyName) | |
{ | |
initNBTTagCompound(itemStack); | |
if (!itemStack.stackTagCompound.hasKey(keyName)) | |
{ | |
setByte(itemStack, keyName, (byte) 0); | |
} | |
return itemStack.stackTagCompound.getByte(keyName); | |
} | |
public static void setByte(ItemStack itemStack, String keyName, byte keyValue) | |
{ | |
initNBTTagCompound(itemStack); | |
itemStack.stackTagCompound.setByte(keyName, keyValue); | |
} | |
// short | |
public static short getShort(ItemStack itemStack, String keyName) | |
{ | |
initNBTTagCompound(itemStack); | |
if (!itemStack.stackTagCompound.hasKey(keyName)) | |
{ | |
setShort(itemStack, keyName, (short) 0); | |
} | |
return itemStack.stackTagCompound.getShort(keyName); | |
} | |
public static void setShort(ItemStack itemStack, String keyName, short keyValue) | |
{ | |
initNBTTagCompound(itemStack); | |
itemStack.stackTagCompound.setShort(keyName, keyValue); | |
} | |
// int | |
public static int getInt(ItemStack itemStack, String keyName) | |
{ | |
initNBTTagCompound(itemStack); | |
if (!itemStack.stackTagCompound.hasKey(keyName)) | |
{ | |
setInteger(itemStack, keyName, 0); | |
} | |
return itemStack.stackTagCompound.getInteger(keyName); | |
} | |
public static void setInteger(ItemStack itemStack, String keyName, int keyValue) | |
{ | |
initNBTTagCompound(itemStack); | |
itemStack.stackTagCompound.setInteger(keyName, keyValue); | |
} | |
// long | |
public static long getLong(ItemStack itemStack, String keyName) | |
{ | |
initNBTTagCompound(itemStack); | |
if (!itemStack.stackTagCompound.hasKey(keyName)) | |
{ | |
setLong(itemStack, keyName, 0); | |
} | |
return itemStack.stackTagCompound.getLong(keyName); | |
} | |
// float | |
public static float getFloat(ItemStack itemStack, String keyName) | |
{ | |
initNBTTagCompound(itemStack); | |
if (!itemStack.stackTagCompound.hasKey(keyName)) | |
{ | |
setFloat(itemStack, keyName, 0); | |
} | |
return itemStack.stackTagCompound.getFloat(keyName); | |
} | |
public static void setFloat(ItemStack itemStack, String keyName, float keyValue) | |
{ | |
initNBTTagCompound(itemStack); | |
itemStack.stackTagCompound.setFloat(keyName, keyValue); | |
} | |
// double | |
public static double getDouble(ItemStack itemStack, String keyName) | |
{ | |
initNBTTagCompound(itemStack); | |
if (!itemStack.stackTagCompound.hasKey(keyName)) | |
{ | |
setDouble(itemStack, keyName, 0); | |
} | |
return itemStack.stackTagCompound.getDouble(keyName); | |
} | |
public static void setDouble(ItemStack itemStack, String keyName, double keyValue) | |
{ | |
initNBTTagCompound(itemStack); | |
itemStack.stackTagCompound.setDouble(keyName, keyValue); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment