Войти или зарегистрироваться

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

Nightmare

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

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

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

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

Кому не лень, можно писать в скайп:
xumuk-xd
 
Ох, прошу прощения за создание темы в неположенном месте
 
Здесь была тема ModLoaderMP for craftbukkit
Ну так всё просто заменить ссылку к файлам с net.minecraft.src на net.minecraft.server
И исправить название файлов в Eclipse
 
А под какой интерфейс изначально нужно писать?
Можно по подробнее пожалуйста

Есть опыт по работе с клиентом, а точнее писал мод с помощью ModLoader-a
О каких файлах идет речь?
 
Я в этом не очень разбираюсь, но пиши с самого начала под баккит так лучше.

Файлы я имел ввиду, что на Vanilla файлы называются az.class av.class а на bukkit они называются ServerCofigurationManager.class (примерно), и вещи с блоками на ваниле называются iron iron_ingot а B bukkit IRON IRON_INGOT
 
Код:
#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;
    }
}

Вот простая модификация для клиента. Какие еще строки нужно менять кроме пакета?
 
Если все так просто, можете описать этот процесс?

У вас есть личный опыт в этом?
 
Назад
Верх