1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Запретить переключение режимов лазера

Тема в разделе "Помощь", создана пользователем dentk, 5 янв 2015.

  1. Автор темы
    dentk

    dentk Активный участник Пользователь

    Баллы:
    88
    Как оставить только один режим у шахтерского лазера?
     
  2. Автор темы
    dentk

    dentk Активный участник Пользователь

    Баллы:
    88
    я декомпилировал класс лазера. Как теперь .java в .class компилировать, что бы засунуть его назад в мод?
     
  3. Автор темы
    dentk

    dentk Активный участник Пользователь

    Баллы:
    88
    да ну и как я скомилю один файл?
    Там куча ошибок.
     

    Вложения:

  4. egigoka

    egigoka Активный участник

    Баллы:
    61
    А не проще IC2 laser fix поставить?
     
  5. Автор темы
    dentk

    dentk Активный участник Пользователь

    Баллы:
    88

    Вложения:

  6. egigoka

    egigoka Активный участник

    Баллы:
    61
    Ну работает же идеально, фигли ещё надо?
     
  7. Qmaks

    Qmaks Старожил Пользователь

    Баллы:
    173
    Имя в Minecraft:
    Qmaks
    Эм....ребят, а вы не думали, что нужно mcp подключить как библу? К чему мод обращаться будет, к воздуху?
     
  8. Автор темы
    dentk

    dentk Активный участник Пользователь

    Баллы:
    88
    подключил. Но вот такие ошибки встречаются
     

    Вложения:

  9. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Вот инструкция для 1.6.4+.
    1. Скачиваем деобфусцированный IC2 из официального репозитория.
    2. Декомпилируем с помощью последнего билда Fernflower.
    3. Устанавливаем ForgeGradle (команда - gradlew setupDecompWorkspace eclipse).
    4. Подключаем деобфусцированный IC2 как библиотеку.
    5. Закидываем исходник нужного класса в рабочую среду.
    6. Редактируем.
    7. Собираем с помощью команды gradlew build.
    8. Закидываем класс из build/libs/modid-1.0.jar в IC2.
     
  10. Автор темы
    dentk

    dentk Активный участник Пользователь

    Баллы:
    88
    А можете дать ссылочку ? Пожалуйста
    Оно? http://ic2api.player.to:8080/job/IC2_experimental/397/
    industrialcraft-2-dev-deobf_2.0.397-experimental.jar
    @gamerforEA , нужна ваша помощь :( Зараннее благодарен.
    по вашей инструкции не получается. Так как в исходниках форджа для 1.6.4 не выполнится комманда gradlew...
    Что я сделал:
    скачал исходники forge965 для 1.6.4 версия. Выполнил install.cmd (mcp устновил как я понял), потом в еклипс указал wrkspace forge->mcp->eclipse.
    Далее подключил скачаный industrialcraft-2-dev-deobf_2.0.397-experimental.jar как библиотеку. и в папку src добавил из этого же (декомпилированого IC2dec-deobf) нужный мне .java. Но все ровно куча ошибок.
    @gamerforEA , нужна ваша помощь :( Зараннее благодарен.
    по вашей инструкции не получается. Так как в исходниках форджа для 1.6.4 не выполнится комманда gradlew...
    Что я сделал:
    скачал исходники forge965 для 1.6.4 версия. Выполнил install.cmd (mcp устновил как я понял), потом в еклипс указал wrkspace forge->mcp->eclipse.
    Далее подключил скачаный industrialcraft-2-dev-deobf_2.0.397-experimental.jar как библиотеку. и в папку src добавил из этого же (декомпилированого IC2dec-deobf) нужный мне .java. Но все ровно куча ошибок.
    UPD: добавил mcp как библиотеку.
    Скомпилировал, получил нужный .class файл, но при добавлении его в мод, сервер не запускается...
     

    Вложения:

  11. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Вам нужны исходники Forge 964.
     
  12. Автор темы
    dentk

    dentk Активный участник Пользователь

    Баллы:
    88
    не собирается все ровно.
    В еклиспе ошибок нет, но при gralew build их много. лог:
    Код:
    ****************************
     Powered By MCP:   
     http://mcp.ocean-labs.de/  
     Searge, ProfMobius, Fesh0r,
     R4wk, ZeuX, IngisKahn   
     MCP Data version : unknown
    ****************************
    :downloadClient SKIPPED
    :downloadServer SKIPPED
    :extractUserDev
    :mergeJars SKIPPED
    :applyBinPatches SKIPPED
    :downloadMcpTools UP-TO-DATE
    :genSrgs UP-TO-DATE
    :deobfBinJar UP-TO-DATE
    :compileApiJava UP-TO-DATE
    :processApiResources UP-TO-DATE
    :apiClasses UP-TO-DATE
    :sourceMainJava UP-TO-DATE
    :compileJavawarning: [options] bootstrap class path not set in conjunction with -source 1.6
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:3: error: package ic2.api.item does not exist
    import ic2.api.item.IBoxable;
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:4: error: package ic2.api.tile does not exist
    import ic2.api.tile.IWrenchable;
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:5: error: cannot find symbol
    import ic2.core.IC2;
      ^
      symbol:  class IC2
      location: package ic2.core
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:6: error: package ic2.core.audio does not exist
    import ic2.core.audio.PositionSpec;
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:7: error: package ic2.core.block.machine.tileentity does not exist
    import ic2.core.block.machine.tileentity.TileEntityTerra;
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:8: error: package ic2.core.init does not exist
    import ic2.core.init.InternalName;
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:9: error: cannot find symbol
    import ic2.core.item.ItemIC2;
      ^
      symbol:  class ItemIC2
      location: package ic2.core.item
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:10: error: package ic2.core.util does not exist
    import ic2.core.util.StackUtil;
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:22: error: cannot find symbol
    public class ItemToolWrench extends ItemIC2 implements IBoxable {
      ^
      symbol: class ItemIC2
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:22: error: cannot find symbol
    public class ItemToolWrench extends ItemIC2 implements IBoxable {
      ^
      symbol: class IBoxable
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:24: error: cannot find symbol
      public ItemToolWrench(Configuration config, InternalName internalName) {
      ^
      symbol:  class InternalName
      location: class ItemToolWrench
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:26: error: cannot find symbol
      this.setMaxDamage(160);
      ^
      symbol: method setMaxDamage(int)
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:27: error: cannot find symbol
      this.setMaxStackSize(1);
      ^
      symbol: method setMaxStackSize(int)
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:45: error: cannot find symbol
      if(tileEntity instanceof TileEntityTerra) {
      ^
      symbol:  class TileEntityTerra
      location: class ItemToolWrench
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:46: error: cannot find symbol
      TileEntityTerra wrenchable = (TileEntityTerra)tileEntity;
      ^
      symbol:  class TileEntityTerra
      location: class ItemToolWrench
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:46: error: cannot find symbol
      TileEntityTerra wrenchable = (TileEntityTerra)tileEntity;
      ^
      symbol:  class TileEntityTerra
      location: class ItemToolWrench
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:48: error: package IC2 does not exist
      if(IC2.platform.isSimulating()) {
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:52: error: package IC2 does not exist
      if(IC2.platform.isRendering()) {
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:53: error: cannot find symbol
      IC2.audioManager.playOnce(entityPlayer, PositionSpec.Hand, "Tools/wrench.ogg", true, IC2.audioManager.defaultVolume);
      ^
      symbol:  variable PositionSpec
      location: class ItemToolWrench
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:53: error: package IC2 does not exist
      IC2.audioManager.playOnce(entityPlayer, PositionSpec.Hand, "Tools/wrench.ogg", true, IC2.audioManager.defaultVolume);
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:53: error: package IC2 does not exist
      IC2.audioManager.playOnce(entityPlayer, PositionSpec.Hand, "Tools/wrench.ogg", true, IC2.audioManager.defaultVolume);
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:56: error: package IC2 does not exist
      return IC2.platform.isSimulating();
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:60: error: cannot find symbol
      if(tileEntity instanceof IWrenchable) {
      ^
      symbol:  class IWrenchable
      location: class ItemToolWrench
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:61: error: cannot find symbol
      IWrenchable var20 = (IWrenchable)tileEntity;
      ^
      symbol:  class IWrenchable
      location: class ItemToolWrench
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:61: error: cannot find symbol
      IWrenchable var20 = (IWrenchable)tileEntity;
      ^
      symbol:  class IWrenchable
      location: class ItemToolWrench
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:62: error: package IC2 does not exist
      if(IC2.keyboard.isAltKeyDown(entityPlayer)) {
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:79: error: package IC2 does not exist
      if(IC2.platform.isSimulating()) {
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:84: error: package IC2 does not exist
      if(IC2.platform.isRendering()) {
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:85: error: cannot find symbol
      IC2.audioManager.playOnce(entityPlayer, PositionSpec.Hand, "Tools/wrench.ogg", true, IC2.audioManager.defaultVolume);
      ^
      symbol:  variable PositionSpec
      location: class ItemToolWrench
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:85: error: package IC2 does not exist
      IC2.audioManager.playOnce(entityPlayer, PositionSpec.Hand, "Tools/wrench.ogg", true, IC2.audioManager.defaultVolume);
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:85: error: package IC2 does not exist
      IC2.audioManager.playOnce(entityPlayer, PositionSpec.Hand, "Tools/wrench.ogg", true, IC2.audioManager.defaultVolume);
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:88: error: package IC2 does not exist
      return IC2.platform.isSimulating();
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:92: error: package IC2 does not exist
      if(IC2.platform.isSimulating()) {
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:93: error: cannot find symbol
      if(IC2.enableLoggingWrench) {
      ^
      symbol:  variable IC2
      location: class ItemToolWrench
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:95: error: package IC2 does not exist
      IC2.log.log(Level.INFO, "Player " + entityPlayer.username + " used the wrench to remove the " + var21 + " (" + blockId + "-" + metaData + ") at " + x + "/" + y + "/" + z);
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:101: error: package IC2 does not exist
      IC2.platform.messagePlayer(entityPlayer, "Not enough energy for lossless wrench operation", new Object[0]);
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:128: error: cannot find symbol
      StackUtil.dropAsEntity(world, x, y, z, itemStack);
      ^
      symbol:  variable StackUtil
      location: class ItemToolWrench
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:134: error: package IC2 does not exist
      if(IC2.platform.isRendering()) {
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:135: error: cannot find symbol
      IC2.audioManager.playOnce(entityPlayer, PositionSpec.Hand, "Tools/wrench.ogg", true, IC2.audioManager.defaultVolume);
      ^
      symbol:  variable PositionSpec
      location: class ItemToolWrench
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:135: error: package IC2 does not exist
      IC2.audioManager.playOnce(entityPlayer, PositionSpec.Hand, "Tools/wrench.ogg", true, IC2.audioManager.defaultVolume);
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:135: error: package IC2 does not exist
      IC2.audioManager.playOnce(entityPlayer, PositionSpec.Hand, "Tools/wrench.ogg", true, IC2.audioManager.defaultVolume);
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:138: error: package IC2 does not exist
      return IC2.platform.isSimulating();
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:143: error: package IC2 does not exist
      if(IC2.platform.isSimulating()) {
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:147: error: package IC2 does not exist
      if(IC2.platform.isRendering()) {
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:148: error: cannot find symbol
      IC2.audioManager.playOnce(entityPlayer, PositionSpec.Hand, "Tools/wrench.ogg", true, IC2.audioManager.defaultVolume);
      ^
      symbol:  variable PositionSpec
      location: class ItemToolWrench
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:148: error: package IC2 does not exist
      IC2.audioManager.playOnce(entityPlayer, PositionSpec.Hand, "Tools/wrench.ogg", true, IC2.audioManager.defaultVolume);
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:148: error: package IC2 does not exist
      IC2.audioManager.playOnce(entityPlayer, PositionSpec.Hand, "Tools/wrench.ogg", true, IC2.audioManager.defaultVolume);
      ^
    C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java:151: error: package IC2 does not exist
      return IC2.platform.isSimulating();
      ^
    Note: C:\Users\wooden\Desktop\decomplie\forge964\build\sources\java\ic2\core\item\tool\ItemToolWrench.java uses unchecked or unsafe operations.
    Note: Recompile with -Xlint:unchecked for details.
    48 errors
    1 warning
     FAILED
    
    FAILURE: Build failed with an exception.
    
    * What went wrong:
    Execution failed for task ':compileJava'.
    > Compilation failed; see the compiler error output for details.
    
    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
    
    BUILD FAILED
    
    Total time: 18.633 secs
    
     

    Вложения:

  13. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Вы не подключили деобфусцированный IC2 как библиотеку. Для этого добавьте в dependencies из build.gradle строку compile files("lib/industrialcraft-2-2.2.653-experimental-dev.jar").
    P.S. Путь смените на свой.
     
  14. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Лучше так, чтоб потом спокойно класть джарники в libs с любыми именами.
    compile fileTree(dir: "libs", include: "*.jar")
     
  15. gamerforEA

    gamerforEA Старожил Пользователь

    Баллы:
    143
    Skype:
    sk2000sk1
    Имя в Minecraft:
    gamerforEA_MCPC
    Спасибо, запомню.
     

Поделиться этой страницей