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

Совет Проблемы с портированием модификации на сервер

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем Nightmare, 10 мар 2012.

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

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

    Баллы:
    63
    Имя в Minecraft:
    Nightmare
    Как я понял, для того чтобы модификация работала по сети, нужно ее написать под клиент и портировать на сервер.

    Под какой интерфейс писать модификацию лучше?
    По каким законам портируется модификация под сервер CraftBukkit к примеру v 1.1 r1 #1818?
    Какой инструментарий для этого нужен? (не писать mcp если он только в качестве декомпилятора, желательно написать перечень ссылок на библиотеки, конфигурации и тп)

    В общем рассказать что да как :)

    Можно кидать ссылки на не устаревшие туториалы.

    Кому не лень, можно писать в скайп:
    xumuk-xd
     
    Mr_RoboMan и Sioma нравится это.
  2. Хостинг MineCraft
    <
  3. Автор темы
    Nightmare

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

    Баллы:
    63
    Имя в Minecraft:
    Nightmare
    Ох, прошу прощения за создание темы в неположенном месте
     
  4. kaban1997

    kaban1997 Старожил Переводчик Пользователь

    Баллы:
    173
    Здесь была тема ModLoaderMP for craftbukkit
    Ну так всё просто заменить ссылку к файлам с net.minecraft.src на net.minecraft.server
    И исправить название файлов в Eclipse
     
  5. Автор темы
    Nightmare

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

    Баллы:
    63
    Имя в Minecraft:
    Nightmare
    А под какой интерфейс изначально нужно писать?
    Можно по подробнее пожалуйста

    Есть опыт по работе с клиентом, а точнее писал мод с помощью ModLoader-a
    О каких файлах идет речь?
     
  6. kaban1997

    kaban1997 Старожил Переводчик Пользователь

    Баллы:
    173
    Я в этом не очень разбираюсь, но пиши с самого начала под баккит так лучше.

    Файлы я имел ввиду, что на Vanilla файлы называются az.class av.class а на bukkit они называются ServerCofigurationManager.class (примерно), и вещи с блоками на ваниле называются iron iron_ingot а B bukkit IRON IRON_INGOT
     
  7. jkl1234

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

    Баллы:
    103
    Skype:
    armennarkoman
    О тех файлах, которые изменял или создавал заново. (при использовании MCP при нажатии "reobf.bat" консоль напишет какие именно файлы)
     
  8. Автор темы
    Nightmare

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

    Баллы:
    63
    Имя в Minecraft:
    Nightmare
    Код:
    #mod_test.java
    package net.minecraft.src;
     
    public class mod_test extends BaseMod {
        public static Block myblock = new BlockMy(130, 0).setResistance(1.0F).setBlockName("myblock");
     
        public String getVersion() {return "Test mod";}
        public void load() {
            ModLoader.RegisterBlock(myblock);
            ModLoader.AddName(myblock, "test");
            ModLoader.AddRecipe(new ItemStack(myblock, 1), new object[] { "DD", "DD", Character.valueOf('D'), Block.dirt});
        }
     
    }
     
    #BlockMy.java
    package net.minecraft.src;
     
    import java.util.random;
     
    public class BlockMy extends Block {
        public BlockMy(int i, int j) {
            super(i, j, Material.ground);
        }
     
        public int idDropped(int i, Random random, int j) {
            return mod_test.myblock.blockID;
        }
     
        public int quantityDropped(Random random) {
            return 1;
        }
    }
    
    Вот простая модификация для клиента. Какие еще строки нужно менять кроме пакета?
     
  9. jkl1234

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

    Баллы:
    103
    Skype:
    armennarkoman
    Никаких
     
  10. Автор темы
    Nightmare

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

    Баллы:
    63
    Имя в Minecraft:
    Nightmare
    Если все так просто, можете описать этот процесс?

    У вас есть личный опыт в этом?
     
    Сникерсни нравится это.

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