Skip to content

Instantly share code, notes, and snippets.

@mcenderdragon
Last active March 2, 2019 16:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mcenderdragon/30d84eb04bbe8224754e44f30dc2992a to your computer and use it in GitHub Desktop.
Save mcenderdragon/30d84eb04bbe8224754e44f30dc2992a to your computer and use it in GitHub Desktop.
package futurepack.common.item;
import futurepack.common.Constants;
import futurepack.common.FPMain;
import futurepack.common.modification.EnumChipType;
import net.minecraft.item.Item;
import net.minecraft.item.Item.Properties;
import net.minecraftforge.event.RegistryEvent;
public class ComputerItems
{
private static final Properties defaultP = new Properties().group(FPMain.tab_items);
public static final Item logic_chip = new ItemChip(defaultP, EnumChipType.LOGIC, false).setRegistryName(Constants.MOD_ID, "chip_logic");
public static final Item ai_chip = new ItemChip(defaultP, EnumChipType.AI, true).setRegistryName(Constants.MOD_ID, "chip_ai");
public static final Item transport_chip = new ItemChip(defaultP, EnumChipType.TRANSPORT, false).setRegistryName(Constants.MOD_ID, "chip_transport");
public static final Item navigation_chip = new ItemChip(defaultP, EnumChipType.NAVIGATION, false).setRegistryName(Constants.MOD_ID, "chip_navigation");
public static final Item network_chip = new ItemChip(defaultP, EnumChipType.NETWORK, true).setRegistryName(Constants.MOD_ID, "chip_network");
public static final Item industrie_chip = new ItemChip(defaultP, EnumChipType.INDUSTRIE, false).setRegistryName(Constants.MOD_ID, "chip_industrie");
public static final Item redstone_chip = new ItemChip(defaultP, EnumChipType.REDSTONE, true).setRegistryName(Constants.MOD_ID, "chip_redstone");
public static final Item support_chip = new ItemChip(defaultP, EnumChipType.SUPPORT, true).setRegistryName(Constants.MOD_ID, "chip_support");
public static final Item tactic_chip = new ItemChip(defaultP, EnumChipType.TACTIC, false).setRegistryName(Constants.MOD_ID, "chip_tactic");
public static final Item ultimate_chip = new ItemChip(defaultP, EnumChipType.ULTIMATE, true).setRegistryName(Constants.MOD_ID, "chip_ultimate");
public static final Item damage_control_chip = new ItemChip(defaultP, EnumChipType.DAMAGE_CONTROL, false).setRegistryName(Constants.MOD_ID, "chip_damage_control");
public static final Item standart_core = new ItemCore(defaultP, 1).setRegistryName(Constants.MOD_ID, "core_standart");
public static final Item a1_core = new ItemCore(defaultP, 2).setRegistryName(Constants.MOD_ID, "core_a1");
public static final Item p2_core = new ItemCore(defaultP, 3).setRegistryName(Constants.MOD_ID, "core_p2");
public static final Item tct_core = new ItemCore(defaultP, 4).setRegistryName(Constants.MOD_ID, "core_tct");
public static final Item master_core = new ItemCore(defaultP, 5).setRegistryName(Constants.MOD_ID, "core_master");
public static final Item non_core = new ItemCore(defaultP, 7).setRegistryName(Constants.MOD_ID, "core_non");
public static final Item dungeon_core = new ItemCore(defaultP, 7).setRegistryName(Constants.MOD_ID, "core_dungeon");
public static final Item torus_core = new ItemCore(defaultP, 8).setRegistryName(Constants.MOD_ID, "core_torus");
public static final Item zombie_core = new ItemCore(defaultP, 0).setRegistryName(Constants.MOD_ID, "core_zombie");
public static final Item entronium_core = new ItemCore(defaultP, 10).setRegistryName(Constants.MOD_ID, "core_entronium");
public static final Item standart_ram = new ItemRam(defaultP, 1).setRegistryName(Constants.MOD_ID, "ram_standart");
public static final Item a_ram = new ItemRam(defaultP, 2).setRegistryName(Constants.MOD_ID, "ram_a");
public static final Item p_ram = new ItemRam(defaultP, 3).setRegistryName(Constants.MOD_ID, "ram_p");
public static final Item tct_ram = new ItemRam(defaultP, 4).setRegistryName(Constants.MOD_ID, "ram_tct");
public static final Item master_ram = new ItemRam(defaultP, 5).setRegistryName(Constants.MOD_ID, "ram_master");
public static final Item non_ram = new ItemRam(defaultP, 6).setRegistryName(Constants.MOD_ID, "ram_non");
public static final Item dungeon_ram = new ItemRam(defaultP, 6).setRegistryName(Constants.MOD_ID, "ram_dungeon");
public static final Item torus_ram = new ItemRam(defaultP, 8).setRegistryName(Constants.MOD_ID, "ram_torus");
public static final Item zombie_ram = new ItemRam(defaultP, 0).setRegistryName(Constants.MOD_ID, "ram_zombie");
public static final Item entronium_ram = new ItemRam(defaultP, 10).setRegistryName(Constants.MOD_ID, "ram_entronium");
public static final Item toasted_chip = new Item(defaultP).setRegistryName(Constants.MOD_ID, "toasted_chip");
public static final Item toasted_ram = new Item(defaultP).setRegistryName(Constants.MOD_ID, "toasted_ram");
public static final Item toasted_core = new Item(defaultP).setRegistryName(Constants.MOD_ID, "toasted_core");
public static void register(RegistryEvent.Register<Item> event)
{
event.getRegistry().registerAll(logic_chip, ai_chip, transport_chip, navigation_chip, network_chip, industrie_chip, redstone_chip, support_chip, tactic_chip, ultimate_chip, damage_control_chip);
event.getRegistry().registerAll(standart_core, a1_core, p2_core, tct_core, master_core, non_core, dungeon_core, torus_core, zombie_core, entronium_core);
event.getRegistry().registerAll(standart_ram, a_ram, p_ram, tct_ram, master_ram, non_ram, dungeon_ram, torus_ram, zombie_ram, entronium_ram);
event.getRegistry().registerAll(toasted_chip, toasted_ram, toasted_core);
}
}
[22:24:19.432] [Client thread/DEBUG] [ne.mi.fm.ja.FMLModContainer/LOADING]: Firing event for modid futurepack : RegistryEvent.Register<minecraft:items>
[22:24:19.436] [Client thread/ERROR] [ne.mi.fm.ja.FMLModContainer/]: Exception caught during firing event: null
Index: 5
Listeners:
0: NORMAL
1: net.minecraftforge.eventbus.EventBus$$Lambda$1323/443903648@11c25846
2: ASM: class futurepack.common.FPRegistry registerSounds(Lnet/minecraftforge/event/RegistryEvent$Register;)V
3: ASM: class futurepack.common.FPRegistry registerPotions(Lnet/minecraftforge/event/RegistryEvent$Register;)V
4: ASM: class futurepack.common.FPRegistry registerBiomes(Lnet/minecraftforge/event/RegistryEvent$Register;)V
5: ASM: class futurepack.common.FPRegistry registerItems(Lnet/minecraftforge/event/RegistryEvent$Register;)V
6: ASM: class futurepack.common.FPRegistry registerBlocks(Lnet/minecraftforge/event/RegistryEvent$Register;)V
java.lang.ExceptionInInitializerError
at futurepack.common.FPRegistry.registerItems(FPRegistry.java:37)
at net.minecraftforge.eventbus.ASMEventHandler_3_FPRegistry_registerItems_Register.invoke(.dynamic)
at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:80)
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:257)
at net.minecraftforge.fml.javafmlmod.FMLModContainer.fireEvent(FMLModContainer.java:105)
at java.util.function.Consumer.lambda$andThen$0(Unknown Source)
at java.util.function.Consumer.lambda$andThen$0(Unknown Source)
at net.minecraftforge.fml.ModContainer.transitionState(ModContainer.java:100)
at net.minecraftforge.fml.ModList.lambda$dispatchSynchronousEvent$4(ModList.java:111)
at java.util.ArrayList.forEach(Unknown Source)
at net.minecraftforge.fml.ModList.dispatchSynchronousEvent(ModList.java:111)
at net.minecraftforge.fml.ModList.lambda$static$0(ModList.java:82)
at net.minecraftforge.fml.LifecycleEventProvider.dispatch(LifecycleEventProvider.java:70)
at net.minecraftforge.fml.ModLoader.dispatchAndHandleError(ModLoader.java:145)
at net.minecraftforge.registries.GameData.fireRegistryEvents(GameData.java:814)
at net.minecraftforge.fml.ModLoader.loadMods(ModLoader.java:133)
at net.minecraftforge.fml.client.ClientModLoader.begin(ClientModLoader.java:52)
at net.minecraft.client.Minecraft.init(Minecraft.java:411)
at net.minecraft.client.Minecraft.run(Minecraft.java:344)
at net.minecraft.client.main.Main.main(SourceFile:144)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55)
at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:19)
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:32)
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:50)
at cpw.mods.modlauncher.Launcher.run(Launcher.java:56)
at cpw.mods.modlauncher.Launcher.main(Launcher.java:42)
at net.minecraftforge.userdev.UserdevLauncher.main(UserdevLauncher.java:77)
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to [Ljava.lang.String;
at net.minecraftforge.fml.loading.RuntimeDistCleaner.lambda$remove$1(RuntimeDistCleaner.java:122)
at java.util.stream.MatchOps$1MatchSink.accept(Unknown Source)
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source)
at java.util.ArrayList$ArrayListSpliterator.tryAdvance(Unknown Source)
at java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)
at java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.MatchOps$MatchOp.evaluateSequential(Unknown Source)
at java.util.stream.MatchOps$MatchOp.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.anyMatch(Unknown Source)
at net.minecraftforge.fml.loading.RuntimeDistCleaner.remove(RuntimeDistCleaner.java:122)
at net.minecraftforge.fml.loading.RuntimeDistCleaner.processClass(RuntimeDistCleaner.java:74)
at cpw.mods.modlauncher.LaunchPluginHandler.lambda$offerClassNodeToPlugins$8(LaunchPluginHandler.java:39)
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source)
at java.util.stream.ReferencePipeline$11$1.accept(Unknown Source)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.reduce(Unknown Source)
at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:40)
at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:83)
at cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader.findClass(TransformingClassLoader.java:214)
at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:76)
at cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader.loadClass(TransformingClassLoader.java:169)
at java.lang.ClassLoader.loadClass(Unknown Source)
at futurepack.common.item.ComputerItems.<clinit>(ComputerItems.java:12)
... 31 more
[22:24:19.439] [Client thread/ERROR] [ne.mi.fm.ja.FMLModContainer/LOADING]: Caught exception during event RegistryEvent.Register<minecraft:items> dispatch for modid futurepack
java.lang.ExceptionInInitializerError: null
at futurepack.common.FPRegistry.registerItems(FPRegistry.java:37) ~[main/:?]
at net.minecraftforge.eventbus.ASMEventHandler_3_FPRegistry_registerItems_Register.invoke(.dynamic) ~[?:?]
at net.minecraftforge.eventbus.ASMEventHandler.invoke(ASMEventHandler.java:80) ~[eventbus-0.8.0-service.jar:?]
at net.minecraftforge.eventbus.EventBus.post(EventBus.java:257) ~[eventbus-0.8.0-service.jar:?]
at net.minecraftforge.fml.javafmlmod.FMLModContainer.fireEvent(FMLModContainer.java:105) ~[forge-1.13.2-25.0.64_mapped_snapshot_20190216-1.13.1-recomp.jar:25.0]
at java.util.function.Consumer.lambda$andThen$0(Unknown Source) ~[?:1.8.0_151]
at java.util.function.Consumer.lambda$andThen$0(Unknown Source) ~[?:1.8.0_151]
at net.minecraftforge.fml.ModContainer.transitionState(ModContainer.java:100) ~[forge-1.13.2-25.0.64_mapped_snapshot_20190216-1.13.1-recomp.jar:?]
at net.minecraftforge.fml.ModList.lambda$dispatchSynchronousEvent$4(ModList.java:111) ~[forge-1.13.2-25.0.64_mapped_snapshot_20190216-1.13.1-recomp.jar:?]
at java.util.ArrayList.forEach(Unknown Source) ~[?:1.8.0_151]
at net.minecraftforge.fml.ModList.dispatchSynchronousEvent(ModList.java:111) ~[forge-1.13.2-25.0.64_mapped_snapshot_20190216-1.13.1-recomp.jar:?]
at net.minecraftforge.fml.ModList.lambda$static$0(ModList.java:82) ~[forge-1.13.2-25.0.64_mapped_snapshot_20190216-1.13.1-recomp.jar:?]
at net.minecraftforge.fml.LifecycleEventProvider.dispatch(LifecycleEventProvider.java:70) ~[forge-1.13.2-25.0.64_mapped_snapshot_20190216-1.13.1-recomp.jar:?]
at net.minecraftforge.fml.ModLoader.dispatchAndHandleError(ModLoader.java:145) ~[forge-1.13.2-25.0.64_mapped_snapshot_20190216-1.13.1-recomp.jar:?]
at net.minecraftforge.registries.GameData.fireRegistryEvents(GameData.java:814) ~[forge-1.13.2-25.0.64_mapped_snapshot_20190216-1.13.1-recomp.jar:?]
at net.minecraftforge.fml.ModLoader.loadMods(ModLoader.java:133) ~[forge-1.13.2-25.0.64_mapped_snapshot_20190216-1.13.1-recomp.jar:?]
at net.minecraftforge.fml.client.ClientModLoader.begin(ClientModLoader.java:52) ~[forge-1.13.2-25.0.64_mapped_snapshot_20190216-1.13.1-recomp.jar:?]
at net.minecraft.client.Minecraft.init(Minecraft.java:411) ~[forge-1.13.2-25.0.64_mapped_snapshot_20190216-1.13.1-recomp.jar:?]
at net.minecraft.client.Minecraft.run(Minecraft.java:344) ~[forge-1.13.2-25.0.64_mapped_snapshot_20190216-1.13.1-recomp.jar:?]
at net.minecraft.client.main.Main.main(SourceFile:144) ~[forge-1.13.2-25.0.64_mapped_snapshot_20190216-1.13.1-recomp.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_151]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_151]
at net.minecraftforge.userdev.FMLUserdevClientLaunchProvider.lambda$launchService$0(FMLUserdevClientLaunchProvider.java:55) ~[forge-1.13.2-25.0.64_mapped_snapshot_20190216-1.13.1-recomp.jar:?]
at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:19) [modlauncher-0.11.0.jar:?]
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:32) [modlauncher-0.11.0.jar:?]
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:50) [modlauncher-0.11.0.jar:?]
at cpw.mods.modlauncher.Launcher.run(Launcher.java:56) [modlauncher-0.11.0.jar:?]
at cpw.mods.modlauncher.Launcher.main(Launcher.java:42) [modlauncher-0.11.0.jar:?]
at net.minecraftforge.userdev.UserdevLauncher.main(UserdevLauncher.java:77) [forge-1.13.2-25.0.64_mapped_snapshot_20190216-1.13.1-recomp.jar:?]
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to [Ljava.lang.String;
at net.minecraftforge.fml.loading.RuntimeDistCleaner.lambda$remove$1(RuntimeDistCleaner.java:122) ~[forge-1.13.2-25.0.64_mapped_snapshot_20190216-1.13.1-launcher.jar:25.0]
at java.util.stream.MatchOps$1MatchSink.accept(Unknown Source) ~[?:1.8.0_151]
at java.util.stream.ReferencePipeline$2$1.accept(Unknown Source) ~[?:1.8.0_151]
at java.util.ArrayList$ArrayListSpliterator.tryAdvance(Unknown Source) ~[?:1.8.0_151]
at java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source) ~[?:1.8.0_151]
at java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source) ~[?:1.8.0_151]
at java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[?:1.8.0_151]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) ~[?:1.8.0_151]
at java.util.stream.MatchOps$MatchOp.evaluateSequential(Unknown Source) ~[?:1.8.0_151]
at java.util.stream.MatchOps$MatchOp.evaluateSequential(Unknown Source) ~[?:1.8.0_151]
at java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[?:1.8.0_151]
at java.util.stream.ReferencePipeline.anyMatch(Unknown Source) ~[?:1.8.0_151]
at net.minecraftforge.fml.loading.RuntimeDistCleaner.remove(RuntimeDistCleaner.java:122) ~[forge-1.13.2-25.0.64_mapped_snapshot_20190216-1.13.1-launcher.jar:25.0]
at net.minecraftforge.fml.loading.RuntimeDistCleaner.processClass(RuntimeDistCleaner.java:74) ~[forge-1.13.2-25.0.64_mapped_snapshot_20190216-1.13.1-launcher.jar:25.0]
at cpw.mods.modlauncher.LaunchPluginHandler.lambda$offerClassNodeToPlugins$8(LaunchPluginHandler.java:39) ~[modlauncher-0.11.0.jar:?]
at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) ~[?:1.8.0_151]
at java.util.stream.ReferencePipeline$11$1.accept(Unknown Source) ~[?:1.8.0_151]
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(Unknown Source) ~[?:1.8.0_151]
at java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[?:1.8.0_151]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) ~[?:1.8.0_151]
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(Unknown Source) ~[?:1.8.0_151]
at java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[?:1.8.0_151]
at java.util.stream.ReferencePipeline.reduce(Unknown Source) ~[?:1.8.0_151]
at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:40) ~[modlauncher-0.11.0.jar:?]
at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:83) ~[modlauncher-0.11.0.jar:?]
at cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader.findClass(TransformingClassLoader.java:214) ~[modlauncher-0.11.0.jar:?]
at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:76) ~[modlauncher-0.11.0.jar:?]
at cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader.loadClass(TransformingClassLoader.java:169) ~[modlauncher-0.11.0.jar:?]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_151]
at futurepack.common.item.ComputerItems.<clinit>(ComputerItems.java:12) ~[?:?]
... 31 more
[22:24:19.461] [Client thread/FATAL] [ne.mi.fm.ModLoader/]: Failed to complete lifecycle event LOAD_REGISTRIES, 1 errors found
package futurepack.common.item;
import java.util.List;
import futurepack.api.interfaces.IItemWithRandom;
import futurepack.common.modification.IPartRam;
import futurepack.common.modification.thermodynamic.TemperatureManager;
import net.minecraft.client.util.ITooltipFlag;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.util.text.TextComponentTranslation;
import net.minecraft.world.World;
public class ItemRam extends Item implements IItemWithRandom
{
// String[] iconname = new String[]{"Standart-ram","A-ram","P-ram","TCT-ram","Master-ram","Non-ram","Dungon-ram","Univ-ram","Zombie-ram","Entronium-ram"};
// static Integer[] baseram = new Integer[]{1, 2, 3, 4, 5, 7, 7, 8, 0, 10};
private final int baseram;
public ItemRam(Properties props, int ram)
{
super(props);
this.baseram = ram;
// this.setCreativeTab(FPMain.tab_items);
// this.setHasSubtypes(true);
}
public static IPartRam getRam(ItemStack it)
{
if(it!=null && it.getItem() instanceof ItemRam)
{
ItemRam ram = (ItemRam) it.getItem();
final int speed = ram.getRamSpeed(it);
final int core = ram.getNeededCore(it);
final float maxTemp = TemperatureManager.getTemp(it);
return new IPartRam()
{
@Override
public float getRamSpeed()
{
return speed;
}
@Override
public int getCorePower()
{
return core;
}
@Override
public float getMaximumTemperature()
{
return maxTemp;
}
};
}
return null;
}
public int getRamSpeed(ItemStack it)
{
int base = baseram;
if(it.hasTag() && it.getTag().contains("ram"))
{
base += it.getTag().getInt("ram");
}
return base;
}
public int getNeededCore(ItemStack it)
{
int base = 1;
if(it.hasTag() && it.getTag().contains("ram"))
{
base += it.getTag().getInt("ram");
}
return base;
}
@Override
public void addInformation(ItemStack it, World w, List<ITextComponent> list, ITooltipFlag par4)
{
list.add(new TextComponentTranslation("item.tooltip.ram_speed", getRamSpeed(it)));
list.add(new TextComponentTranslation("item.tooltip.core_power", getNeededCore(it)));
list.add(new TextComponentTranslation("item.tooltip.max_temp", TemperatureManager.getTemp(it)));
super.addInformation(it, w, list, par4);
}
@Override
public void setRandomNBT(ItemStack it, int random)
{
if(!it.hasTag())
{
it.setTag(new NBTTagCompound());
}
if(this == ComputerItems.torus_ram)
{
random += it.getTag().getInt("rambase");
}
it.getTag().putInt("ram",random);
}
public static ItemStack getFromToasted(ItemStack it)
{
if(!it.isEmpty() && it.getItem() == ComputerItems.toasted_ram && it.hasTag())
{
NBTTagCompound nbt = it.getTag();
return ItemStack.read(nbt);
}
return null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment