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

Версия Minecraft
1.7.10
Да, да, да... я почитал форум и знаю, что сейчас некоторые скажут: Фууу... Mcreator... это еще та кака... лучше ручками пиши... и т.д.
НО!
Я впервые начал заниматься этим и начал с простого - MCreator.
Собственно, после создания мода в выше указанной программе появилась проблема. Мод запускается лишь на стороне клиента. При попытке запуска на сервере - вываливается ошибка.
Погуглив чуток я понял, что необходимо в код добавить некий Proxy. 
Объясните, пожалуйста, что это такое и как заставить мод написанный в MCreator запускаться на стороне сервера?
Спасибо тем, кто ответит по существу темы!

Приложу логи ошибок и скрипты Всякие))

[22:31:54] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLServerTweaker
[22:31:55] [main/INFO]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLServerTweaker
[22:31:55] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLServerTweaker
[22:31:55] [main/INFO]: Forge Mod Loader version 7.10.85.1240 for Minecraft 1.7.10 loading
[22:31:56] [main/INFO]: Java is Java HotSpot(TM) Client VM, version 1.8.0_151, running on Windows 7:x86:6.1, installed at C:\Program Files\Java\jre1.8.0_151
[22:31:56] [main/INFO]: Loading tweaker net.minecraftforge.lex.legacyjavafixer.LegacyJavaFixer from LegacyJavaFixer-1.0.jar
[22:31:56] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker
[22:31:56] [main/INFO]: Loading tweak class name net.minecraftforge.lex.legacyjavafixer.LegacyJavaFixer
[22:31:56] [main/INFO]: [LegacyJavaFixer] Tweaker: cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker@1e6f74c
[22:31:56] [main/INFO]: [LegacyJavaFixer] Replacing tweaker cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker@1e6f74c with net.minecraftforge.lex.legacyjavafixer.LegacyJavaFixer$SortReplacement@1d05255
[22:31:56] [main/INFO]: [LegacyJavaFixer] Tweaker: FMLCorePlugin {[]}
[22:31:56] [main/INFO]: [LegacyJavaFixer] Tweaker: FMLForgePlugin {[]}
[22:31:56] [main/INFO]: [LegacyJavaFixer] Tweaker: cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker@1e6f74c
[22:31:56] [main/INFO]: [LegacyJavaFixer] Replacing tweaker cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker@1e6f74c with net.minecraftforge.lex.legacyjavafixer.LegacyJavaFixer$SortReplacement@1d05255
[22:31:56] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker
[22:31:56] [main/INFO]: Calling tweak class net.minecraftforge.lex.legacyjavafixer.LegacyJavaFixer$SortReplacement
[22:31:56] [main/INFO]: [LegacyJavaFixer] Replacing sort
[22:31:56] [main/INFO]: [LegacyJavaFixer] Detected TerminalTweaker
[22:31:56] [main/INFO]: Calling tweak class net.minecraftforge.lex.legacyjavafixer.LegacyJavaFixer$SortReplacement
[22:31:56] [main/INFO]: Calling tweak class net.minecraftforge.lex.legacyjavafixer.LegacyJavaFixer
[22:31:56] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[22:31:59] [main/INFO]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper
[22:31:59] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker
[22:32:00] [main/INFO]: Loading tweak class name cpw.mods.fml.common.launcher.TerminalTweaker
[22:32:00] [main/INFO]: Calling tweak class cpw.mods.fml.common.launcher.TerminalTweaker
[22:32:00] [main/INFO]: Launching wrapped minecraft {net.minecraft.server.MinecraftServer}
[22:32:10] [Server thread/INFO]: Starting minecraft server version 1.7.10
[22:32:10] [Server thread/INFO]: Attempting early MinecraftForge initialization
[22:32:10] [Server thread/INFO]: MinecraftForge v10.13.2.1240 Initialized
[22:32:10] [Server thread/INFO]: Replaced 182 ore recipies
[22:32:10] [Server thread/INFO]: Completed early MinecraftForge initialization
[22:32:10] [Server thread/INFO]: Searching D:\Server Mods 2\mods for mods
[22:32:10] [Server thread/INFO]: Forge Mod Loader has identified 4 mods to load
[22:32:11] [Server thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, modname] at CLIENT
[22:32:11] [Server thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, modname] at SERVER
[22:32:11] [Server thread/ERROR]: Encountered an unexpected exception
java.lang.NoClassDefFoundError: net/minecraft/client/entity/EntityClientPlayerMP
at mod.mcreator.mcreator_crystalOre.<clinit>(mcreator_crystalOre.java:54) ~[mcreator_crystalOre.class:?]
at mod.mcreator.modname.<init>(modname.java:45) ~[modname.class:?]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_151]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_151]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_151]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_151]
at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_151]
at cpw.mods.fml.common.ILanguageAdapter$JavaAdapter.getNewInstance(ILanguageAdapter.java:173) ~[ILanguageAdapter$JavaAdapter.class:git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213]
at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:486) ~[FMLModContainer.class:git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_151]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_151]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[minecraft_server.1.7.10.jar:?]
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:208) ~[LoadController.class:git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213]
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187) ~[LoadController.class:git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_151]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_151]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[minecraft_server.1.7.10.jar:?]
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:118) ~[LoadController.class:git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213]
at cpw.mods.fml.common.Loader.loadMods(Loader.java:492) ~[Loader.class:git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213]
at cpw.mods.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:87) ~[FMLServerHandler.class:git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213]
at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:319) ~[FMLCommonHandler.class:git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213]
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:170) ~[lt.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:620) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_151]
Caused by: java.lang.ClassNotFoundException: net.minecraft.client.entity.EntityClientPlayerMP
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) ~[launchwrapper-1.11.jar:?]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_151]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_151]
... 36 more
Caused by: java.lang.NullPointerException
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182) ~[launchwrapper-1.11.jar:?]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_151]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_151]
... 36 more
[22:32:11] [Server thread/ERROR]: Cause of unexpected exception was
java.lang.ClassNotFoundException: net.minecraft.client.entity.EntityClientPlayerMP
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) ~[launchwrapper-1.11.jar:?]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_151]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_151]
at mod.mcreator.mcreator_crystalOre.<clinit>(mcreator_crystalOre.java:54) ~[mcreator_crystalOre.class:?]
at mod.mcreator.modname.<init>(modname.java:45) ~[modname.class:?]
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_151]
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_151]
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) ~[?:1.8.0_151]
at java.lang.reflect.Constructor.newInstance(Unknown Source) ~[?:1.8.0_151]
at java.lang.Class.newInstance(Unknown Source) ~[?:1.8.0_151]
at cpw.mods.fml.common.ILanguageAdapter$JavaAdapter.getNewInstance(ILanguageAdapter.java:173) ~[ILanguageAdapter$JavaAdapter.class:git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213]
at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:486) ~[FMLModContainer.class:git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_151]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_151]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[minecraft_server.1.7.10.jar:?]
at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:208) ~[LoadController.class:git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213]
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:187) ~[LoadController.class:git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_151]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_151]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) ~[minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) ~[minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) ~[minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) ~[minecraft_server.1.7.10.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) ~[minecraft_server.1.7.10.jar:?]
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:118) ~[LoadController.class:git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213]
at cpw.mods.fml.common.Loader.loadMods(Loader.java:492) ~[Loader.class:git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213]
at cpw.mods.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:87) ~[FMLServerHandler.class:git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213]
at cpw.mods.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:319) ~[FMLCommonHandler.class:git-Cauldron-MCPC-Plus-1.7.10-1.1240.06.213]
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:170) ~[lt.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:620) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_151]
Caused by: java.lang.NullPointerException
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182) ~[launchwrapper-1.11.jar:?]
... 38 more
[22:32:11] [Server thread/ERROR]: This crash report has been saved to: D:\Server Mods 2\.\crash-reports\crash-2017-11-15_22.32.11-server.txt
[22:32:11] [Server thread/WARN]: Can't revert to frozen GameData state without freezing first.
[22:32:11] [Server thread/INFO]: Applying holder lookups
[22:32:11] [Server thread/INFO]: Holder lookups applied
[22:32:11] [Server thread/INFO]: The state engine was in incorrect state ERRORED and forced into state SERVER_STOPPED. Errors may have been discarded.
[22:32:11] [Server thread/INFO]: The state engine was in incorrect state ERRORED and forced into state AVAILABLE. Errors may have been discarded.



package mod.mcreator;
import net.minecraftforge.common.MinecraftForge;

import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.World;
import net.minecraft.item.ItemStack;
import net.minecraft.entity.player.EntityPlayer;

import java.util.Random;

import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.network.NetworkRegistry;
import cpw.mods.fml.common.network.IGuiHandler;
import cpw.mods.fml.common.network.FMLEmbeddedChannel;
import cpw.mods.fml.common.event.FMLServerStartingEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.Instance;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.IWorldGenerator;
import cpw.mods.fml.common.IFuelHandler;

@Mod(modid = testenvironmentmod.MODID, version = testenvironmentmod.VERSION)
public class testenvironmentmod implements IFuelHandler, IWorldGenerator {

public static final String MODID = "testenvironmentmod";
public static final String VERSION = "1.0.0";

@SidedProxy(clientSide = "mod.mcreator.ClientProxytestenvironmentmod", serverSide = "mod.mcreator.CommonProxytestenvironmentmod")
// @SidedProxy(clientSide="mod.mcreator.ClientProxytestenvironmentmod",
// serverSide="mod.mcreator.CommonProxytestenvironmentmod")
public static CommonProxytestenvironmentmod proxy;
// public static EnumMap<Side, FMLEmbeddedChannel> channels =
// NetworkRegistry.INSTANCE.newChannel("MCRBUS", new
// ChannelHandlertestenvironmentmod());

@Instance(MODID)
public static testenvironmentmod instance;

mcreator_crystal mcreator_0 = new mcreator_crystal();
mcreator_crystalOre mcreator_1 = new mcreator_crystalOre();
mcreator_crystalArmor mcreator_2 = new mcreator_crystalArmor();
mcreator_mob mcreator_3 = new mcreator_mob();
mcreator_blueCrystal mcreator_4 = new mcreator_blueCrystal();
mcreator_blueArmor mcreator_5 = new mcreator_blueArmor();

@Override
public int getBurnTime(ItemStack fuel) {
if (mcreator_0.addFuel(fuel) != 0)
return mcreator_0.addFuel(fuel);
if (mcreator_1.addFuel(fuel) != 0)
return mcreator_1.addFuel(fuel);
if (mcreator_2.addFuel(fuel) != 0)
return mcreator_2.addFuel(fuel);
if (mcreator_3.addFuel(fuel) != 0)
return mcreator_3.addFuel(fuel);
if (mcreator_4.addFuel(fuel) != 0)
return mcreator_4.addFuel(fuel);
if (mcreator_5.addFuel(fuel) != 0)
return mcreator_5.addFuel(fuel);
return 0;
}

@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) {

chunkX = chunkX * 16;
chunkZ = chunkZ * 16;
if (world.provider.dimensionId == -1)
mcreator_0.generateNether(world, random, chunkX, chunkZ);
if (world.provider.dimensionId == 0)
mcreator_0.generateSurface(world, random, chunkX, chunkZ);
if (world.provider.dimensionId == -1)
mcreator_1.generateNether(world, random, chunkX, chunkZ);
if (world.provider.dimensionId == 0)
mcreator_1.generateSurface(world, random, chunkX, chunkZ);
if (world.provider.dimensionId == -1)
mcreator_2.generateNether(world, random, chunkX, chunkZ);
if (world.provider.dimensionId == 0)
mcreator_2.generateSurface(world, random, chunkX, chunkZ);
if (world.provider.dimensionId == -1)
mcreator_3.generateNether(world, random, chunkX, chunkZ);
if (world.provider.dimensionId == 0)
mcreator_3.generateSurface(world, random, chunkX, chunkZ);
if (world.provider.dimensionId == -1)
mcreator_4.generateNether(world, random, chunkX, chunkZ);
if (world.provider.dimensionId == 0)
mcreator_4.generateSurface(world, random, chunkX, chunkZ);
if (world.provider.dimensionId == -1)
mcreator_5.generateNether(world, random, chunkX, chunkZ);
if (world.provider.dimensionId == 0)
mcreator_5.generateSurface(world, random, chunkX, chunkZ);

}

@EventHandler
public void load(FMLInitializationEvent event) {

GameRegistry.registerFuelHandler(this);
GameRegistry.registerWorldGenerator(this, 1);
MinecraftForge.EVENT_BUS.register(new mcreator_GlobalEventstestenvironmentmod());
NetworkRegistry.INSTANCE.registerGuiHandler(this, new GuiHandler());
mcreator_0.load();
mcreator_1.load();
mcreator_2.load();
mcreator_3.load();
mcreator_4.load();
mcreator_5.load();

}

@EventHandler
public void serverLoad(FMLServerStartingEvent event) {
mcreator_0.serverLoad(event);
mcreator_1.serverLoad(event);
mcreator_2.serverLoad(event);
mcreator_3.serverLoad(event);
mcreator_4.serverLoad(event);
mcreator_5.serverLoad(event);
}

@EventHandler
public void preInit(FMLPreInitializationEvent event) {
mcreator_0.instance = this.instance;
mcreator_1.instance = this.instance;
mcreator_2.instance = this.instance;
mcreator_3.instance = this.instance;
mcreator_4.instance = this.instance;
mcreator_5.instance = this.instance;
mcreator_0.preInit(event);
mcreator_1.preInit(event);
mcreator_2.preInit(event);
mcreator_3.preInit(event);
mcreator_4.preInit(event);
mcreator_5.preInit(event);
proxy.registerRenderers(this);
}

public static class GuiHandler implements IGuiHandler {
@Override
public Object getServerGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) {
return null;
}

@Override
public Object getClientGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) {
return null;
}
}

}



package mod.mcreator;
public class CommonProxytestenvironmentmod {
public void registerRenderers(testenvironmentmod ins) {
}
}


package mod.mcreator;
public class ClientProxytestenvironmentmod extends CommonProxytestenvironmentmod {

@Override
public void registerRenderers(testenvironmentmod ins) {
ins.mcreator_0.registerRenderers();
ins.mcreator_1.registerRenderers();
ins.mcreator_2.registerRenderers();
ins.mcreator_3.registerRenderers();
ins.mcreator_4.registerRenderers();
ins.mcreator_5.registerRenderers();

}
}



Думаю ктото подкинет исправленный код)) 


Help Please
 
Решение
вместо
Код:
public void onBlockAdded(World world, int i, int j, int k) {
EntityPlayer entity = Minecraft.getMinecraft().thePlayer;
if (entity != null && world != null) {
int le = MathHelper.floor_double((double) (entity.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
world.setBlockMetadataWithNotify(i, j, k, le, 2);
}

Код:
@Override
    public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entityLiving, ItemStack itemStack)
    {
        int metadata = world.getBlockMetadata(x, y, z);

        int angle = MathHelper.floor_double(entityLiving.rotationYaw * 4.0F / 360.0F + 0.5D) & 3;
        int change = 0;

        switch (angle)
        {
        case 0:
            change = 3;
            break;
        case 1...
1,007
36
206
Вот иди к разрабом этой дряни и у них спрашивай. MCreator'ный мод работает только на клиенте, это вроде бы даже в описании к моду написано(а если и не написано, то знай что это так). Этот код написала машина, а не человек, так что для того чтобы понять что не так и пофиксить эту ошибку, да ещё и так чтобы эта прога не ругалась, ну в общем нужно быть мазахистом. Лучше удали эту хрень и пиши нормально.
 
junkil335 написал(а):
Вот иди к разрабом этой дряни и у них спрашивай. MCreator'ный мод работает только на клиенте, это вроде бы даже в описании к моду написано(а если и не написано, то знай что это так). Этот код написала машина, а не человек, так что для того чтобы понять что не так и пофиксить эту ошибку, да ещё и так чтобы эта прога не ругалась, ну в общем нужно быть мазахистом. Лучше удали эту хрень и пиши нормально.

Неадекват ты походу..(я гдето примерно 1 год назад пытался сделать но у меня получилось тоже самое с ошибками..(Прога не будет ругатся))
 
1,007
36
206
Slivki_Doge написал(а):
Неадекват ты походу
Сказал человек пишущий мод на MCreator


Slivki_Doge написал(а):
(я гдето примерно 1 год назад пытался сделать но у меня получилось тоже самое с ошибками..(Прога не будет ругатся))
Брось ещё на год, может чё нить выйдет
 
1,057
50
234
java.lang.NoClassDefFoundError: net/minecraft/client/entity/EntityClientPlayerMP

На сервере нет клиентских классов.

mcreator_crystalOre.java Этот класс покажи
 
BlesseNtumble написал(а):
java.lang.NoClassDefFoundError: net/minecraft/client/entity/EntityClientPlayerMP

На сервере нет клиентских классов.

mcreator_crystalOre.java  Этот класс покажи

Лови класс
package mod.mcreator;

import net.minecraft.world.gen.feature.WorldGenMinable;
import net.minecraft.world.World;
import net.minecraft.world.IBlockAccess;
import net.minecraft.util.MathHelper;
import net.minecraft.util.IIcon;
import net.minecraft.item.ItemStack;
import net.minecraft.item.Item;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.client.Minecraft;
import net.minecraft.block.material.Material;
import net.minecraft.block.Block;

import java.util.Random;

import cpw.mods.fml.relauncher.SideOnly;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.event.FMLServerStartingEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;

public class mcreator_crystalOre {

public mcreator_crystalOre() {
}

public static BlockCrystalOre block;

public static Object instance;

public int addFuel(ItemStack fuel) {
return 0;
}

public void serverLoad(FMLServerStartingEvent event) {
}

public void preInit(FMLPreInitializationEvent event) {

GameRegistry.registerBlock(block, "CrystalOre");
}

public void registerRenderers() {
}

public void load() {
}

static {

block = (BlockCrystalOre) (new BlockCrystalOre().setHardness(2.0F).setResistance(10.0F).setLightLevel(0.0F).setBlockName("CrystalOre")
.setBlockTextureName("CrystalOre").setLightOpacity(0).setStepSound(Block.soundTypeStone).setCreativeTab(CreativeTabs.tabBlock));
block.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 1.0F, 1.0F);
Block.blockRegistry.addObject(176, "CrystalOre", block);
block.setHarvestLevel("pickaxe", 1);
}

public void generateSurface(World world, java.util.Random rand, int chunkX, int chunkZ) {
for (int i = 0; i < 10; i++) {
int randPosX = chunkX + rand.nextInt(16);
int randPosY = rand.nextInt(117) + 11;
int randPosZ = chunkZ + rand.nextInt(16);
(new WorldGenMinable(mcreator_crystalOre.block, 16)).generate(world, rand, randPosX, randPosY, randPosZ);
}
}

public void generateNether(World world, java.util.Random rand, int chunkX, int chunkZ) {
for (int i = 0; i < 10; i++) {
int randPosX = chunkX + rand.nextInt(16);
int randPosY = rand.nextInt(117) + 11;
int randPosZ = chunkZ + rand.nextInt(16);
(new WorldGenMinable(mcreator_crystalOre.block, 16)).generate(world, rand, randPosX, randPosY, randPosZ);
}
}

static class BlockCrystalOre extends Block {

int a1 = 0, a2 = 0, a3 = 0, a4 = 0, a5 = 0, a6 = 0;

Random field_149942_b = new Random();

IIcon gor = null, dol = null, st1 = null, st2 = null, st3 = null, st4 = null;

boolean red = false;

protected BlockCrystalOre() {
super(Material.ground);

}

public void onBlockAdded(World world, int i, int j, int k) {
EntityPlayer entity = Minecraft.getMinecraft().thePlayer;
if (entity != null && world != null) {
int le = MathHelper.floor_double((double) (entity.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
world.setBlockMetadataWithNotify(i, j, k, le, 2);
}

world.scheduleBlockUpdate(i, j, k, this, this.tickRate(world));

}

public int isProvidingStrongPower(IBlockAccess par1IBlockAccess, int par2, int par3, int par4, int par5) {
return red ? 1 : 0;
}

@SideOnly(Side.CLIENT)
@Override
public IIcon getIcon(int i, int par2) {

if (i == 0)
return gor;

else if (i == 1)
return dol;

else if (i == 2)
return st1;

else if (i == 3)
return st2;

else if (i == 4)
return st4;

else if (i == 5)
return st3;

else
return gor;

}

@SideOnly(Side.CLIENT)
@Override
public void registerBlockIcons(IIconRegister reg) {
this.gor = reg.registerIcon("CrystalOre");
this.dol = reg.registerIcon("CrystalOre");
this.st1 = reg.registerIcon("CrystalOre");
this.st2 = reg.registerIcon("CrystalOre");
this.st3 = reg.registerIcon("CrystalOre");
this.st4 = reg.registerIcon("CrystalOre");
}

public boolean canProvidePower() {
return true;
}

public int getRenderType() {
return 0;
}

@Override
public int tickRate(World world) {
return 10;
}

public int quantityDropped(Random par1Random) {
return 2;
}

public Item getItemDropped(int par1, Random par2Random, int par3) {
return mcreator_crystal.block;
}
}
}

(про то что нету на серве классов клиентских(а как их добавлять?)
 
3,005
192
592
Я понимаю там, типо "свой мод, кококо", но что бы нормально писать код - для этого точно не нужно юзать эту программу.
 
Doc написал(а):
Я понимаю там, типо "свой мод, кококо", но что бы нормально писать код - для этого точно не нужно юзать эту программу.

Я дал Вопрос Жду ответ (Можеш пожалуйста просто уйти отсюда? не помогаеш так уйди вообще отсюда)
 
48
2
Doc написал(а):
Я понимаю там, типо "свой мод, кококо", но что бы нормально писать код - для этого точно не нужно юзать эту программу.

Ему не нужен єтот "Код" ему нужен мод)  ;)
 
3,005
192
592
Slivki_Doge написал(а):
Я дал Вопрос Жду ответ

FanKar написал(а):
никто не будет разбираться с модом сделанным на MCreator

В той теме чувак сам решил проблему, ему там никто не помог, так и тут нужно поступить.
Кстати, ты даже не удосужился изменить хоть слово из той темы, но добавил "код программы"..

Даже Гарик делал все в IDE... (Красава Гарик, не будь как он!)
 
1,057
50
234
вместо
Код:
public void onBlockAdded(World world, int i, int j, int k) {
EntityPlayer entity = Minecraft.getMinecraft().thePlayer;
if (entity != null && world != null) {
int le = MathHelper.floor_double((double) (entity.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
world.setBlockMetadataWithNotify(i, j, k, le, 2);
}

Код:
@Override
    public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entityLiving, ItemStack itemStack)
    {
        int metadata = world.getBlockMetadata(x, y, z);

        int angle = MathHelper.floor_double(entityLiving.rotationYaw * 4.0F / 360.0F + 0.5D) & 3;
        int change = 0;

        switch (angle)
        {
        case 0:
            change = 3;
            break;
        case 1:
            change = 1;
            break;
        case 2:
            change = 2;
            break;
        case 3:
            change = 0;
            break;
        }

        world.setBlockMetadataWithNotify(x, y, z, (metadata & 12) + change, 3);
    }
 
BlesseNtumble написал(а):
вместо
Код:
public void onBlockAdded(World world, int i, int j, int k) {
EntityPlayer entity = Minecraft.getMinecraft().thePlayer;
if (entity != null && world != null) {
int le = MathHelper.floor_double((double) (entity.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
world.setBlockMetadataWithNotify(i, j, k, le, 2);
}

Okay))


BlesseNtumble написал(а):
Спасибо тебе высшее благо!!!!!! заработало как надо с ошибками(Ну это плагины по типу Jail срется с чемто ну а так все работает) Только вот вопрос а если я новый блок сделаю опять начнется хаос?
 
BlesseNtumble написал(а):
Лучше выучить основы, и делать хоть 100500 блоков без ошибки, чем юзать эту программу.

Не выучу Наверно(хотя на курсы буду ходить там по словам другана вообще росказывают все да как и дают записать че какой елемент говорит)


Вроде как Решено И надеюсь больше Ошибок не будет))
 
Сверху