package assets.anotherworld;
import com.google.common.base.Strings;
import net.minecraft.block.Block;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.EnumToolMaterial;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.WeightedRandomChestContent;
import net.minecraftforge.common.ChestGenHooks;
import net.minecraftforge.common.Configuration;
import net.minecraftforge.common.MinecraftForge;
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.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.network.NetworkMod;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.common.registry.LanguageRegistry;
import net.minecraftforge.common.EnumHelper;
@Mod (modid = "anotherworld", name = "Another World", version = "alpfa 0.1")
@NetworkMod (clientSideRequired = true, serverSideRequired = false, versionBounds = "1.0.0")
public class anotherworld {
@SidedProxy(clientSide = ModInfo.ClientProxyLocation, serverSide = ModInfo.ServerProxyLocation)
public static ServerProxy proxy;
public static CreativeTabs TabAnother = new TabAnother(CreativeTabs.getNextID(),"TabAnother");
public static final EnumToolMaterial MODIRON = EnumHelper.addToolMaterial("MODIRON", 2, 250, 1.0F, 1.0F, 14);
public static Block BeliyKamen;
public static int BeliyKamenblockID;
public static Block PomidorPlant;
public static int PomidorPlantID;
public static Block OgirokPlant;
public static int OgirokPlantID;
public static Block ChesnokPlant;
public static int ChesnokPlantID;
public static Block AluminRuda;
public static int AluminRudaID;
public static Block KrasniyPerecPlant;
public static int KrasniyPerecPlantID;
public static Block RediskaPlant;
public static int RediskaPlantID;
public static Block GrechkaPlant;
public static int GrechkaPlantID;
public static Block RazpDirt;
public static int RazpDirtID;
public static Block RepaPlant;
public static int RepaPlantID;
public static Block OvesPlant;
public static int OvesPlantID;
public static Block BuzinaPlant;
public static int BuzinaPlantID;
public static Block KapustaPlant;
public static int KapustaPlantID;
public static Block KrasnBuzinaPlant;
public static int KrasnBuzinaPlantID;
public static Block KrasnBuzinaGen;
public static int KrasnBuzinaGenID;
public static Block BuzinaGen;
public static int BuzinaGenID;
public static Block BeliyKamen1;
public static int BeliyKamen1blockID;
public static Item PomidorSeed;
public static int PomidorSeedID;
public static Item PomidorFood;
public static int PomidorFoodID;
public static Item OgirokSeed;
public static int OgirokSeedID;
public static Item OgirokFood;
public static int OgirokFoodID;
public static Item ChesnokSeed;
public static int ChesnokSeedID;
public static Item ChesnokFood;
public static int ChesnokFoodID;
public static Item AluminSlitok;
public static int AluminSlitokID;
public static Item Skovoroda;
public static int SkovorodaID;
public static Item KrasniyPerecSeed;
public static int KrasniyPerecSeedID;
public static Item KrasniyPerecFood;
public static int KrasniyPerecFoodID;
public static Item RediskaSeed;
public static int RediskaSeedID;
public static Item RediskaFood;
public static int RediskaFoodID;
public static Item GrechkaSeed;
public static int GrechkaSeedID;
public static Item GrechkaFood;
public static int GrechkaFoodID;
public static Item RepaFood;
public static int RepaFoodID;
public static Item OvesFood;
public static int OvesFoodID;
public static Item BuzinaFood;
public static int BuzinaFoodID;
public static Item BuzinaSeed;
public static int BuzinaSeedID;
public static Item KapustaFood;
public static int KapustaFoodID;
public static Item KapustaSeed;
public static int KapustaSeedID;
public static Item KrasnBuzinaFood;
public static int KrasnBuzinaFoodID;
public static Item KrasnBuzinaSeed;
public static int KrasnBuzinaSeedID;
public static Item SkovorodaSegg;
public static int SkovorodaSeggID;
public static Item SkovorodaSeggGotovaya;
public static int SkovorodaSeggGotovayaID;
public static Item Salo;
public static int SaloID;
public static Item SaloGarenoe;
public static int SaloGarenoeID;
public static Item RecordsPlastinka;
public static int RecordsPlastinkaID;
public static Item ToolGrabli;
public static int ToolGrabliID;
@Instance(ModInfo.MODID)
public static anotherworld instance;
@EventHandler
public void load(FMLInitializationEvent event)
{
proxy.load();
BeliyKamen = new BeliyKamen(BeliyKamenblockID).setUnlocalizedName("BeliyKamen");
PomidorPlant = new PomidorPlant(PomidorPlantID).setUnlocalizedName("PomidorPlant");
OgirokPlant = new OgirokPlant(OgirokPlantID).setUnlocalizedName("OgirokPlant");
ChesnokPlant = new ChesnokPlant(ChesnokPlantID).setUnlocalizedName("ChesnokPlant");
AluminRuda = new AluminRuda(AluminRudaID).setUnlocalizedName("AluminRuda");
KrasniyPerecPlant = new KrasniyPerecPlant(KrasniyPerecPlantID).setUnlocalizedName("KrasniyPerecPlant");
RediskaPlant = new RediskaPlant(RediskaPlantID).setUnlocalizedName("RediskaPlant");
GrechkaPlant = new GrechkaPlant(GrechkaPlantID).setUnlocalizedName("GrechkaPlant");
RazpDirt = new RazpDirt(RazpDirtID).setUnlocalizedName("RazpDirt");
RepaPlant = new RepaPlant(RepaPlantID).setUnlocalizedName("RepaPlant");
OvesPlant = new OvesPlant(OvesPlantID).setUnlocalizedName("OvesPlant");
BuzinaPlant = new BuzinaPlant(BuzinaPlantID).setUnlocalizedName("BuzinaPlant");
KapustaPlant = new KapustaPlant(KapustaPlantID).setUnlocalizedName("KapustaPlant");
KrasnBuzinaPlant = new KrasnBuzinaPlant(KrasnBuzinaPlantID).setUnlocalizedName("KrasnBuzinaPlant");
KrasnBuzinaGen = new KrasnBuzinaGen(KrasnBuzinaGenID).setUnlocalizedName("KrasnBuzinaGen");
BuzinaGen = new BuzinaGen(BuzinaGenID).setUnlocalizedName("BuzinaGen");
BeliyKamen1 = new BeliyKamen1(BeliyKamen1blockID).setUnlocalizedName("BeliyKamen1");
PomidorSeed = new PomidorSeed(PomidorSeedID).setUnlocalizedName("PomidorSeed");
OgirokSeed = new OgirokSeed(OgirokSeedID).setUnlocalizedName("OgirokSeed");
ChesnokSeed = new ChesnokSeed(ChesnokSeedID).setUnlocalizedName("ChesnokSeed");
KrasniyPerecSeed = new KrasniyPerecSeed(KrasniyPerecSeedID).setUnlocalizedName("KrasniyPerecSeed");
RediskaSeed = new RediskaSeed(RediskaSeedID).setUnlocalizedName("RediskaSeed");
GrechkaSeed = new GrechkaSeed(GrechkaSeedID).setUnlocalizedName("GrechkaSeed");
BuzinaSeed = new BuzinaSeed(BuzinaSeedID).setUnlocalizedName("BuzinaSeed");
KapustaSeed = new KapustaSeed(KapustaSeedID).setUnlocalizedName("KapustaSeed");
KrasnBuzinaSeed = new KrasnBuzinaSeed(KrasnBuzinaSeedID).setUnlocalizedName("KrasnBuzinaSeed");
PomidorFood = new PomidorFood(PomidorFoodID, 1, 0.2F, false).setUnlocalizedName("PomidorFood");
OgirokFood = new OgirokFood(OgirokFoodID, 1, 0.1F, false).setUnlocalizedName("OgirokFood");
ChesnokFood = new ChesnokFood(ChesnokFoodID, 1, 0.1F, false).setUnlocalizedName("ChesnokFood");
KrasniyPerecFood = new KrasniyPerecFood(KrasniyPerecFoodID, 1, 0F, false).setUnlocalizedName("KrasniyPerecFood");
RediskaFood = new RediskaFood(RediskaFoodID, 1, 0.2F, false).setUnlocalizedName("RediskaFood");
GrechkaFood = new GrechkaFood(GrechkaFoodID).setUnlocalizedName("GrechkaFood");
RepaFood = new RepaFood(RepaFoodID).setUnlocalizedName("RepaFood");
OvesFood = new OvesFood(OvesFoodID).setUnlocalizedName("OvesFood");
BuzinaFood = new BuzinaFood(BuzinaFoodID, 1, 0.5F, false).setUnlocalizedName("BuzinaFood");
KapustaFood = new KapustaFood(KapustaFoodID, 2, 0.1F, false).setUnlocalizedName("KapustaFood");
KrasnBuzinaFood = new KrasnBuzinaFood(KrasnBuzinaFoodID, 1, 1F, false).setUnlocalizedName("KrasnBuzinaFood");
Salo = new Salo(SaloID, 2, 0.7F, false).setUnlocalizedName("Salo");
SaloGarenoe = new SaloGarenoe(SaloGarenoeID, 4, 0.5F, false).setUnlocalizedName("SaloGarenoe");
AluminSlitok = new AluminSlitok(AluminSlitokID).setUnlocalizedName("AluminSlitok");
Skovoroda = new Skovoroda(SkovorodaID).setUnlocalizedName("Skovoroda");
SkovorodaSegg = new SkovorodaSegg(SkovorodaSeggID).setUnlocalizedName("SkovorodaSegg");
SkovorodaSeggGotovaya = new SkovorodaSeggGotovaya(SkovorodaSeggGotovayaID, 3, 0.2F, false).setUnlocalizedName("SkovorodaSeggGotovaya");
ToolGrabli = new ToolGrabli(ToolGrabliID).setUnlocalizedName("ToolGrabli");
RecordsPlastinka = new RecordsPlastinka(RecordsPlastinkaID).setUnlocalizedName("RecordsPlastinka");
GameRegistry.registerBlock(BeliyKamen);
LanguageRegistry.addName(BeliyKamen, "Белый камень");
GameRegistry.registerBlock(PomidorPlant);
LanguageRegistry.addName(PomidorPlant, "Куст томатов");
GameRegistry.registerBlock(OgirokPlant);
LanguageRegistry.addName(OgirokPlant, "Куст огурцов");
GameRegistry.registerBlock(ChesnokPlant);
LanguageRegistry.addName(ChesnokPlant, "Куст чеснока");
GameRegistry.registerBlock(AluminRuda);
LanguageRegistry.addName(AluminRuda, "Алюминиева руда");
GameRegistry.registerBlock(KrasniyPerecPlant);
LanguageRegistry.addName(KrasniyPerecPlant, "Куст красного перца");
GameRegistry.registerBlock(RediskaPlant);
LanguageRegistry.addName(RediskaPlant, "Куст редиски");
GameRegistry.registerBlock(GrechkaPlant);
LanguageRegistry.addName(GrechkaPlant, "Куст гречки");
GameRegistry.registerBlock(RazpDirt);
LanguageRegistry.addName(RazpDirt, "Распушенная земля");
GameRegistry.registerBlock(RepaPlant);
LanguageRegistry.addName(RepaPlant, "Куст репы");
GameRegistry.registerBlock(OvesPlant);
LanguageRegistry.addName(OvesPlant, "Куст овса");
GameRegistry.registerBlock(BuzinaPlant);
LanguageRegistry.addName(BuzinaPlant, "BuzinaPlant");
GameRegistry.registerBlock(KapustaPlant);
LanguageRegistry.addName(KapustaPlant, "KapustaPlant");
GameRegistry.registerBlock(KrasnBuzinaPlant);
LanguageRegistry.addName(KrasnBuzinaPlant, "KrasnBuzinaPlant");
GameRegistry.registerBlock(KrasnBuzinaGen);
LanguageRegistry.addName(KrasnBuzinaGen, "Куст красной бузины");
GameRegistry.registerBlock(BuzinaGen);
LanguageRegistry.addName(BuzinaGen, "Куст синей бузины");
GameRegistry.registerBlock(BeliyKamen1);
LanguageRegistry.addName(BeliyKamen1, "Белый гравированный камень");
LanguageRegistry.addName(PomidorSeed, "Семана томатов");
LanguageRegistry.addName(OgirokSeed, "Семана огурцов");
LanguageRegistry.addName(ChesnokSeed, "Семана чеснока");
LanguageRegistry.addName(PomidorFood, "Томат");
LanguageRegistry.addName(OgirokFood, "Огурец");
LanguageRegistry.addName(ChesnokFood, "Головка чеснока");
LanguageRegistry.addName(AluminSlitok, "Алюминиевый слиток");
LanguageRegistry.addName(Skovoroda, "Сковорода");
LanguageRegistry.addName(SkovorodaSegg, "Не готовая яичница");
LanguageRegistry.addName(SkovorodaSeggGotovaya, "Сковорода с яичницей");
LanguageRegistry.addName(KrasniyPerecSeed, "Семана красного перца");
LanguageRegistry.addName(KrasniyPerecFood, "Красный перец");
LanguageRegistry.addName(RediskaSeed, "Семана редиски");
LanguageRegistry.addName(RediskaFood, "Редиска");
LanguageRegistry.addName(GrechkaSeed, "Семена гречки");
LanguageRegistry.addName(GrechkaFood, "Гречка");
LanguageRegistry.addName(RepaFood, "Репа");
LanguageRegistry.addName(OvesFood, "Овёс");
LanguageRegistry.addName(BuzinaFood, "Синяя бузина");
LanguageRegistry.addName(BuzinaSeed, "Семана синей бузины");
LanguageRegistry.addName(KapustaSeed, "Семана капусты");
LanguageRegistry.addName(KapustaFood, "Головка капусты");
LanguageRegistry.addName(KrasnBuzinaFood, "Красная бузина");
LanguageRegistry.addName(KrasnBuzinaSeed, "Семена красной бузины");
LanguageRegistry.addName(Salo, "Сало");
LanguageRegistry.addName(SaloGarenoe, "Жареное сало");
LanguageRegistry.addName(ToolGrabli, "Грабли");
GameRegistry.registerWorldGenerator(new AnotherGenerator());
GameRegistry.registerWorldGenerator(new WorldGenRasteniya());
//Крафт
GameRegistry.addShapelessRecipe(new ItemStack(anotherworld.BeliyKamen1, 4), new Object[] {anotherworld.BeliyKamen, anotherworld.BeliyKamen, anotherworld.BeliyKamen, anotherworld.BeliyKamen});
GameRegistry.addShapelessRecipe(new ItemStack(anotherworld.ToolGrabli, 1), new Object[] {anotherworld.AluminSlitok, Item.stick});
GameRegistry.addShapelessRecipe(new ItemStack(anotherworld.SkovorodaSegg, 1), new Object[] {anotherworld.Skovoroda, Item.egg});
//Плавка
GameRegistry.addSmelting(anotherworld.AluminRuda.blockID, new ItemStack(anotherworld.AluminSlitok, 1), 0.5F);
GameRegistry.addSmelting(anotherworld.SkovorodaSegg.itemID, new ItemStack(anotherworld.SkovorodaSeggGotovaya, 1), 0.8F);
GameRegistry.addSmelting(anotherworld.Salo.itemID, new ItemStack(anotherworld.SaloGarenoe, 1), 0.2F);
MinecraftForge.EVENT_BUS.register(new DropMobs());//Свой дроп ванильным мобам
MinecraftForge.setBlockHarvestLevel(AluminRuda, "pickaxe", 0);//Каким предметом разрушаеться блок и его уровень
}
@EventHandler
public void load(FMLPreInitializationEvent event)
{
}
@EventHandler
public void preLoad(FMLPreInitializationEvent event)
{
Configuration config = new Configuration(event.getSuggestedConfigurationFile());
config.load();
BeliyKamenblockID = config.getBlock("BeliyKamen", 2021).getInt();
PomidorPlantID = config.getBlock("PomidorPlant", 2022).getInt();
PomidorSeedID = config.getItem("PomidorSeed", 2023).getInt();
PomidorFoodID = config.getItem("PomidorFood", 2024).getInt();
OgirokPlantID = config.getBlock("OgirokPlant", 2025).getInt();
OgirokSeedID = config.getItem("OgirokSeed", 2026).getInt();
OgirokFoodID = config.getItem("OgirokFood", 2027).getInt();
ChesnokPlantID = config.getBlock("ChesnokPlant", 2028).getInt();
ChesnokSeedID = config.getItem("ChesnokSeed", 2029).getInt();
ChesnokFoodID = config.getItem("ChesnokFood", 2030).getInt();
AluminRudaID = config.getBlock("AluminRuda", 2031).getInt();
AluminSlitokID = config.getItem("AluminSlitok", 2032).getInt();
SkovorodaID = config.getItem("Skovoroda", 2033).getInt();
KrasniyPerecPlantID = config.getBlock("KrasniyPerecPlant", 2034).getInt();
KrasniyPerecSeedID = config.getItem("KrasniyPerecSeed", 2035).getInt();
KrasniyPerecFoodID = config.getItem("KrasniyPerecFood", 2036).getInt();
RediskaPlantID = config.getBlock("RediskaPlant", 2037).getInt();
RediskaSeedID = config.getItem("RediskaSeed", 2038).getInt();
RediskaFoodID = config.getItem("RediskaFood", 2039).getInt();
GrechkaPlantID = config.getBlock("GrechkaPlant", 2040).getInt();
GrechkaSeedID = config.getItem("GrechkaSeed", 2041).getInt();
GrechkaFoodID = config.getItem("GrechkaFood", 2042).getInt();
ToolGrabliID = config.getItem("ToolGrabli", 2043).getInt();
RazpDirtID = config.getBlock("RazpDirt", 2044).getInt();
RepaPlantID = config.getBlock("RepaPlant", 2045).getInt();
RepaFoodID = config.getItem("RepaFood", 2046).getInt();
OvesPlantID = config.getBlock("OvesPlant", 2047).getInt();
OvesFoodID = config.getItem("OvesFood", 2048).getInt();
BuzinaFoodID = config.getItem("BuzinaFood", 2049).getInt();
BuzinaPlantID = config.getBlock("BuzinaPlant", 2050).getInt();
BuzinaSeedID = config.getItem("BuzinaSeed", 2051).getInt();
KapustaPlantID = config.getBlock("KapustaPlant", 2052).getInt();
KapustaSeedID = config.getItem("KapustaSeed", 2053).getInt();
KapustaFoodID = config.getItem("KapustaFood", 2054).getInt();
KrasnBuzinaPlantID = config.getBlock("KrasnBuzinaPlant", 2055).getInt();
KrasnBuzinaSeedID = config.getItem("KrasnBuzinaSeed", 2056).getInt();
KrasnBuzinaFoodID = config.getItem("KrasnBuzinaFood", 2057).getInt();
KrasnBuzinaGenID = config.getBlock("KrasnBuzinaGen", 2058).getInt();
BuzinaGenID = config.getBlock("BuzinaGen", 2059).getInt();
BeliyKamen1blockID = config.getBlock("BeliyKamen1", 2060).getInt();
SkovorodaSeggID = config.getItem("SkovorodaSegg", 2061).getInt();
SkovorodaSeggGotovayaID = config.getItem("SkovorodaSeggGotovaya", 2062).getInt();
SaloID = config.getItem("Salo", 2063).getInt();
SaloGarenoeID = config.getItem("SaloGarenoe", 2064).getInt();
RecordsPlastinkaID = config.getItem("RecordsPlastinka", 2065).getInt();
config.save();
}
}