- 351
- 0
Добрый день, прошу помочь мне с одним вопросом.
Не могу зарегистрировать прокси.
Всё без ошибок, но краш:
Главный класс:
CommonProxy
HELP ME PLEASE!
Спасибо.
Не могу зарегистрировать прокси.
Всё без ошибок, но краш:
Главный класс:
Код:
package assets.powerblocks.src;
import net.minecraft.block.Block;
import net.minecraft.entity.EntityList;
import net.minecraft.item.EnumToolMaterial;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.EnumChatFormatting;
import net.minecraftforge.common.EnumHelper;
import net.minecraftforge.common.MinecraftForge;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.event.FMLServerStartingEvent;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
@Mod(modid=ModInfo.MODID, name=ModInfo.NAME, version=ModInfo.VERSION)
public class PowerBlocks {
@SidedProxy(serverSide= "assets.powerblocks.src.CommonProxy" , clientSide= "assets.powerblocks.src.ClientProxy")
public static CommonProxy proxy;
//Тут создаю материалы
public static EnumToolMaterial titan = EnumHelper.addToolMaterial("titan", 4, 1500, 12, 5, 30);
public static EnumToolMaterial carbonion = EnumHelper.addToolMaterial("carbonion", 5, 1700, 14, 6, 30);
public static EnumToolMaterial carbonwood = EnumHelper.addToolMaterial("carbonwood", 6, 500, 4, 0, 15);
public static EnumToolMaterial carbonstone = EnumHelper.addToolMaterial("carbonstone", 7, 700, 5, 1, 20);
public static EnumToolMaterial carboniron = EnumHelper.addToolMaterial("carboniron", 8, 900, 6, 2, 25);
public static EnumToolMaterial carbongold = EnumHelper.addToolMaterial("carbongold", 9, 400, 4, 0, 35);
public static EnumToolMaterial carbondiamond = EnumHelper.addToolMaterial("carbondiamond", 10, 2200, 4, 3, 30);
public static EnumToolMaterial leadmat = EnumHelper.addToolMaterial("leadmat", 11, 3500, 5, 4, 15);
// Тут создаю вещи
public static final Block titanium = new TitaniumBlock(2000).setUnlocalizedName("titanium");
public static Item coalDust = new CoalDust(2001).setUnlocalizedName("coalDust");
public static Item coalPlate = new CoalPlate(2002).setUnlocalizedName("coalPlate");
public static Item carbon = new Carbon(2003).setUnlocalizedName("carbon");
public static Item titaniumParticle = new TitaniumParticle(2004).setUnlocalizedName("titaniumParticle");
public static Item titaniumIgnot = new TitaniumIgnot(2005).setUnlocalizedName("titaniumIgnot");
public static Item carbonIngot = new CarbonIngot(2006).setUnlocalizedName("carbonIngot");
public static Item titaniumSword = new TitaniumSword(2007).setUnlocalizedName("titaniumSword");
public static Item titaniumPickaxe = new TitaniumPickaxe(2008).setUnlocalizedName("titaniumPickaxe");
public static Item titaniumAxe = new TitaniumAxe(2009).setUnlocalizedName("titaniumAxe");
public static Item titaniumShovel = new TitaniumShovel(2010).setUnlocalizedName("titaniumShovel");
public static Item titaniumHoe = new TitaniumHoe(2011).setUnlocalizedName("titaniumHoe");
public static Item carbonSword = new CarbonSword(2012).setUnlocalizedName("carbonSword");
public static Item carbonPickaxe = new CarbonPickaxe(2013).setUnlocalizedName("carbonPickaxe");
public static Item carbonAxe = new CarbonAxe(2014).setUnlocalizedName("carbonAxe");
public static Item carbonShovel = new CarbonShovel(2015).setUnlocalizedName("PowerBlocks:carbonShovel");
public static Item carbonHoe = new CarbonHoe(2016).setUnlocalizedName("carbonHoe");
public static Item woodencarbonSword = new WoodenCarbonSword(2017).setUnlocalizedName("woodencarbonSword");
public static Item stonecarbonSword = new StoneCarbonSword(2018).setUnlocalizedName("stonecarbonSword");
public static Item ironcarbonSword = new IronCarbonSword(2019).setUnlocalizedName("ironcarbonSword");
public static Item goldcarbonSword = new GoldCarbonSword(2020).setUnlocalizedName("goldcarbonSword");
public static Item diamondcarbonSword = new DiamondCarbonSword(2021).setUnlocalizedName("diamondcarbonSword");
public static final Block leadOre = new LeadOre(2022).setUnlocalizedName("leadOre");
public static Item lead = new Lead(2023).setUnlocalizedName("Lead");
public static final Block leadBlock = new LeadBlock(2024).setUnlocalizedName("leadBlock");
public static Item leadStick = new LeadStick(2025).setUnlocalizedName("leadStick");
public static Item leadBat = new LeadBat(2026).setUnlocalizedName("leadBat");
public static final Block rubyOre = new RubyOre(2027).setUnlocalizedName("RubyOre");
public static Item ruby = new Ruby(2028).setUnlocalizedName("Ruby");
public static Item hammer = new Hammer(2029).setUnlocalizedName("Hammer");
public static Item leadPlate = new LeadPlate(2030).setUnlocalizedName("leadPlate");
public static final Block rubyBlock = new RubyBlock(2031).setUnlocalizedName("rubyBlock");
public static Item tesla = new Tesla(2033).setUnlocalizedName("Tesla");
@Mod.Instance(ModInfo.MODID)
public static PowerBlocks mod;
@EventHandler
public void preInit (FMLPreInitializationEvent event)
{
proxy.preLoad();
//Тут делаю мобов
EntityList.addMapping(EntityRobotWarrior.class, "Robot Warrior", 112, 0x000000, 0x00FF00);
}
@EventHandler
public void init(FMLInitializationEvent event)
{
proxy.load();
}
@EventHandler
public void postInit(FMLPostInitializationEvent event)
{
proxy.postLoad();
MinecraftForge.setBlockHarvestLevel(titanium, "pickaxe", 3);
MinecraftForge.setBlockHarvestLevel(leadOre, "pickaxe", 1);
MinecraftForge.setBlockHarvestLevel(rubyOre, "pickaxe", 1);
MinecraftForge.setBlockHarvestLevel(leadBlock, "pickaxe", 1);
}
@EventHandler
public void serverStarting(FMLServerStartingEvent event)
{
}
{
//Тут регистрирую блоки
GameRegistry.registerBlock(titanium);
GameRegistry.registerBlock(leadOre);
GameRegistry.registerBlock(leadBlock);
GameRegistry.registerBlock(rubyOre);
GameRegistry.registerBlock(rubyBlock);
//Тут делаю генерации блоков
GameRegistry.registerWorldGenerator(new LeadOreGeneration());
GameRegistry.registerWorldGenerator(new RubyOreGeneration());
//Тут даю цвета названиям вещей
LanguageRegistry.addName(titanium,EnumChatFormatting.DARK_RED + "Titanium");
//Тут даю имена предметам/блокам в игре
LanguageRegistry.addName(coalDust, "Coal Dust");
LanguageRegistry.addName(coalPlate, "Coal Plate");
LanguageRegistry.addName(carbon, "Carbon");
LanguageRegistry.addName(titaniumParticle, "Titanium Particle");
LanguageRegistry.addName(titaniumIgnot, "Titanium Ingot");
LanguageRegistry.addName(carbonIngot, "Carbon Ingot");
LanguageRegistry.addName(titaniumSword, "Titanium Sword");
LanguageRegistry.addName(titaniumPickaxe, "Titanium Pickaxe");
LanguageRegistry.addName(titaniumAxe, "Titanium Axe");
LanguageRegistry.addName(titaniumShovel, "Titanium Shovel");
LanguageRegistry.addName(titaniumHoe, "Titanium Hoe");
LanguageRegistry.addName(carbonSword, "Carbon Sword");
LanguageRegistry.addName(carbonPickaxe, "Carbon Pickaxe");
LanguageRegistry.addName(carbonAxe, "Carbon Axe");
LanguageRegistry.addName(carbonShovel, "Carbon Shovel");
LanguageRegistry.addName(carbonHoe, "Carbon Hoe");
LanguageRegistry.addName(woodencarbonSword, "Wooden Carbon Sword");
LanguageRegistry.addName(stonecarbonSword, "Stone Carbon Sword");
LanguageRegistry.addName(ironcarbonSword, "Iron Carbon Sword");
LanguageRegistry.addName(goldcarbonSword, "Gold Carbon Sword");
LanguageRegistry.addName(diamondcarbonSword, "Diamond Carbon Sword");
LanguageRegistry.addName(leadOre, "Lead Ore");
LanguageRegistry.addName(lead, "Lead");
LanguageRegistry.addName(leadBlock, "Lead Block");
LanguageRegistry.addName(leadStick, "Lead Stick");
LanguageRegistry.addName(leadBat, "Lead Bat");
LanguageRegistry.addName(rubyOre, "Ruby Ore");
LanguageRegistry.addName(ruby, "Ruby");
LanguageRegistry.addName(hammer, "Hammer");
LanguageRegistry.addName(leadPlate, "Lead Plate");
LanguageRegistry.addName(rubyBlock, "Ruby Block");
//Тут записываю рецепты
GameRegistry.addSmelting(Item.coal.itemID, new ItemStack(PowerBlocks.coalDust, 1), 1.0F);
GameRegistry.addSmelting(PowerBlocks.titanium.blockID, new ItemStack(PowerBlocks.titaniumParticle, 1), 1.0F);
GameRegistry.addSmelting(PowerBlocks.leadOre.blockID, new ItemStack(PowerBlocks.lead, 1), 1.0F);
GameRegistry.addRecipe(new ItemStack(PowerBlocks.coalPlate, 2), new Object[]{ " 11", " 11", " ", Character.valueOf('1'), PowerBlocks.coalDust});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.carbon, 3), new Object[]{ "222", "222", "222", Character.valueOf('2'), PowerBlocks.coalPlate});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.titanium, 1), new Object[]{ "333", "303", "333", Character.valueOf('3'), PowerBlocks.carbon, Character.valueOf('0'), Block.blockRedstone});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.titaniumIgnot, 2), new Object[]{ " 1 ", "121", " 1 ", Character.valueOf('1'), PowerBlocks.coalPlate, Character.valueOf('2'), PowerBlocks.titaniumParticle});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.carbonIngot, 1), new Object[]{ "111", "121", "111", Character.valueOf('1'), PowerBlocks.carbon, Character.valueOf('2'), PowerBlocks.titaniumIgnot});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.titaniumSword, 1), new Object[]{ " 1 ", " 1 ", " 2 ", Character.valueOf('1'), PowerBlocks.titaniumIgnot, Character.valueOf('2'), Item.stick});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.titaniumPickaxe, 1), new Object[]{ "111", " 2 ", " 2 ", Character.valueOf('1'), PowerBlocks.titaniumIgnot, Character.valueOf('2'), Item.stick});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.titaniumAxe, 1), new Object[]{ "11 ", "12 ", " 2 ", Character.valueOf('1'), PowerBlocks.titaniumIgnot, Character.valueOf('2'), Item.stick});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.titaniumShovel, 1), new Object[]{ " 1 ", " 2 ", " 2 ", Character.valueOf('1'), PowerBlocks.titaniumIgnot, Character.valueOf('2'), Item.stick});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.titaniumHoe, 1), new Object[]{ "11 ", " 2 ", " 2 ", Character.valueOf('1'), PowerBlocks.titaniumIgnot, Character.valueOf('2'), Item.stick});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.carbonSword, 1), new Object[]{ " 1 ", " 1 ", " 2 ", Character.valueOf('1'), PowerBlocks.carbonIngot, Character.valueOf('2'), Item.stick});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.carbonPickaxe, 1), new Object []{ "111", " 2 ", " 2 ", Character.valueOf('1'), PowerBlocks.carbonIngot, Character.valueOf('2'), Item.stick});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.carbonAxe, 1), new Object []{ "11 ", "12 ", " 2 ", Character.valueOf('1'), PowerBlocks.carbonIngot, Character.valueOf('2'), Item.stick});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.carbonShovel, 1), new Object []{ " 1 ", " 2 ", " 2 ", Character.valueOf('1'), PowerBlocks.carbonIngot, Character.valueOf('2'), Item.stick});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.carbonHoe, 1), new Object[]{ "11 ", " 2 ", " 2 ", Character.valueOf('1'), PowerBlocks.carbonIngot, Character.valueOf('2'), Item.stick});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.woodencarbonSword, 1), new Object[]{ " ", " 1 ", "222", Character.valueOf('1'), Item.swordWood, Character.valueOf('2'), PowerBlocks.carbon});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.stonecarbonSword, 1), new Object[]{ " ", " 1 ", "222", Character.valueOf('1'), Item.swordStone, Character.valueOf('2'), PowerBlocks.carbon});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.ironcarbonSword, 1), new Object[]{ " ", " 1 ", "222", Character.valueOf('1'), Item.swordIron, Character.valueOf('2'), PowerBlocks.carbon});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.goldcarbonSword, 1), new Object[]{ " ", " 1 ", "222", Character.valueOf('1'), Item.swordGold, Character.valueOf('2'), PowerBlocks.carbon});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.diamondcarbonSword, 1), new Object[]{ " ", " 1 ", "222", Character.valueOf('1'), Item.swordDiamond, Character.valueOf('2'), PowerBlocks.carbon});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.leadBlock, 1), new Object[]{ "111", "111", "111", Character.valueOf('1'), PowerBlocks.lead});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.leadStick, 1), new Object[]{ " 1 ", " 1 ", " ", Character.valueOf('1'), PowerBlocks.lead});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.leadBat, 1), new Object[]{ " 1", " 1 ", "2 ", Character.valueOf('1'), PowerBlocks.leadBlock, Character.valueOf('2'), PowerBlocks.leadStick});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.hammer, 1), new Object[]{ " 11", "221", " 11", Character.valueOf('1'), Item.ingotIron, Character.valueOf('2'), Item.stick});
GameRegistry.addShapelessRecipe(new ItemStack(PowerBlocks.leadPlate, 2), new Object[] {PowerBlocks.hammer, PowerBlocks.lead});
GameRegistry.addRecipe(new ItemStack(PowerBlocks.rubyBlock, 1), new Object[]{ "111", "111", "111", Character.valueOf('1'), PowerBlocks.ruby});
}
}
CommonProxy
Код:
package assets.powerblocks.src;
import net.minecraftforge.common.MinecraftForge;
import cpw.mods.fml.client.registry.RenderingRegistry;
public class CommonProxy {
public CommonProxy()
{
}
public void registerRenderThings()
{
}
public void registerSoundThings()
{
}
public int setArmorPrefix(String string)
{
return 0;
}
public void preLoad() {
}
public void load() {
}
public void postLoad() {
}
}
HELP ME PLEASE!
Спасибо.