В общем. все знают моды такие как EnviroMine и MatterOverdrive. Все знают что EnviroMine добавляет жажду, воздух и прочее... Суть в том что когда ты становишься андроидом из MatterOverdrive то всё это остаётся. А хотелось бы изменить поведение температуры и заменить воду на масло, к примеру. Ну и остальные бары изменить.
вот мой код:
Main.java:
NeedMods.java:
HudTemperature.java:
Android.java:
При загрузке майна получаю это: http://pastebin.com/x4mq4i7N
Я в этом деле новенький. не судите строго. Рад критике. Спасибо.
вот мой код:
Main.java:
Код:
package tsyklop.emmoaddon.core;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import tsyklop.emmoaddon.utils.Android;
import tsyklop.emmoaddon.utils.NeedMods;
import net.minecraft.entity.player.EntityPlayer;
import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.Mod.EventHandler;
import cpw.mods.fml.common.event.FMLInitializationEvent;
@Mod(modid = Main.MODID, version = Main.VERSION)
public class Main
{
public static final String MODID = "EMMOAddon";
public static final String VERSION = "0.1";
@EventHandler
public void init(FMLInitializationEvent event)
{
// some example code
//System.out.println("DIRT BLOCK >> "+Blocks.dirt.getUnlocalizedName());
NeedMods.CheckMods();
Android andr = new Android();
andr.checkAndroid();
}
}
NeedMods.java:
Код:
package tsyklop.emmoaddon.utils;
import cpw.mods.fml.common.Loader;
public class NeedMods {
public static boolean moInstalled = false;
public static boolean emInstalled = false;
public static void CheckMods()
{
moInstalled = Loader.isModLoaded("mo");
emInstalled = Loader.isModLoaded("enviromine");
if(emInstalled == false && moInstalled == false)
{
System.out.println("EnviroMine and MatterOverdrive is not loaded");
}
else
{
System.out.println("EnviroMine and MatterOverdrive is loaded");
}
}
}
HudTemperature.java:
Код:
package tsyklop.emmoaddon.client.gui.hud;
//import cpw.mods.fml.relauncher.Side;
//import cpw.mods.fml.relauncher.SideOnly;
//import enviromine.client.gui.hud.*;
import enviromine.client.gui.hud.HUDRegistry;
import enviromine.client.gui.hud.HudItem;
public class HudTemperature {
HudItem huditem = HUDRegistry.getHudItemByID(0);
public void DisableHud(boolean obj)
{
HUDRegistry.disableHudItem(huditem);
}
}
Android.java:
Код:
package tsyklop.emmoaddon.utils;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraftforge.event.entity.player.PlayerEvent;
import tsyklop.emmoaddon.client.gui.hud.HudTemperature;
import matteroverdrive.api.android.IAndroid;
import matteroverdrive.api.android.IAndroidStatRegistry;
import matteroverdrive.api.android.IAndroidStatRenderRegistry;
import matteroverdrive.api.android.IBionicStat;
public class Android {
boolean checkandr = false;
EntityPlayer player;
public void checkAndroid()
{
IAndroid android = (IAndroid)player.getExtendedProperties("AndroidPlayer");
//android.isAndroid();
HudTemperature hud = new HudTemperature();
if(android.isAndroid() == true)
{
checkandr = true;
hud.DisableHud(checkandr);
}
else
{
System.out.println("Player not a Android!");
//System.out.println();
}
}
}
При загрузке майна получаю это: http://pastebin.com/x4mq4i7N
Я в этом деле новенький. не судите строго. Рад критике. Спасибо.