2015-01-30 20:16:32 +01:00
|
|
|
package ellpeck.someprettyrandomstuff.util;
|
2014-11-10 16:47:04 +01:00
|
|
|
|
2015-02-09 17:25:05 +01:00
|
|
|
import net.minecraft.client.Minecraft;
|
|
|
|
import net.minecraft.client.resources.model.ModelBakery;
|
|
|
|
import net.minecraft.client.resources.model.ModelResourceLocation;
|
2015-01-05 22:14:01 +01:00
|
|
|
import net.minecraft.item.Item;
|
2014-11-10 16:47:04 +01:00
|
|
|
import net.minecraft.util.StatCollector;
|
2015-02-09 17:25:05 +01:00
|
|
|
import net.minecraftforge.fml.common.FMLCommonHandler;
|
|
|
|
import net.minecraftforge.fml.relauncher.Side;
|
|
|
|
import net.minecraftforge.oredict.OreDictionary;
|
|
|
|
import org.apache.logging.log4j.Level;
|
|
|
|
import org.apache.logging.log4j.LogManager;
|
|
|
|
import org.apache.logging.log4j.Logger;
|
2014-11-10 16:47:04 +01:00
|
|
|
import org.lwjgl.input.Keyboard;
|
|
|
|
|
2014-12-20 21:34:07 +01:00
|
|
|
public class Util{
|
2014-11-10 16:47:04 +01:00
|
|
|
|
2015-02-09 17:25:05 +01:00
|
|
|
public static final String MOD_ID = "SomePrettyRandomStuff";
|
|
|
|
public static final String NAME = "Some Pretty Random Stuff";
|
|
|
|
public static final String VERSION = "1.8-0.0.1";
|
|
|
|
|
|
|
|
public static final Logger SPRS_LOGGER = LogManager.getLogger(MOD_ID);
|
|
|
|
|
|
|
|
public static final int WILDCARD = OreDictionary.WILDCARD_VALUE;
|
2014-11-10 16:47:04 +01:00
|
|
|
|
|
|
|
public static boolean isShiftPressed(){
|
|
|
|
return Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_RSHIFT);
|
|
|
|
}
|
|
|
|
|
2015-02-09 17:25:05 +01:00
|
|
|
@SuppressWarnings("unused")
|
2015-01-29 20:23:19 +01:00
|
|
|
public static boolean isControlPressed(){
|
|
|
|
return Keyboard.isKeyDown(Keyboard.KEY_LCONTROL) || Keyboard.isKeyDown(Keyboard.KEY_RCONTROL);
|
|
|
|
}
|
|
|
|
|
2015-02-09 17:25:05 +01:00
|
|
|
public static String shiftForInfo(){
|
2014-12-20 21:34:07 +01:00
|
|
|
return (char)167+"2" + (char)167+"o" + StatCollector.translateToLocal("tooltip.shiftForInfo.desc");
|
2014-11-10 16:47:04 +01:00
|
|
|
}
|
2015-01-05 22:14:01 +01:00
|
|
|
|
|
|
|
public static String addStandardInformation(Item item){
|
|
|
|
if(isShiftPressed()) return StatCollector.translateToLocal("tooltip." + item.getUnlocalizedName().substring(5) + ".desc");
|
|
|
|
else return shiftForInfo();
|
|
|
|
}
|
2015-02-09 17:25:05 +01:00
|
|
|
|
|
|
|
public static void preInitIcons(Item item, IItemEnum[] theArray){
|
|
|
|
String[] bakeryArray = new String[theArray.length];
|
|
|
|
for (int j = 0; j < theArray.length; j++){
|
|
|
|
bakeryArray[j] = Util.MOD_ID + ":" + item.getUnlocalizedName().substring(5) + theArray[j].getName();
|
|
|
|
}
|
|
|
|
ModelBakery.addVariantName(item, bakeryArray);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void initIcons(Item item, IItemEnum[] theArray){
|
|
|
|
for(int j = 0; j < theArray.length; j++){
|
|
|
|
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, j, new ModelResourceLocation(Util.MOD_ID + ":" + item.getUnlocalizedName().substring(5) + theArray[j].getName(), "inventory"));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void initIcons(Item item){
|
|
|
|
Minecraft.getMinecraft().getRenderItem().getItemModelMesher().register(item, 0, new ModelResourceLocation(Util.MOD_ID + ":" + item.getUnlocalizedName().substring(5), "inventory"));
|
|
|
|
}
|
|
|
|
|
|
|
|
public static void logInfo(String text){
|
|
|
|
SPRS_LOGGER.log(Level.INFO, text);
|
|
|
|
}
|
|
|
|
|
|
|
|
public static boolean isClientSide(){
|
|
|
|
return FMLCommonHandler.instance().getEffectiveSide() == Side.CLIENT;
|
|
|
|
}
|
2014-11-10 16:47:04 +01:00
|
|
|
}
|