[MCreator]Мод работает лишь на клиенте, как исправить?

101
3
Да, да, да... я почитал форум и знаю, что сейчас некоторые скажут: Фууу... Mcreator... это еще та кака... лучше ручками пиши... и т.д.
НО!
Я впервые начал заниматься этим и начал с простого - MCreator.
Собственно, после создания мода в выше указанной программе появилась проблема. Мод запускается лишь на стороне клиента. При попытке запуска на сервере - вываливается ошибка.
Погуглив чуток я понял, что необходимо в код добавить некий Proxy. 
Объясните, пожалуйста, что это такое и как заставить мод написанный в MCreator запускаться на стороне сервера?
Спасибо тем, кто ответит по существу темы!
 
Фууу... Mcreator... это еще та кака... лучше ручками пиши... 
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
А теперь отстань, никто не будет разбираться с модом сделанным на MCreator, начинают с простого не на нём, а на IDE, а это хоть как-то поможет очередному юзьверю.
 
FanKar написал(а):
Фууу... Mcreator... это еще та кака... лучше ручками пиши... 
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
А теперь отстань, никто не будет разбираться с модом сделанным на MCreator, начинают с простого не на нём, а на IDE, а это хоть как-то поможет очередному юзьверю.
Года 1.5. назад я писал мод в Eclipse и вставлял модель из Techne. Тогда мод тоже запускался лишь на клиенте. Сейчас я не хочу тратить время на воспоминания напрочь забытого и решил разобраться в проблеме более ускоренно. MCreator предоставляет код мода и в этот код можно вносить свои изменения ручками. Вот я и спрашиваю:
1. Что такое Proxy или как это правильно называется?
2. Как заставить мод работать на стороне сервере, что надо добавить или где подчерпнуть нужную информацию?
Если получится запустить мод на стороне сервера, перейду в Eclipse. Иначе я боюсь повторить тоже самое, что и 1.5 года назад. Установлю Eclipse, несколько недель потрачу на написание простейшего мода. Упрусь в стену по невозможности запуска мода на стороне сервера и "привет" потерянное зря время.
 
Попробовал, удалось добавить блок в игру.
Но не могу понять, как все таки должна выглядеть структура с прокси и что должно быть написано в ClientProxy и CommonProxy?
Объясните, пожалуйста.
01.png
 
Чо вы кидаете внешние ссылки? В форумный учебник смотри.
 
Правила
• Ссылки на другие проекты, даже по моддингу РАЗРЕШЕНЫ, но не в целях рекламы
 
Чтобы было немного понятней, я выложу свой код из Eclipse:
-------[BaseMyBestMod начало]-------
package com.platon.mybestmod;

import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.block.Block;

@Mod (modid = "mybestmod", name = "My Best Mod", version = "1.0")
public class BaseMyBestMod {
public static Block bestblockever;

@Instance("mybestmod")
public static BaseMyBestMod instance;

@SidedProxy(clientSide = "com.platon.mybestmod.ClientProxy", serverSide = "com.platon.mybestmod.CommonProxy")
public static CommonProxy proxy;

@EventHandler
public void preLoad(FMLPreInitializationEvent event)
{
bestblockever = new BlockBestBlockEver();
GameRegistry.registerBlock(bestblockever, "bestblockever");
}
}
-------[конец]-------

-------[BlockBestBlockEver начало]-------
package com.platon.mybestmod;

import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;

public class BlockBestBlockEver extends Block {

protected BlockBestBlockEver() {
super(Material.rock);
this.setBlockName("bestblockever");
this.setCreativeTab(CreativeTabs.tabBlock);
this.setHardness(15F);
this.setResistance(10F);
this.setHarvestLevel("pickaxe", 3);
this.setLightLevel(0F);
this.setBlockTextureName("mybestmod:BlockBestBlockEver");
}

}
-------[конец]-------

-------[ClientProxy начало]-------
package com.platon.mybestmod;

public class ClientProxy extends CommonProxy {

}
-------[конец]-------

-------[CommonProxy начало]-------

package com.platon.mybestmod;

import cpw.mods.fml.client.registry.RenderingRegistry;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.block.Block;
import net.minecraft.client.model.ModelBiped;
import net.minecraftforge.client.MinecraftForgeClient;

public class CommonProxy
{

public void registerRenderThings()
{
}

public void registerRenders() {
}
}
-------[конец]-------

Помогите дописать то, что надо?
 
ipv2007 написал(а):
Всем спасибо, разобрался сам. Все запустилось на сервере! Я очень рад! ;)

Поможеш тоже? Просто Ошибки тоже при запуске сервера(((( очень бы хотелось розобратся че да как и перейти через месяц на Самописание))
 
Slivki_Doge написал(а):
ipv2007 написал(а):
Всем спасибо, разобрался сам. Все запустилось на сервере! Я очень рад! ;)

Поможеш тоже? Просто Ошибки тоже при запуске сервера(((( очень бы хотелось розобратся че да как и перейти через месяц на Самописание))

Думаю уже не поможет! (Умер юзер) 
 
Назад
Сверху