mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
121 lines
3.7 KiB
Java
121 lines
3.7 KiB
Java
package com.hbm.items.special;
|
|
|
|
import java.util.List;
|
|
|
|
import com.hbm.items.ModItems;
|
|
import com.hbm.main.MainRegistry;
|
|
|
|
import cpw.mods.fml.relauncher.Side;
|
|
import cpw.mods.fml.relauncher.SideOnly;
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
import net.minecraft.item.EnumRarity;
|
|
import net.minecraft.item.Item;
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
public class ItemAMSCore extends Item {
|
|
|
|
long powerBase;
|
|
int heatBase;
|
|
int fuelBase;
|
|
|
|
public ItemAMSCore(long powerBase, int heatBase, int fuelBase) {
|
|
this.powerBase = powerBase;
|
|
this.heatBase = heatBase;
|
|
this.fuelBase = fuelBase;
|
|
}
|
|
|
|
@Override
|
|
public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) {
|
|
|
|
if (this == ModItems.ams_core_sing) {
|
|
list.add("A modified undefined state of spacetime");
|
|
list.add("used to aid in inter-gluon fusion and");
|
|
list.add("spacetime annihilation. Yes, this destroys");
|
|
list.add("the universe itself, slowly but steadily,");
|
|
list.add("but at least you can power your toaster with");
|
|
list.add("this, so it's all good.");
|
|
}
|
|
|
|
if (this == ModItems.ams_core_wormhole) {
|
|
list.add("A cloud of billions of nano-wormholes which");
|
|
list.add("deliberately fail at tunneling matter from");
|
|
list.add("another dimension, rather it converts all");
|
|
list.add("that matter into pure energy. That means");
|
|
list.add("you're actively contributing to the destruction");
|
|
list.add("of another dimension, sucking it dry like a");
|
|
list.add("juicebox.");
|
|
list.add("That dimension probably sucked, anyways. I");
|
|
list.add("bet it was full of wasps or some crap, man,");
|
|
list.add("I hate these things.");
|
|
}
|
|
|
|
if (this == ModItems.ams_core_eyeofharmony) {
|
|
list.add("A star collapsing in on itself, mere nanoseconds");
|
|
list.add("away from being turned into a black hole,");
|
|
list.add("frozen in time. If I didn't know better I");
|
|
list.add("would say this is some deep space magic");
|
|
list.add("bullcrap some guy made up to sound intellectual.");
|
|
list.add("Probably Steve from accounting. You still owe me");
|
|
list.add("ten bucks.");
|
|
}
|
|
|
|
if (this == ModItems.ams_core_thingy) {
|
|
if(MainRegistry.polaroidID == 11) {
|
|
list.add("Yeah I'm not even gonna question that one.");
|
|
} else {
|
|
list.add("...");
|
|
list.add("...");
|
|
list.add("...am I even holding this right?");
|
|
list.add("It's a small metal thing. I dunno where it's from");
|
|
list.add("or what it does, maybe they found it on a");
|
|
list.add("junkyard and sold it as some kind of antique");
|
|
list.add("artifact. If it weren't for the fact that I can");
|
|
list.add("actually stuff this into some great big laser");
|
|
list.add("reactor thing, I'd probably bring it back to where");
|
|
list.add("it belongs. In the trash.");
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public EnumRarity getRarity(ItemStack p_77613_1_) {
|
|
|
|
if(this == ModItems.ams_core_thingy)
|
|
{
|
|
return EnumRarity.epic;
|
|
}
|
|
|
|
return EnumRarity.uncommon;
|
|
}
|
|
|
|
@Override
|
|
@SideOnly(Side.CLIENT)
|
|
public boolean hasEffect(ItemStack p_77636_1_)
|
|
{
|
|
if(this == ModItems.ams_core_thingy && MainRegistry.polaroidID == 11)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
public static long getPowerBase(ItemStack stack) {
|
|
if(stack == null || !(stack.getItem() instanceof ItemAMSCore))
|
|
return 0;
|
|
return ((ItemAMSCore)stack.getItem()).powerBase;
|
|
}
|
|
|
|
public static int getHeatBase(ItemStack stack) {
|
|
if(stack == null || !(stack.getItem() instanceof ItemAMSCore))
|
|
return 0;
|
|
return ((ItemAMSCore)stack.getItem()).heatBase;
|
|
}
|
|
|
|
public static int getFuelBase(ItemStack stack) {
|
|
if(stack == null || !(stack.getItem() instanceof ItemAMSCore))
|
|
return 0;
|
|
return ((ItemAMSCore)stack.getItem()).fuelBase;
|
|
}
|
|
}
|