[1.11.2,1.12.2] Extreme Energy - почувствуй ток у себя в теле

1,015
9
102
711f95b50508e3ea6ddf5921a6162455-full.png


Extreme Energy буквально заряжает ваш мир энергией. Вы будите видеть, как этот заряд влияет на мир вокруг (типы "влияний будут пополнятся :)"). Это индустриальный мод с уклоном в будущее, где люди научатся преобразовывать энергию в разные виды и манипулировать ею как захотят. Мод добавляет RF в чанки + специальные маленькие эвенты, связанные с зарядом, много машинок + простенькие генераторы и свой сборщик компонентов, довольно не простые крафты (меня уже проклинают), система передачи энергии посредством "полей", новые ресурсы, специальные нейронные импланты, позволяющие преобразовывать RF в разные типы энергии и энергетическая экипировка, которая тоже может преобразовывать энергию. И вся информация по использованию этого добра запечатана в специальную книгу-гайд в виде планшета!

Хоть и всё описано в планшете, я в кратце, не вдаваясь в подробности опишу чё и как. Погнали

Почти все машинки работают от напряжения, создаваемое полем. Поле - скопление электронов в воздухе. Каждое поле имеет 3 показателя:
  • Радиус действия. От 1 до 100 (Так как поле представляет собой куб, то это на самом деле половина ребра, но для упрощения я это обозвал радиусом)
  • Напряжение характеризует среднюю плотность электронов. Чем больше напряжение, тем больше надо RF для поддержания поля
  • Частота - число от 1 до 999,999,999. Походе на частоту волны в радио. То есть, что бы принять поле определенной частоты, надо настроить приемник на эту частоту
Изначально все машинки могут работать без поля, потому что электроны в воздухе могут создать небольшое напряжение в катушках машин. Чем больше напряжение в механизмах, тем быстрее и лучше они работают, поэтому, что бы добиться большого напряжения, потребуется создать поле с помощью высоковольтного генератора. Он способен развеять RF на определенный радиус, создав напряжение в воздухе. Логично предположить, что чтобы распылить RF на больший радиус, потребуется больше энергии. Поэтому чем больше радиус, тем больше потери напряжения от установленного, но это можно исправить с помощью модулей

Места, с большой плотность электронов (сильное напряжения поля или большой заряд чанка) плохо влияют на живые организмы. Так что игроку надо будет следить за этим
Мод добавляет 5 разных руд и новый материал - тяжелый металл (аналог стали). 3 вида - это энергетические кристаллы. Первый вид спавниться почти везде, второй примерно как редстоун, а третий появляется еще реже алмазов. Разные виды преобразовывают энергию в разные типы. Также при добыче таких кристаллов, они выпадают заряженные, и если вы их возьмёте без конденсаторов в инверторе, то через вас будет проходить ток в землю, нанося вам урон. Поэтому перед добычей кристаллов надо иметь не полные конденсаторы в инвентаре

2 другие типа руд, это уран и медь. Ну думаю с ними всё понятно. И тяжелый метал - просто сталь, которая получается переплавкой железного блока
Функциональные машинки в моде работают на напряжении. Практически все из них имеют общие элементы интерфейса, а именно: индикатор поля, который показывает подключен ли блок к полю, слоты для модулей, панель для указания частоты (там есть кнопки скопировать, вставить и сгенерировать), и прогресс бар, который показывает величину напряжения, относительно максимума. Да, у машин есть предел по напряжению, который если преодолеть, то будет бум. Но данный предел можно повысить с помощью модулей
38b0e9e0805acd18e7f2a661a4c3f9df-full.png


Давайте просто перечислю все машинки в моде, с маленьким описанием.

Работа с полем:
  • Высоковольтный генератор - генерирует поле с указанной частотой, напряжением и радиусом
  • Передатчик поля - может ретранслировать поле на другую частоту
  • Преобразователь поля - собирает электроны из поля и переводит их в RF
Функциональные машинки:
  • Высокотемпературная печь - обычная печка, работающая на напряжении
  • Дробитель высокого давления - дробитель, работающий, опять же, на напряжении
  • Высокоточный сборщик - своя машинка для сборки компонентов крафта
  • Конвертер поля - преобразует напряжение в материю и энергию другого типа. Алгоритм преобразования задается модулем
Генераторы:
  • Твердотопливный генератор - обычный RF генератор на топливе (не на лаве)
  • Тепловой генератор - а это уже на лаве
  • Ядерный реактор - генератор, работающий на урановых стержнях
  • Электро-статический генератор - буквально высасывает энергию из чанков, но при этом нагревается
Прочее:
  • Заземлитель - отводит заряд чанка в землю
  • Энергетическая батарея - может хранить RF
  • Сенсор заряда - выводит редстоун, основываясь на зяряде чанка
  • Молниеотвод - что он может еще делать? Отводит молнии, которые возникают из-за разности зарядов
  • Ядерная бомба - это не машинка, но её надо же куда-то пихнуть. После взрыва оставляет радиацию в округе на 3 игровых дня и чутка калифорния
Импланты разделены на 3 уровня. Первый уровень имеет 2 слота для модулей 1 тира, второй - 4 слота (2 для первого тира и 2 для второго) и третий, соответственно, 6 слотов - 2 для первого, 2 для второго и 2 для третьего уровня. Так же каждый имплант имеет слот для процессора брони. Зарядить имплант можно только от поля или от внутреннего генератора. У каждого уровня есть свои ограничения на принимаемое напряжение. Все модули можно включать/выключать и индивидуально настраивать. Так же имплант может показывать зяряд чанка в реальном времени. Я еще добавил переключение модулей с помощью удобного радиального меню

Так, теперь экзоскелет. Их 2 вида - тяжелый и энергетический. Их различие только в степени защиты, крафте и в потреблении энергии. Что бы врубить надетый экзоскелет, надо иметь имплант с установленным процессором брони. С помощью процессора они связываются и можно настраивать броню. В сам же процессор можно положить модули, которые будут срабатывать, когда вас будут бить

Меч и мультиинструмент можно не подключать к импланту. Они могут питаться от конденсатора или поля напрямую. Их можно настроить нажав shift+ПКМ в руках. Но только в меч можно положить модуль. У мультитула есть авто режим, при котором он приобретает ту форму, которая вам сейчас нужна (типо навелся на камень - будет кирка, на землю - будет лопата и т.д.)
Расписывать каждый модуль я не буду, потому что их 29 штук. И 10 из них сразу можно положить и конвертер поля, и в меч, и в имплант, и в броню. Поэтому только скажу, что их 4 вида:

  • Добавочные - каждая единица модуля добавляет какие-либо характеристики машинкам
  • Функциональные - можно положить в броню, имплант, конвертер и меч. Задают алгоритм преобразования энергии
  • Генераторы - генераторы в виде модулей для импланта, что бы производить энергию на ходу
  • Визуализации - сканируют всё вокруг и проецируют эту информацию вам в мозг в удобном виде
0c97505a50444edb60562a3f5e7befd4-full.png
А вот несколько новых скринов:
92578b41010db6a736a89b9d6dcef78c-full.png


457244bae2dd242e57e41be2dc8a95e8-full.png


27d4bc5ccb02cb2aefc47db39ff2c41c-full.png


1793cb27942ede638d9655ce7c0581a6-full.png


b671a3eab1de74fe5d6d386de9afa31c-full.png


537c514ef69966ac36af806b364f8c82-full.png

Более подробную информацию можно найти в планшете прямо в моде (там на русском и на инглише). Мод делал где-то пол года, но на этом не буду останавливаться. На версию 1.12.2 буду делать обновы (если не выйдет новая). Выражаю всем огромную благодарность, что помогали в создании мода. Найденные баги можете кидать на страницу мода на курсе. Или сразу писать мне в вк

 
Последнее редактирование:

mod

156
2
12
жаль нет на более ранние версии, там 1.5.2, 1.6.4, 1.7.10 ....
 

mod

156
2
12
а та прога, что на форуме есть, для перевода?
 
3,005
192
592
Minebot написал(а):
На баги ушло больше времени, чем на всё остальное  :)

Там уже на курсе есть 1 баг..
 

mod

156
2
12
http://forum.mcmodding.ru/%D0%A2%D0%B5%D0%BC%D0%B0-%D0%94%D0%B5%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F-%D0%BC%D0%BE%D0%B4%D0%B0-%D0%B2-%D0%BF%D0%B0%D1%80%D1%83-%D0%BA%D0%BB%D0%B8%D0%BA%D0%BE%D0%B2
 
3,005
192
592
mod написал(а):
http://forum.mcmodding.ru/%D0%A2%D0%B5%D0%BC%D0%B0-%D0%94%D0%B5%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F-%D0%BC%D0%BE%D0%B4%D0%B0-%D0%B2-%D0%BF%D0%B0%D1%80%D1%83-%D0%BA%D0%BB%D0%B8%D0%BA%D0%BE%D0%B2

Эта прога не для перевода.
Она для декомпиляции.
А декомпиляция - это не перевод.
 
3,005
192
592
Minebot написал(а):
Щас уже поменял и залил исправленную версию

1 - Название в курсе смени.  ExtremeEnergy-1.0.0 for 1.12.2 RF FIX.jar (Версию надо изменить и RF FIX лучше в changelog).
2 - Отпиши в ту тему + закрой ее. (Ты же пофиксил этот баг!)
3 - Добавь картинки с форума туда, "Людям же интересно хотя бы видеть то, что они получат после установки!" (c) Какой-то чел с курса мне так писал.
 
1,015
9
102
Doc написал(а):
1 - Название в курсе смени.  ExtremeEnergy-1.0.0 for 1.12.2 RF FIX.jar (Версию надо изменить и RF FIX лучше в changelog).
Щас уже поздно менять, но в будущем учту

Doc написал(а):
2 - Отпиши в ту тему + закрой ее. (Ты же пофиксил этот баг!)
Уже отписал, там походу задержка большая. А закрывать не он должен? Я не вижу где эт сделать

Doc написал(а):
3 - Добавь картинки с форума туда, "Людям же интересно хотя бы видеть то, что они получат после установки!" (c) Какой-то чел с курса мне так писал.
Окей

P.S. Спасибо за советы. Первый раз на курс чёт выкладываю
 

Icosider

Kotliner
Администратор
3,600
99
663
Ну вот, годнота. Царский лойс в студию!

Единственное это то что меня смущает броня..

Лол, StandartSlider. Может тебе с переводом мода на анг и франц помочь?)
 
1,015
9
102
Ivasik написал(а):
Лол, StandartSlider. Может тебе с переводом мода на анг и франц помочь?)

Я был бы не против

Ivasik написал(а):
Единственное это то что меня смущает броня..
Стремно выглядит?

Кто-нибудь знает как можно эффективно тестить мод? А то уже оч сильно лажанулся с версией 1.12.2. Игроки уже бага 3 нашли
 

Icosider

Kotliner
Администратор
3,600
99
663
Minebot написал(а):
Ivasik написал(а):
Лол, StandartSlider. Может тебе с переводом мода на анг и франц помочь?)

Я был бы не против

Ivasik написал(а):
Единственное это то что меня смущает броня..
Стремно выглядит?

Кто-нибудь знает как можно эффективно тестить мод? А то уже оч сильно лажанулся с версией 1.12.2. Игроки уже бага 3 нашли

Угу, серая еще ничего, а вот голубая или синезеленая как то ваще.
 
3,005
192
592
Minebot написал(а):
Кто-нибудь знает как можно эффективно тестить мод? А то уже оч сильно лажанулся с версией 1.12.2. Игроки уже бага 3 нашли

Обычно, для этого есть тестеры.  :shy:
 
Я бы на твоем месте подождал, пофиксил баги бы....
Хотел посмотреть, если в твоем моде провода, но даже запустить не смог. Может дело во мне :s
Код:
[09:45:18] [main/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:630]: ---- Minecraft Crash Report ----
// Shall we play a game?

Time: 11/2/17 9:45 AM
Description: There was a severe problem during mod loading that has caused the game to fail

net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from Extreme Energy (meem)
Caused by: java.lang.NoClassDefFoundError: ru/minebot/extreme_energy/tile_entities/TileEntityLightningRod
 at ru.minebot.extreme_energy.init.ModBlocks.init(ModBlocks.java:47)
 at ru.minebot.extreme_energy.ExtremeEnergy.preInit(ExtremeEnergy.java:46)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:498)
 at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:613)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:498)
 at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
 at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
 at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
 at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
 at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
 at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
 at com.google.common.eventbus.EventBus.post(EventBus.java:217)
 at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:253)
 at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:231)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:498)
 at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
 at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
 at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
 at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
 at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
 at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
 at com.google.common.eventbus.EventBus.post(EventBus.java:217)
 at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:148)
 at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:604)
 at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:266)
 at net.minecraft.client.Minecraft.init(Minecraft.java:508)
 at net.minecraft.client.Minecraft.run(Minecraft.java:416)
 at net.minecraft.client.main.Main.main(Main.java:118)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:498)
 at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
 at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:498)
 at net.minecraftforge.gradle.GradleStartCommon.launch(GradleStartCommon.java:97)
 at GradleStart.main(GradleStart.java:26)
Caused by: java.lang.ClassNotFoundException: ru.minebot.extreme_energy.tile_entities.TileEntityLightningRod
 at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
 ... 49 more
Caused by: java.lang.NoClassDefFoundError: ru/minebot/extreme_energy/tile_entities/EnergySender
 at java.lang.ClassLoader.defineClass1(Native Method)
 at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
 at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
 at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182)
 ... 51 more
Caused by: java.lang.ClassNotFoundException: ru.minebot.extreme_energy.tile_entities.EnergySender
 at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:101)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
 ... 55 more


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- System Details --
Details:
 Minecraft Version: 1.12.2
 Operating System: Windows 10 (amd64) version 10.0
 Java Version: 1.8.0_91, Oracle Corporation
 Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
 Memory: 3891150184 bytes (3710 MB) / 4260102144 bytes (4062 MB) up to 4260102144 bytes (4062 MB)
 JVM Flags: 3 total; -Xincgc -Xmx4G -Xms4G
 IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
 FML: MCP 9.42 Powered by Forge 14.23.0.2493 5 mods loaded, 5 mods active
 States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

 | State | ID        | Version      | Source                                    | Signature |
 |:----- |:--------- |:------------ |:----------------------------------------- |:--------- |
 | UCH   | minecraft | 1.12.2       | minecraft.jar                             | None      |
 | UCH   | mcp       | 9.42         | minecraft.jar                             | None      |
 | UCH   | FML       | 8.0.99.99    | forgeSrc-1.12.2-14.23.0.2493.jar          | None      |
 | UCH   | forge     | 14.23.0.2493 | forgeSrc-1.12.2-14.23.0.2493.jar          | None      |
 | UCE   | meem      | 1.0.0        | ExtremeEnergy-1.0.0 for 1.12.2 RF FIX.jar | None      |

 Loaded coremods (and transformers): 
ExampleHookLoader (unknown)
  ru.gloomyfolken.hooklib.minecraft.PrimaryClassTransformer
 GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 376.53' Renderer: 'GeForce GTX 745/PCIe/SSE2'
[09:45:18] [main/INFO] [STDOUT]: [net.minecraft.init.Bootstrap:printToSYSOUT:630]: #@!@# Game crashed! Crash report saved to: #@!@# C:\MCModding_1.12.2\run\.\crash-reports\crash-2017-11-02_09.45.18-client.txt
Java HotSpot(TM) 64-Bit Server VM warning: Using incremental CMS is deprecated and will likely be removed in a future release
 
1,015
9
102
Во, как раз я про этот краш хотел спросить. Не ты один его поймал. Не знаю почему джава не смогла найти класс, ибо он есть. Сам же краш происходит при создании экземпляра класса блока, который имеет ITileEntityProvider. Тайл зареган и в среде всё работает. Мне кажется, что при обфусцикации proguardo'ом что-то сломалось

Код:
public class BlockLightningRod extends Block implements ITileEntityProvider {
    public BlockLightningRod(){
        super(Material.PISTON);
        setUnlocalizedName(Reference.ExtremeEnergyBlocks.LIGHTNINGROD.getUnlocalizedName());
        setRegistryName(Reference.ExtremeEnergyBlocks.LIGHTNINGROD.getRegistryName());
        setHardness(5);
        setCreativeTab(ExtremeEnergy.tabExtremeEnergy);
        setHarvestLevel("pickaxe", 2);
    }

    @Nullable
    @Override
    public TileEntity createNewTileEntity(World worldIn, int meta) {
        return new TileEntityLightningRod();
    }

    @Override
    public boolean isOpaqueCube(IBlockState state) {
        return false;
    }

    @Override
    public boolean isFullCube(IBlockState state) {
        return false;
    }

    @Override
    @SideOnly(Side.CLIENT)
    public BlockRenderLayer getBlockLayer() {
        return BlockRenderLayer.CUTOUT;
    }

    @SideOnly(Side.CLIENT)
    @Override
    public void addInformation(ItemStack stack, @Nullable World player, List<String> tooltip, ITooltipFlag advanced) {
        tooltip.add(ModUtils.getDescription(stack.getItem()));
    }
}
 
Сверху