Что за EnumHelper?

Хочу создать сой материал для брони.
Код:
static ArmorMaterial STEEL = EnumHelper.addArmorMaterial("STEEL", 100, new int[] {3, 8, 6, 3}, 30);
Что такое EnumHelper?
Почему подчеркивает STEEL и EnumHelper?
 

timaxa007

Модератор
5,831
409
672
EssenXmax написал(а):
Что такое EnumHelper?
Класс который позволяет рефлексией добавить константу для определённых enum'ов.

EssenXmax написал(а):
Почему подчеркивает STEEL и EnumHelper?
Можно к каждой подчёркиванию можно узнать причину подчёркивания.
STEEL - я не знаю.
EnumHelper - возможно не импортирован.
 
STEEL это мой материал
Исправил код выше на:
Код:
ArmorMaterial STEEL = EnumHelper.addArmorMaterial("STEEL", 22, new int[] {3, 7, 5, 2}, 30);

Но теперь в классе с броней, где я указал свой материал:
Код:
super(BaseClass.STEEL, id, armorType);
слово STEEL подчеркивает..как будто материала и нету
В чем может быть проблема?
 

timaxa007

Модератор
5,831
409
672
Ты должен сделать константу из твоей переменной, типа такие модификаторы должны стоять:
Код:
public static final
 
Блин...все равно краш..не пойму что не так
Код:
at net.minecraft.item.ItemArmor.<init>(ItemArmor.java:89) ~[forgeSrc-1.7.10-10.13.4.1558-1.7.10.jar:?]
 at com.essenxmax.additplus.armor.SteelArmor.<init>(SteelArmor.java:20) ~[bin/:?]
 at com.essenxmax.additplus.BaseClass.preLoad(BaseClass.java:141) ~[bin/:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_73]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_73]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_73]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_73]
 at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532) ~[forgeSrc-1.7.10-10.13.4.1558-1.7.10.jar:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_73]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_73]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_73]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_73]
 at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
 at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
 at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
 at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
 at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
 at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212) ~[forgeSrc-1.7.10-10.13.4.1558-1.7.10.jar:?]
 at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190) ~[forgeSrc-1.7.10-10.13.4.1558-1.7.10.jar:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_73]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_73]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_73]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_73]
 at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[guava-17.0.jar:?]
 at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[guava-17.0.jar:?]
 at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[guava-17.0.jar:?]
 at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[guava-17.0.jar:?]
 at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[guava-17.0.jar:?]
 at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119) [LoadController.class:?]
 at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556) [Loader.class:?]
 at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243) [FMLClientHandler.class:?]
 at net.minecraft.client.Minecraft.startGame(Minecraft.java:522) [Minecraft.class:?]
 at net.minecraft.client.Minecraft.run(Minecraft.java:942) [Minecraft.class:?]
 at net.minecraft.client.main.Main.main(Main.java:164) [Main.class:?]
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_73]
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_73]
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_73]
 at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_73]
 at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
 at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
 at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source) [start/:?]
 at GradleStart.main(Unknown Source) [start/:?]
[19:40:28] [Client thread/INFO] [STDOUT]: [net.minecraft.client.Minecraft:displayCrashReport:388]: ---- Minecraft Crash Report ----
// There are four lights!
Time: 23.06.16 19:40
Description: Initializing game
java.lang.NullPointerException: Initializing game
 at net.minecraft.item.ItemArmor.<init>(ItemArmor.java:89)
 at com.essenxmax.additplus.armor.SteelArmor.<init>(SteelArmor.java:20)
 at com.essenxmax.additplus.BaseClass.preLoad(BaseClass.java:141)
 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 cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
 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 com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
 at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
 at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
 at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
 at com.google.common.eventbus.EventBus.post(EventBus.java:275)
 at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
 at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
 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 com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
 at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
 at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
 at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
 at com.google.common.eventbus.EventBus.post(EventBus.java:275)
 at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
 at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556)
 at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243)
 at net.minecraft.client.Minecraft.startGame(Minecraft.java:522)
 at net.minecraft.client.Minecraft.run(Minecraft.java:942)
 at net.minecraft.client.main.Main.main(Main.java:164)
 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.minecraft.launchwrapper.Launch.launch(Launch.java:135)
 at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
 at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
 at GradleStart.main(Unknown Source)

A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
 at net.minecraft.item.ItemArmor.<init>(ItemArmor.java:89)
 at com.essenxmax.additplus.armor.SteelArmor.<init>(SteelArmor.java:20)
 at com.essenxmax.additplus.BaseClass.preLoad(BaseClass.java:141)
 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 cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:532)
 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 com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
 at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
 at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
 at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
 at com.google.common.eventbus.EventBus.post(EventBus.java:275)
 at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)
 at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)
 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 com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)
 at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)
 at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)
 at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)
 at com.google.common.eventbus.EventBus.post(EventBus.java:275)
 at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)
 at cpw.mods.fml.common.Loader.preinitializeMods(Loader.java:556)
 at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:243)
 at net.minecraft.client.Minecraft.startGame(Minecraft.java:522)
-- Initialization --
Details:
Stacktrace:
 at net.minecraft.client.Minecraft.run(Minecraft.java:942)
 at net.minecraft.client.main.Main.main(Main.java:164)
 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.minecraft.launchwrapper.Launch.launch(Launch.java:135)
 at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
 at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
 at GradleStart.main(Unknown Source)
 
Спасибо конечно, но про существование вики я знаю и если бы все работало, я не обращался бы к вам:)
 
1,976
68
220
Смотри, смотри и ещё раз смотри. Если бы всё сделал правильно - крашей бы не было.
 
что я могу сказать, можете про меня анекдоты рассказывать...
анекдоты про чудака, который не заметил последнюю фигурную скобку(она была очень далеко внизу какого-то фига), все время пытался создать материал для брони в методе и при этом все время жаловался на краши

у меня все..занавес:lol:
 
608
5
15
Ууу, а ещё есть такая вещь как волнистая красная линия которая указывает на ошибку...
 
667
7
2
EssenXmax написал(а):
что я могу сказать, можете про меня анекдоты рассказывать...
анекдоты про чудака, который не заметил последнюю фигурную скобку(она была очень далеко внизу какого-то фига), все время пытался создать материал для брони в методе и при этом все время жаловался на краши

у меня все..занавес:lol:
Напиши об этом в наш клуб анонимных* java'голиков. >тык
 
svk2140,
НЕ МОЖЕТ БЫТЬ!!! вот так не знал.

если что, в это и была проблема, только тсс
 
Сверху