Last active
March 2, 2019 16:38
-
-
Save mcenderdragon/30d84eb04bbe8224754e44f30dc2992a to your computer and use it in GitHub Desktop.
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
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); | |
} | |
} |
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
[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 |
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
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