Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Dismiss Notice

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

Discussion in 'Помощь' started by dentk, Jan 5, 2015.

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

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

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

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

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

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

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

    Attached Files:

  5. egigoka

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

    Trophy Points:
    61
    А не проще IC2 laser fix поставить?
     
  6. Автор темы
    dentk

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

    Trophy Points:
    88

    Attached Files:

  7. egigoka

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

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

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

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

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

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

    Attached Files:

  10. gamerforEA

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

    Trophy Points:
    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.
     
  11. Автор темы
    dentk

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

    Trophy Points:
    88
    А можете дать ссылочку ? Пожалуйста[DOUBLEPOST=1420646942,1420643245][/DOUBLEPOST]Оно? http://ic2api.player.to:8080/job/IC2_experimental/397/
    industrialcraft-2-dev-deobf_2.0.397-experimental.jar[DOUBLEPOST=1420667357][/DOUBLEPOST]@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. Но все ровно куча ошибок.[DOUBLEPOST=1420667402][/DOUBLEPOST]@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. Но все ровно куча ошибок.[DOUBLEPOST=1420671064][/DOUBLEPOST]UPD: добавил mcp как библиотеку.
    Скомпилировал, получил нужный .class файл, но при добавлении его в мод, сервер не запускается...
     

    Attached Files:

  12. gamerforEA

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

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

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

    Trophy Points:
    88
    не собирается все ровно.
    В еклиспе ошибок нет, но при gralew build их много. лог:
    Code:
    ****************************
     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
    
     

    Attached Files:

  14. gamerforEA

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

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

    alexandrage Администратор

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

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

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

Share This Page