diff --git a/src/main/java/com/example/examplemod/ExampleMod.java b/src/main/java/com/example/examplemod/ExampleMod.java deleted file mode 100644 index 42a155b..0000000 --- a/src/main/java/com/example/examplemod/ExampleMod.java +++ /dev/null @@ -1,31 +0,0 @@ -package com.example.examplemod; - -import net.minecraft.init.Blocks; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.fml.common.Mod.EventHandler; -import net.minecraftforge.fml.common.event.FMLInitializationEvent; -import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; -import org.apache.logging.log4j.Logger; - -@Mod(modid = ExampleMod.MODID, name = ExampleMod.NAME, version = ExampleMod.VERSION) -public class ExampleMod -{ - public static final String MODID = "examplemod"; - public static final String NAME = "Example Mod"; - public static final String VERSION = "1.0"; - - private static Logger logger; - - @EventHandler - public void preInit(FMLPreInitializationEvent event) - { - logger = event.getModLog(); - } - - @EventHandler - public void init(FMLInitializationEvent event) - { - // some example code - logger.info("DIRT BLOCK >> {}", Blocks.DIRT.getRegistryName()); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/OrbitalSatellite.java b/src/main/java/fr/jackcartersmith/orbsat/OrbitalSatellite.java deleted file mode 100644 index 4654a23..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/OrbitalSatellite.java +++ /dev/null @@ -1,81 +0,0 @@ -package fr.jackcartersmith.orbsat; - -import net.minecraft.creativetab.CreativeTabs; -import cpw.mods.fml.common.Mod; -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.network.simpleimpl.SimpleNetworkWrapper; -import fr.jackcartersmith.orbsat.client.creativetabs.OSCreativeTabs; -import fr.jackcartersmith.orbsat.common.CommonProxy; -import fr.jackcartersmith.orbsat.common.lib.OSRefs; -import fr.jackcartersmith.orbsat.common.utils.OSLogHelper; - -@Mod(modid = OSRefs.MODID, name = OSRefs.MODNAME, version = OSRefs.VERSION, canBeDeactivated = false) -public class OrbitalSatellite -{ - //============== DEBUG MODE ===============// - public static boolean debug = false; - //=========================================// - - @Mod.Instance(OSRefs.MODID) - public static OrbitalSatellite instance; - - @SidedProxy(clientSide = OSRefs.CLIENTPROXYLOCATION, serverSide = OSRefs.SERVERPROXYLOCATION) - public static CommonProxy proxy; - - public static CreativeTabs OSCreaTab = new OSCreativeTabs(CreativeTabs.getNextID(),OSRefs.MODID); - - public static final String networkChannelName = OSRefs.MODID; - public static SimpleNetworkWrapper network; - //private GuiHandlerForOb guiHandlerForOb = new GuiHandlerForOb(); - - /* - public static int sateliteModelId; - - public int lastChargerX; - public int lastChargerY; - public int lastChargerZ; - public int lastExtenderX; - public int lastExtenderY; - public int lastExtenderZ; - public int lastGeneralX; - public int lastGeneralY; - public int lastGeneralZ; - - public static int mobid = 0; - - public DraconicEvolution() { - LogHelper.info("Hello Minecraft!!!"); - } - */ - - public OrbitalSatellite() { - OSLogHelper.info("Starting OB.sys ..."); - } - - @Mod.EventHandler - public void preInit(FMLPreInitializationEvent event) - { - if (debug) OSLogHelper.info("PreInit FML"); - - proxy.preInit(event); - } - - @Mod.EventHandler - public void init(FMLInitializationEvent event) - { - if (debug) System.out.println("init()"); - - proxy.init(event); - } - - @Mod.EventHandler - public void postInit(FMLPostInitializationEvent event) - { - if (debug) System.out.println("postInit()"); - - proxy.postInit(event); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/client/ClientProxy.java b/src/main/java/fr/jackcartersmith/orbsat/client/ClientProxy.java deleted file mode 100644 index a11a8b1..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/client/ClientProxy.java +++ /dev/null @@ -1,287 +0,0 @@ -package fr.jackcartersmith.orbsat.client; - -import cpw.mods.fml.client.FMLClientHandler; -import cpw.mods.fml.client.registry.ClientRegistry; -import cpw.mods.fml.common.FMLCommonHandler; -import cpw.mods.fml.common.event.FMLInitializationEvent; -import cpw.mods.fml.common.event.FMLPostInitializationEvent; -import cpw.mods.fml.common.event.FMLPreInitializationEvent; -import fr.jackcartersmith.orbsat.OrbitalSatellite; -import fr.jackcartersmith.orbsat.client.handler.ClientEventHandler; -import fr.jackcartersmith.orbsat.client.handler.ParticleHandler; -import fr.jackcartersmith.orbsat.client.handler.ResourceHandler; -import fr.jackcartersmith.orbsat.client.render.block.RenderDefender; -import fr.jackcartersmith.orbsat.client.render.particle.ParticleLaserBeam; -import fr.jackcartersmith.orbsat.client.render.tile.RenderTileDefender; -import fr.jackcartersmith.orbsat.common.CommonProxy; -import fr.jackcartersmith.orbsat.common.OSBlocks; -import fr.jackcartersmith.orbsat.common.tileentities.TileDefender; -import net.minecraft.client.Minecraft; -import net.minecraft.client.audio.ISound; -import net.minecraft.client.particle.EntityFX; -import net.minecraft.item.Item; -import net.minecraft.world.World; -import net.minecraftforge.client.MinecraftForgeClient; -import net.minecraftforge.common.MinecraftForge; - -public class ClientProxy extends CommonProxy { - private final static boolean debug = OrbitalSatellite.debug; - - @Override - public void preInit(FMLPreInitializationEvent event) { - if (debug) System.out.println("on Client side"); - super.preInit(event); - - ResourceHandler.init(event); - } - - @Override - public void init(FMLInitializationEvent event) { - super.init(event); - //FMLCommonHandler.instance().bus().register(new KeyInputHandler()); - FMLCommonHandler.instance().bus().register(new ClientEventHandler()); - //if (ConfigHandler.enableVersionChecker) FMLCommonHandler.instance().bus().register(new UpdateChecker()); - //MinecraftForge.EVENT_BUS.register(new HudHandler()); - MinecraftForge.EVENT_BUS.register(new ClientEventHandler()); - //KeyBindings.init(); - registerRenderIDs(); - registerRendering(); - } - - @Override - public void postInit(FMLPostInitializationEvent event) { - super.postInit(event); - } - - public void registerRendering() { - //Item Renderers - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(OSBlocks.defender), new RenderDefender()); - - //TileEntitySpecialRenderers - ClientRegistry.bindTileEntitySpecialRenderer(TileDefender.class, new RenderTileDefender()); - - /* - //Item Renderers - MinecraftForgeClient.registerItemRenderer(ModItems.wyvernBow, new RenderBow()); - MinecraftForgeClient.registerItemRenderer(ModItems.draconicBow, new RenderBow()); - MinecraftForgeClient.registerItemRenderer(ModItems.mobSoul, new RenderMobSoul()); - MinecraftForgeClient.registerItemRenderer(ModItems.chaosShard, new RenderChaosShard()); - MinecraftForgeClient.registerItemRenderer(ModItems.reactorStabilizerParts, new RenderStabilizerPart()); - MinecraftForgeClient.registerItemRenderer(ModItems.chaosFragment, new RenderChaosFragment()); - - if (!ConfigHandler.useOldArmorModel) { - MinecraftForgeClient.registerItemRenderer(ModItems.wyvernHelm, new RenderArmor(ModItems.wyvernHelm)); - MinecraftForgeClient.registerItemRenderer(ModItems.wyvernChest, new RenderArmor(ModItems.wyvernChest)); - MinecraftForgeClient.registerItemRenderer(ModItems.wyvernLeggs, new RenderArmor(ModItems.wyvernLeggs)); - MinecraftForgeClient.registerItemRenderer(ModItems.wyvernBoots, new RenderArmor(ModItems.wyvernBoots)); - MinecraftForgeClient.registerItemRenderer(ModItems.draconicHelm, new RenderArmor(ModItems.draconicHelm)); - MinecraftForgeClient.registerItemRenderer(ModItems.draconicChest, new RenderArmor(ModItems.draconicChest)); - MinecraftForgeClient.registerItemRenderer(ModItems.draconicLeggs, new RenderArmor(ModItems.draconicLeggs)); - MinecraftForgeClient.registerItemRenderer(ModItems.draconicBoots, new RenderArmor(ModItems.draconicBoots)); - } - - if (!ConfigHandler.useOldD2DToolTextures) { - MinecraftForgeClient.registerItemRenderer(ModItems.draconicSword, new RenderTool("models/tools/DraconicSword.obj", "textures/models/tools/DraconicSword.png", (IRenderTweak) ModItems.draconicSword)); - MinecraftForgeClient.registerItemRenderer(ModItems.wyvernPickaxe, new RenderTool("models/tools/Pickaxe.obj", "textures/models/tools/Pickaxe.png", (IRenderTweak) ModItems.wyvernPickaxe)); - MinecraftForgeClient.registerItemRenderer(ModItems.draconicPickaxe, new RenderTool("models/tools/DraconicPickaxe.obj", "textures/models/tools/DraconicPickaxe.png", (IRenderTweak) ModItems.draconicPickaxe)); - MinecraftForgeClient.registerItemRenderer(ModItems.draconicAxe, new RenderTool("models/tools/DraconicLumberAxe.obj", "textures/models/tools/DraconicLumberAxe.png", (IRenderTweak) ModItems.draconicAxe)); - MinecraftForgeClient.registerItemRenderer(ModItems.wyvernShovel, new RenderTool("models/tools/Shovel.obj", "textures/models/tools/Shovel.png", (IRenderTweak) ModItems.wyvernShovel)); - MinecraftForgeClient.registerItemRenderer(ModItems.draconicShovel, new RenderTool("models/tools/DraconicShovel.obj", "textures/models/tools/DraconicShovel.png", (IRenderTweak) ModItems.draconicShovel)); - MinecraftForgeClient.registerItemRenderer(ModItems.wyvernSword, new RenderTool("models/tools/Sword.obj", "textures/models/tools/Sword.png", (IRenderTweak) ModItems.wyvernSword)); - MinecraftForgeClient.registerItemRenderer(ModItems.draconicDestructionStaff, new RenderTool("models/tools/DraconicStaffOfPower.obj", "textures/models/tools/DraconicStaffOfPower.png", (IRenderTweak) ModItems.draconicDestructionStaff)); - MinecraftForgeClient.registerItemRenderer(ModItems.draconicHoe, new RenderTool("models/tools/DraconicHoe.obj", "textures/models/tools/DraconicHoe.png", (IRenderTweak) ModItems.draconicHoe)); - MinecraftForgeClient.registerItemRenderer(ModItems.draconicBow, new RenderBowModel(true)); - MinecraftForgeClient.registerItemRenderer(ModItems.wyvernBow, new RenderBowModel(false)); - } - - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.draconiumChest), new RenderDraconiumChest()); - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.particleGenerator), new RenderParticleGen()); - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.energyInfuser), new RenderEnergyInfuser()); - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.energyCrystal), new RenderCrystal()); - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.reactorStabilizer), new RenderReactorStabilizer()); - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.reactorEnergyInjector), new RenderReactorEnergyInjector()); - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.reactorCore), new RenderReactorCore()); - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.chaosCrystal), new RenderChaosShard()); - MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.upgradeModifier), new RenderUpgradeModifier()); - - //ISimpleBlockRendering - RenderingRegistry.registerBlockHandler(new RenderTeleporterStand()); - RenderingRegistry.registerBlockHandler(new RenderPortal()); - - //TileEntitySpecialRenderers - ClientRegistry.bindTileEntitySpecialRenderer(TileParticleGenerator.class, new RenderTileParticleGen()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEnergyInfuser.class, new RenderTileEnergyInfiser()); - ClientRegistry.bindTileEntitySpecialRenderer(TileCustomSpawner.class, new RenderTileCustomSpawner()); - //ClientRegistry.bindTileEntitySpecialRenderer(TileTestBlock.class, new RenderTileCrystal()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEnergyStorageCore.class, new RenderTileEnergyStorageCore()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEnergyPylon.class, new RenderTileEnergyPylon()); - ClientRegistry.bindTileEntitySpecialRenderer(TilePlacedItem.class, new RenderTilePlacedItem()); - ClientRegistry.bindTileEntitySpecialRenderer(TileDissEnchanter.class, new RenderTileDissEnchanter()); - ClientRegistry.bindTileEntitySpecialRenderer(TileTeleporterStand.class, new RenderTileTeleporterStand()); - ClientRegistry.bindTileEntitySpecialRenderer(TileDraconiumChest.class, new RenderTileDraconiumChest()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEnergyRelay.class, new RenderTileCrystal()); - ClientRegistry.bindTileEntitySpecialRenderer(TileEnergyTransceiver.class, new RenderTileCrystal()); - ClientRegistry.bindTileEntitySpecialRenderer(TileWirelessEnergyTransceiver.class, new RenderTileCrystal()); - ClientRegistry.bindTileEntitySpecialRenderer(TileReactorCore.class, new RenderTileReactorCore()); - ClientRegistry.bindTileEntitySpecialRenderer(TileReactorStabilizer.class, new RenderTileReactorStabilizer()); - ClientRegistry.bindTileEntitySpecialRenderer(TileReactorEnergyInjector.class, new RenderTileReactorEnergyInjector()); - ClientRegistry.bindTileEntitySpecialRenderer(TileChaosShard.class, new RenderTileChaosShard()); - ClientRegistry.bindTileEntitySpecialRenderer(TileUpgradeModifier.class, new RenderTileUpgradeModifier()); - - //Entitys - RenderingRegistry.registerEntityRenderingHandler(EntityCustomDragon.class, new RenderDragon()); - RenderingRegistry.registerEntityRenderingHandler(EntityChaosGuardian.class, new RenderDragon()); - RenderingRegistry.registerEntityRenderingHandler(EntityDragonHeart.class, new RenderDragonHeart()); - RenderingRegistry.registerEntityRenderingHandler(EntityDragonProjectile.class, new RenderDragonProjectile()); - RenderingRegistry.registerEntityRenderingHandler(EntityChaosCrystal.class, new RenderChaosCrystal()); - RenderingRegistry.registerEntityRenderingHandler(EntityChaosVortex.class, new RenderEntityChaosVortex()); - RenderingRegistry.registerEntityRenderingHandler(EntityCustomArrow.class, new RenderEntityCustomArrow()); - */ - } - - public void registerRenderIDs() { - //References.idTeleporterStand = RenderingRegistry.getNextAvailableRenderId(); - //References.idPortal = RenderingRegistry.getNextAvailableRenderId(); - } - - /* - * ------------- Code inspiration pour le faisceau d'energie du satellite - * - @Override - public ParticleEnergyBeam energyBeam(World worldObj, double x, double y, double z, double tx, double ty, double tz, int powerFlow, boolean advanced, ParticleEnergyBeam oldBeam, boolean render, int beamType) { - if (!worldObj.isRemote) return null; - ParticleEnergyBeam beam = oldBeam; - boolean inRange = ParticleHandler.isInRange(x, y, z, 50) || ParticleHandler.isInRange(tx, ty, tz, 50); - - if (beam == null || beam.isDead) { - if (inRange) { - beam = new ParticleEnergyBeam(worldObj, x, y, z, tx, ty, tz, 8, powerFlow, advanced, beamType); - - FMLClientHandler.instance().getClient().effectRenderer.addEffect(beam); - } - } else if (!inRange) { - beam.setDead(); - return null; - } else { - beam.update(powerFlow, render); - } - return beam; - } - - @Override - public ParticleEnergyField energyField(World worldObj, double x, double y, double z, int type, boolean advanced, ParticleEnergyField oldBeam, boolean render) { - if (!worldObj.isRemote) return null; - ParticleEnergyField beam = oldBeam; - boolean inRange = ParticleHandler.isInRange(x, y, z, 50); - - if (beam == null || beam.isDead) { - if (inRange) { - beam = new ParticleEnergyField(worldObj, x, y, z, 8, type, advanced); - - FMLClientHandler.instance().getClient().effectRenderer.addEffect(beam); - } - } else if (!inRange) { - beam.setDead(); - return null; - } else { - beam.update(render); - } - return beam; - } - - @Override - public ParticleReactorBeam reactorBeam(TileEntity tile, ParticleReactorBeam oldBeam, boolean render) { - if (!tile.getWorldObj().isRemote || !(tile instanceof IReactorPart)) return null; - ParticleReactorBeam beam = oldBeam; - boolean inRange = ParticleHandler.isInRange(tile.xCoord, tile.yCoord, tile.zCoord, 50); - - if (beam == null || beam.isDead) { - if (inRange) { - beam = new ParticleReactorBeam(tile); - - FMLClientHandler.instance().getClient().effectRenderer.addEffect(beam); - } - } else if (!inRange) { - beam.setDead(); - return null; - } else { - beam.update(render); - } - return beam; - } - */ - - @Override - //public ParticleLaserBeam energyBeam(World worldObj, double x, double y, double z, double tx, double ty, double tz, int powerFlow, boolean advanced, ParticleLaserBeam oldBeam, boolean render, int beamType) { - public ParticleLaserBeam energyBeam(World worldObj, double x, double y, double z, double tx, double ty, double tz, int powerFlow, int pulseLenght, ParticleLaserBeam oldBeam, boolean render, int beamType) { - if (!worldObj.isRemote) return null; - ParticleLaserBeam beam = oldBeam; - boolean inRange = ParticleHandler.isInRange(x, y, z, 50) || ParticleHandler.isInRange(tx, ty, tz, 50); - - if (beam == null || beam.isDead) { - if (inRange) { - beam = new ParticleLaserBeam(worldObj, x, y, z, tx, ty, tz, pulseLenght, powerFlow, beamType); - - FMLClientHandler.instance().getClient().effectRenderer.addEffect(beam); - } - } else if (!inRange) { - beam.setDead(); - return null; - } else { - beam.update(powerFlow, render); - } - return beam; - } - - public boolean isOp(String paramString) { - return Minecraft.getMinecraft().theWorld.getWorldInfo().getGameType().isCreative(); - } - - @Override - public void spawnParticle(Object particle, int range) { - if (particle instanceof EntityFX && ((EntityFX) particle).worldObj.isRemote) - ParticleHandler.spawnCustomParticle((EntityFX) particle, range); - } - - @Override - public ISound playISound(ISound sound) { - FMLClientHandler.instance().getClient().getSoundHandler().playSound(sound); - return sound; - } - - - - - - - - - /* - @Override - public void registerRender() - { - tesrRenderId = RenderingRegistry.getNextAvailableRenderId(); - RenderingRegistry.registerBlockHandler(new TESRInventoryRenderer()); - ClientRegistry.bindTileEntitySpecialRenderer(DefenderTileEntity.class, new TileEntityDefenderRenderer()); - ClientRegistry.bindTileEntitySpecialRenderer(PhotonAcceleratorTileEntity.class, new TileEntityPhotonAcceleratorRenderer()); - ClientRegistry.bindTileEntitySpecialRenderer(PhotonDeceleratorTileEntity.class, new TileEntityPhotonDeceleratorRenderer()); - ClientRegistry.bindTileEntitySpecialRenderer(InverterAdvTileEntity.class, new TileEntityInverterAdvRenderer()); - ClientRegistry.bindTileEntitySpecialRenderer(ExtenderTileEntity.class, new TileEntityExtenderRenderer()); - ClientRegistry.bindTileEntitySpecialRenderer(OverriderBlockTileEntity.class, new TileEntityOverriderRenderer()); - ClientRegistry.bindTileEntitySpecialRenderer(SateliteTileEntity.class, new SateliteRenderer()); - ClientRegistry.bindTileEntitySpecialRenderer(DefenderLaserTileEntity.class, new DefenderLaserRenderer()); - ClientRegistry.bindTileEntitySpecialRenderer(LaserLowTileEntity.class, new LaserLowRenderer()); - } - - @Override - public EntityPlayer getPlayerEntity(MessageContext ctx) { - // Note that if you simply return 'Minecraft.getMinecraft().thePlayer', - // your packets will not work as expected because you will be getting a - // client player even when you are on the server! - // Sounds absurd, but it's true. - - // Solution is to double-check side before returning the player: - return (ctx.side.isClient() ? Minecraft.getMinecraft().thePlayer : super.getPlayerEntity(ctx)); - } - */ -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/client/gui/OSGuiHandler.java b/src/main/java/fr/jackcartersmith/orbsat/client/gui/OSGuiHandler.java deleted file mode 100644 index f100259..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/client/gui/OSGuiHandler.java +++ /dev/null @@ -1,96 +0,0 @@ -package fr.jackcartersmith.orbsat.client.gui; - -import cpw.mods.fml.common.network.IGuiHandler; -import cpw.mods.fml.common.network.NetworkRegistry; -import fr.jackcartersmith.orbsat.OrbitalSatellite; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class OSGuiHandler implements IGuiHandler{ - - public static final int GUIID_OVERRIDER = 0; - public static final int GUIID_PHOTON_ACCELERATOR = 1; - public static final int GUIID_PHOTON_DECELERATOR = 2; - public static final int GUIID_INVERTER = 3; - public static final int GUIID_INVERTER_ADV = 4; - - public OSGuiHandler() { - NetworkRegistry.INSTANCE.registerGuiHandler(OrbitalSatellite.instance, this); - } - - @Override - public Object getClientGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) { - /* - switch (id) { - case GUIID_OVERRIDER: - TileEntity te = world.getTileEntity(x, y, z); - if (te != null && te instanceof TileWeatherController) { - return new GUIWeatherController(player.inventory, (TileWeatherController) te); - } - break; - case GUIID_PHOTON_ACCELERATOR: - TileEntity te1 = world.getTileEntity(x, y, z); - if (te1 != null && te1 instanceof TileSunDial) { - return new GUISunDial(player.inventory, (TileSunDial) te1); - } - break; - case GUIID_PHOTON_DECELERATOR: - return new GUITeleporter(player); - case GUIID_INVERTER: - TileEntity te2 = world.getTileEntity(x, y, z); - if (te2 != null && te2 instanceof TileGrinder) { - return new GUIGrinder(player.inventory, (TileGrinder) te2); - } - break; - case GUIID_INVERTER_ADV: - TileEntity te3 = world.getTileEntity(x, y, z); - if (te3 != null && te3 instanceof TileSunDial) { - return new GUISunDial(player.inventory, (TileSunDial) te3); - } - break; - } - */ - return null; - } - - @Override - public Object getServerGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) { - /* - switch (id) { - case GUIID_OVERRIDER: - TileEntity te = world.getTileEntity(x, y, z); - if (te != null && te instanceof TileWeatherController) { - return new ContainerWeatherController(player.inventory, (TileWeatherController) te); - } - break; - case GUIID_PHOTON_ACCELERATOR: - TileEntity te1 = world.getTileEntity(x, y, z); - if (te1 != null && te1 instanceof TileSunDial) { - return new ContainerSunDial(player.inventory, (TileSunDial) te1); - } - break; - case GUIID_PHOTON_DECELERATOR: - TileEntity te2 = world.getTileEntity(x, y, z); - if (te2 != null && te2 instanceof TileSunDial) { - return new ContainerSunDial(player.inventory, (TileSunDial) te2); - } - break; - case GUIID_INVERTER: - TileEntity te3 = world.getTileEntity(x, y, z); - if (te3 != null && te3 instanceof TileSunDial) { - return new ContainerSunDial(player.inventory, (TileSunDial) te3); - } - break; - case GUIID_INVERTER_ADV: - TileEntity te4 = world.getTileEntity(x, y, z); - if (te4 != null && te4 instanceof TileSunDial) { - return new ContainerSunDial(player.inventory, (TileSunDial) te4); - } - break; - } - */ - return null; - } - -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/client/handler/ClientEventHandler.java b/src/main/java/fr/jackcartersmith/orbsat/client/handler/ClientEventHandler.java deleted file mode 100644 index 7ce019d..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/client/handler/ClientEventHandler.java +++ /dev/null @@ -1,95 +0,0 @@ -package fr.jackcartersmith.orbsat.client.handler; - -import net.minecraft.client.Minecraft; - -public class ClientEventHandler { - //public static Map> playerShieldStatus = new HashMap>(); - - public static int elapsedTicks; - public static float previousSensitivity = 0; - public static boolean bowZoom = false; - public static boolean lastTickBowZoom = false; - public static int tickSet = 0; - public static float energyCrystalAlphaValue = 0f; - public static float energyCrystalAlphaTarget = 0f; - public static boolean playerHoldingWrench = false; - public static Minecraft mc; - //private static Random rand = new Random(); - //private static IModelCustom shieldSphere; - - public ClientEventHandler() { - //shieldSphere = AdvancedModelLoader.loadModel(ResourceHandler.getResource("models/shieldSphere.obj")); - } - - /* - @SubscribeEvent - public void tickEnd(TickEvent.ClientTickEvent event) { - if (event.phase != TickEvent.Phase.START || event.type != TickEvent.Type.CLIENT || event.side != Side.CLIENT) - return; - - for (Iterator>> i = playerShieldStatus.entrySet().iterator(); i.hasNext(); ) { - Map.Entry> entry = i.next(); - if (elapsedTicks - entry.getValue().getValue() > 5) i.remove(); - } - - - if (mc == null) mc = Minecraft.getMinecraft(); - else if (mc.theWorld != null) { - elapsedTicks++; - HudHandler.clientTick(); - - if (bowZoom && !lastTickBowZoom) { - previousSensitivity = Minecraft.getMinecraft().gameSettings.mouseSensitivity; - Minecraft.getMinecraft().gameSettings.mouseSensitivity = previousSensitivity / 3; - } else if (!bowZoom && lastTickBowZoom) { - Minecraft.getMinecraft().gameSettings.mouseSensitivity = previousSensitivity; - } - - lastTickBowZoom = bowZoom; - if (elapsedTicks - tickSet > 10) bowZoom = false; - - if (energyCrystalAlphaValue < energyCrystalAlphaTarget) energyCrystalAlphaValue += 0.01f; - if (energyCrystalAlphaValue > energyCrystalAlphaTarget) energyCrystalAlphaValue -= 0.01f; - - if (Math.abs(energyCrystalAlphaTarget - energyCrystalAlphaValue) <= 0.02f) - energyCrystalAlphaTarget = rand.nextFloat(); - - playerHoldingWrench = mc.thePlayer.getHeldItem() != null && mc.thePlayer.getHeldItem().getItem() == ModItems.wrench; - - searchForPlayerMount(); - } - } - - @SubscribeEvent(priority = EventPriority.LOW) - public void fovUpdate(FOVUpdateEvent event) { - - //region Bow FOV Update - if (event.entity.getHeldItem() != null && (event.entity.getHeldItem().getItem() instanceof WyvernBow || event.entity.getHeldItem().getItem() instanceof DraconicBow) && Minecraft.getMinecraft().gameSettings.keyBindUseItem.getIsKeyPressed()) { - - BowHandler.BowProperties properties = new BowHandler.BowProperties(event.entity.getHeldItem(), event.entity); - - event.newfov = ((6 - properties.zoomModifier) / 6) * event.fov; - -// if (ItemNBTHelper.getString(event.entity.getItemInUse(), "mode", "").equals("sharpshooter")){ -// if (event.entity.getItemInUse().getItem() instanceof WyvernBow) zMax = 1.35f; -// else if (event.entity.getItemInUse().getItem() instanceof DraconicBow) zMax = 2.5f; -// bowZoom = true; -// tickSet = elapsedTicks; -// } - - } - //endregion - - //region Armor move speed FOV effect cancellation - CustomArmorHandler.ArmorSummery summery = new CustomArmorHandler.ArmorSummery().getSummery(event.entity); - - if (summery != null && summery.speedModifier > 0) { - IAttributeInstance iattributeinstance = event.entity.getEntityAttribute(SharedMonsterAttributes.movementSpeed); - float f = (float) ((iattributeinstance.getAttributeValue() / (double) event.entity.capabilities.getWalkSpeed() + 1.0D) / 2.0D); - event.newfov /= f; - } - - //endregion - } - */ -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/client/handler/ParticleHandler.java b/src/main/java/fr/jackcartersmith/orbsat/client/handler/ParticleHandler.java deleted file mode 100644 index 8e2c22b..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/client/handler/ParticleHandler.java +++ /dev/null @@ -1,75 +0,0 @@ -package fr.jackcartersmith.orbsat.client.handler; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import fr.jackcartersmith.orbsat.client.render.ParticleDistortion; -import net.minecraft.client.Minecraft; -import net.minecraft.client.particle.EntityFX; -import net.minecraft.world.World; - -@SideOnly(Side.CLIENT) -public class ParticleHandler { - private static Minecraft mc = Minecraft.getMinecraft(); - private static World theWorld = mc.theWorld; - - public static EntityFX spawnParticle(String particleName, double x, double y, double z, double motionX, double motionY, double motionZ, float scale) { - if (mc != null && mc.renderViewEntity != null && mc.effectRenderer != null) { - int var14 = mc.gameSettings.particleSetting; - if (var14 == 1 && theWorld.rand.nextInt(3) == 0) { - var14 = 2; - } - double var15 = mc.renderViewEntity.posX - x; - double var17 = mc.renderViewEntity.posY - y; - double var19 = mc.renderViewEntity.posZ - z; - EntityFX var21 = null; - double var22 = 16.0D; - if (var15 * var15 + var17 * var17 + var19 * var19 > var22 * var22) { - return null; - } else if (var14 > 1) { - return null; - } else { - if (particleName.equals("distortionParticle")) { - var21 = new ParticleDistortion(theWorld, x, y, z, (float) motionX, (float) motionY, (float) motionZ, scale); - } - - mc.effectRenderer.addEffect(var21); - return var21; - } - } - return null; - } - - public static EntityFX spawnCustomParticle(EntityFX particle) { - return spawnCustomParticle(particle, 64); - } - - public static EntityFX spawnCustomParticle(EntityFX particle, double vewRange) { - if (mc != null && mc.renderViewEntity != null && mc.effectRenderer != null) { - int var14 = mc.gameSettings.particleSetting; - if (var14 == 1 && theWorld.rand.nextInt(3) == 0) { - var14 = 2; - } - if (!isInRange(particle.posX, particle.posY, particle.posZ, vewRange)) { - return null; - } else if (var14 > 1) { - return null; - } else { - mc.effectRenderer.addEffect(particle); - return particle; - } - } - return null; - } - - public static boolean isInRange(double x, double y, double z, double vewRange) { - if (mc == null || mc.renderViewEntity == null || mc.effectRenderer == null) return false; - - double var15 = mc.renderViewEntity.posX - x; - double var17 = mc.renderViewEntity.posY - y; - double var19 = mc.renderViewEntity.posZ - z; - if (var15 * var15 + var17 * var17 + var19 * var19 > vewRange * vewRange) { - return false; - } - return true; - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/client/handler/ResourceHandler.java b/src/main/java/fr/jackcartersmith/orbsat/client/handler/ResourceHandler.java deleted file mode 100644 index b665667..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/client/handler/ResourceHandler.java +++ /dev/null @@ -1,80 +0,0 @@ -package fr.jackcartersmith.orbsat.client.handler; - -import java.io.File; -import java.util.HashMap; -import java.util.Map; - -import cpw.mods.fml.common.FMLCommonHandler; -import cpw.mods.fml.common.event.FMLPreInitializationEvent; -import cpw.mods.fml.relauncher.ReflectionHelper; -import fr.jackcartersmith.orbsat.common.lib.OSRefs; -import net.minecraft.client.Minecraft; -import net.minecraft.client.particle.EffectRenderer; -import net.minecraft.util.ResourceLocation; - -public class ResourceHandler { - public static ResourceHandler instance = new ResourceHandler(); - private static ResourceLocation defaultParticles; - private static ResourceLocation particles = new ResourceLocation(OSRefs.RESOURCESPREFIX + "textures/particle/particles.png"); - private static Map cachedResources = new HashMap(); - - private static String savePath; - private static File saveFolder; - - - //-------------------- File Handling -----------------------// - - public static void init(FMLPreInitializationEvent event) { - FMLCommonHandler.instance().bus().register(instance); - - } - - public static File getConfigFolder() { - if (saveFolder == null) { - saveFolder = new File(savePath); - } - if (!saveFolder.exists()) saveFolder.mkdir(); - - return saveFolder; - } - - //----------------------------------------------------------// - - - public static void bindTexture(ResourceLocation texture) { - Minecraft.getMinecraft().renderEngine.bindTexture(texture); - } - - /** - * Binds the vanilla particle sheet - */ - public static void bindDefaultParticles() { - if (defaultParticles == null) { - try { - defaultParticles = (ResourceLocation) ReflectionHelper.getPrivateValue(EffectRenderer.class, null, "particleTextures", "field_110737_b"); - } - catch (Exception e) { - } - } - if (defaultParticles != null) bindTexture(defaultParticles); - } - - public static void bindParticles() { - bindTexture(particles); - } - - public static ResourceLocation getResource(String rs) { - if (!cachedResources.containsKey(rs)) - cachedResources.put(rs, new ResourceLocation(OSRefs.RESOURCESPREFIX + rs)); - return cachedResources.get(rs); - } - - public static ResourceLocation getResourceWOP(String rs) { - if (!cachedResources.containsKey(rs)) cachedResources.put(rs, new ResourceLocation(rs)); - return cachedResources.get(rs); - } - - public static void bindResource(String rs) { - bindTexture(ResourceHandler.getResource(rs)); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/client/model/ModelDefender.java b/src/main/java/fr/jackcartersmith/orbsat/client/model/ModelDefender.java deleted file mode 100644 index a92427f..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/client/model/ModelDefender.java +++ /dev/null @@ -1,108 +0,0 @@ -package fr.jackcartersmith.orbsat.client.model; - -import org.lwjgl.opengl.GL11; - -import net.minecraft.client.model.ModelBase; -import net.minecraft.client.model.ModelRenderer; -import net.minecraft.client.renderer.OpenGlHelper; - -public class ModelDefender extends ModelBase { - public ModelRenderer Shape1; - public ModelRenderer Shape2; - public ModelRenderer Shape3; - public ModelRenderer Shape4; - public ModelRenderer Shape5; - public ModelRenderer Shape6; - public ModelRenderer Shape7; - public ModelRenderer Shape8; - - public ModelDefender() - { - this.textureWidth = 128; - this.textureHeight = 128; - this.Shape1 = new ModelRenderer(this, 0, 0); - this.Shape1.addBox(-8.0F, 0.0F, -8.0F, 16, 1, 16); - this.Shape1.setRotationPoint(0.0F, 23.0F, 0.0F); - this.Shape1.setTextureSize(128, 128); - this.Shape1.mirror = true; - this.setRotateAngle(this.Shape1, 0.0F, 0.0F, 0.0F); - this.Shape2 = new ModelRenderer(this, 64, 0); - this.Shape2.addBox(0.0F, 0.0F, -4.0F, 1, 7, 8); - this.Shape2.setRotationPoint(0.0F, 16.0F, -7.0F); - this.Shape2.setTextureSize(128, 128); - this.Shape2.mirror = true; - this.setRotateAngle(this.Shape2, 0.0F, ((float)Math.PI / 2F), 0.0F); - this.Shape3 = new ModelRenderer(this, 64, 0); - this.Shape3.addBox(0.0F, 0.0F, -4.0F, 1, 7, 8); - this.Shape3.setRotationPoint(-7.0F, 16.0F, 0.0F); - this.Shape3.setTextureSize(128, 128); - this.Shape3.mirror = true; - this.setRotateAngle(this.Shape3, 0.0F, (float)Math.PI, 0.0F); - this.Shape4 = new ModelRenderer(this, 64, 0); - this.Shape4.addBox(0.0F, 0.0F, -4.0F, 1, 7, 8); - this.Shape4.setRotationPoint(0.0F, 16.0F, 7.0F); - this.Shape4.setTextureSize(128, 128); - this.Shape4.mirror = true; - this.setRotateAngle(this.Shape4, 0.0F, -((float)Math.PI / 2F), 0.0F); - this.Shape5 = new ModelRenderer(this, 64, 0); - this.Shape5.addBox(0.0F, 0.0F, -4.0F, 1, 7, 8); - this.Shape5.setRotationPoint(7.0F, 16.0F, 0.0F); - this.Shape5.setTextureSize(128, 128); - this.Shape5.mirror = true; - this.setRotateAngle(this.Shape5, 0.0F, 0.0F, 0.0F); - this.Shape6 = new ModelRenderer(this, 0, 21); - this.Shape6.addBox(-1.0F, 0.0F, -1.0F, 2, 22, 2); - this.Shape6.setRotationPoint(0.0F, 0.0F, 0.0F); - this.Shape6.setTextureSize(128, 128); - this.Shape6.mirror = true; - this.setRotateAngle(this.Shape6, 0.0F, 0.0F, 0.0F); - this.Shape7 = new ModelRenderer(this, 85, 0); - this.Shape7.addBox(-3.0F, -3.0F, -3.0F, 6, 6, 6); - this.Shape7.setRotationPoint(0.0F, -4.0F, 0.0F); - this.Shape7.setTextureSize(128, 128); - this.Shape7.mirror = true; - //this.setRotateAngle(this.Shape7, ((float)Math.sin(0)), (float)Math.sin(Math.PI/2), (float)Math.sin(3*Math.PI/2)); - this.Shape8 = new ModelRenderer(this, 10, 26); - this.Shape8.addBox(-3.0F, 0.0F, -3.0F, 6, 2, 6); - this.Shape8.setRotationPoint(0.0F, 20.0F, 0.0F); - this.Shape8.setTextureSize(128, 128); - this.Shape8.mirror = true; - this.setRotateAngle(this.Shape8, 0.0F, 0.0F, 0.0F); - } - - public void render() { - this.Shape1.render(0.0625F); - this.Shape2.render(0.0625F); - this.Shape3.render(0.0625F); - this.Shape4.render(0.0625F); - this.Shape5.render(0.0625F); - this.Shape6.render(0.0625F); - this.Shape8.render(0.0625F); - } - - public void renderCrystal(float brightness) { - float lastBrightnessX = OpenGlHelper.lastBrightnessX; - float lastBrightnessY = OpenGlHelper.lastBrightnessY; - - float b = brightness * 200F; - float colour = Math.min(2F, (brightness * 2F) + 0.5F); - if (brightness > 0F) GL11.glDisable(GL11.GL_LIGHTING); - GL11.glEnable(GL11.GL_BLEND); - GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE_MINUS_SRC_ALPHA); - OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, Math.min(200F, lastBrightnessX + b), Math.min(200F, lastBrightnessY + b)); - GL11.glColor4f(colour*10F, colour*0F, colour*20F, 0.9F); - this.Shape7.render(0.0625F); - GL11.glDisable(GL11.GL_BLEND); - OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, lastBrightnessX, lastBrightnessY); - if (brightness > 0F) GL11.glEnable(GL11.GL_LIGHTING); - } - - /** - * This is a helper function from Tabula to set the rotation of model parts - */ - public void setRotateAngle(ModelRenderer modelRenderer, float x, float y, float z) { - modelRenderer.rotateAngleX = x; - modelRenderer.rotateAngleY = y; - modelRenderer.rotateAngleZ = z; - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/client/render/ParticleDistortion.java b/src/main/java/fr/jackcartersmith/orbsat/client/render/ParticleDistortion.java deleted file mode 100644 index b847302..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/client/render/ParticleDistortion.java +++ /dev/null @@ -1,101 +0,0 @@ -package fr.jackcartersmith.orbsat.client.render; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import fr.jackcartersmith.orbsat.client.handler.ResourceHandler; -import net.minecraft.client.particle.EntityFX; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.world.World; - -public class ParticleDistortion extends EntityFX{ - double originalX; - double originalZ; - - public ParticleDistortion(World par1World, double par2, double par4, double par6, float par8, float par9, float par10, float scale) { - this(par1World, par2, par4, par6, 1.0F, par8, par9, par10, scale); - } - - public ParticleDistortion(World world, double par2, double par4, double par6, float par8, float par9, float par10, float par11, float scale) { - super(world, par2, par4, par6, 0.0D, 0.0D, 0.0D); - this.motionX = par9;//initial motion value X - this.motionY = par10;//initial motion value Y - this.motionZ = par11;//initial motion value Z - this.originalX = par9; - this.originalZ = par11; - if (par9 == 0.0F) { - par9 = 1.0F; - } - //float var12 = (float) Math.random() * 0.4F + 0.6F; - this.particleTextureIndexX = 0; // - this.particleTextureIndexY = 0; - - this.particleRed = 0.7F;//RGB of your particle - this.particleGreen = 0.8F; - this.particleBlue = 1.0F; - //this.particleScale *= 0.05f + world.rand.nextFloat()*0.005; - //this.particleScale *= par8; - this.particleScale = scale; - - this.particleMaxAge = 40 + world.rand.nextInt(40);//how soon the particle dies. You can use randomizer for this - this.noClip = true;//does your particle collide with blocks? - } - - - @Override - public void onUpdate() { - this.prevPosX = this.posX; - this.prevPosY = this.posY; - this.prevPosZ = this.posZ; - - if (this.particleAge++ >= this.particleMaxAge) { - this.setDead();//make sure to have this - } - this.moveEntity(this.motionX, this.motionY, this.motionZ);// also important if you want your particle to move - this.motionX = motionX * (1 - (worldObj.rand.nextFloat() / 10F)); - this.motionY = motionY * (1 - (worldObj.rand.nextFloat() / 10F)); - this.motionZ = motionZ * (1 - (worldObj.rand.nextFloat() / 10F)); - this.particleAlpha = (1F - ((float) this.particleAge / (float) this.particleMaxAge)) * 0.5F; - - } - - @Override - @SideOnly(Side.CLIENT) - public void renderParticle(Tessellator tessellator, float par2, float par3, float par4, float par5, float par6, float par7) {//Note U=X V=Y - - tessellator.draw(); - ResourceHandler.bindParticles(); - tessellator.startDrawingQuads(); - tessellator.setBrightness(200);//make sure you have this!! - - - float minU = 0.0F + 0F;//(float)this.particleTextureIndexX / 32.0F; - float maxU = 0.0F + 0.1245F;//minU + 0.124F; - float minV = 0F;//(float)this.particleTextureIndexY / 32.0F; - float maxV = 0.1245F;//minV + 0.124F; - float drawScale = 0.1F * this.particleScale; - - if (this.particleIcon != null) { - minU = this.particleIcon.getMinU(); - maxU = this.particleIcon.getMaxU(); - minV = this.particleIcon.getMinV(); - maxV = this.particleIcon.getMaxV(); - } - - float drawX = (float) (this.prevPosX + (this.posX - this.prevPosX) * (double) par2 - interpPosX); - float drawY = (float) (this.prevPosY + (this.posY - this.prevPosY) * (double) par2 - interpPosY); - float drawZ = (float) (this.prevPosZ + (this.posZ - this.prevPosZ) * (double) par2 - interpPosZ); - - tessellator.setColorRGBA_F(this.particleRed, this.particleGreen, this.particleBlue, this.particleAlpha); - tessellator.setColorRGBA(0, 255, 255, (int) (this.particleAlpha * 255F)); - - tessellator.addVertexWithUV((double) (drawX - par3 * drawScale - par6 * drawScale), (double) (drawY - par4 * drawScale), (double) (drawZ - par5 * drawScale - par7 * drawScale), (double) maxU, (double) maxV); - tessellator.addVertexWithUV((double) (drawX - par3 * drawScale + par6 * drawScale), (double) (drawY + par4 * drawScale), (double) (drawZ - par5 * drawScale + par7 * drawScale), (double) maxU, (double) minV); - tessellator.addVertexWithUV((double) (drawX + par3 * drawScale + par6 * drawScale), (double) (drawY + par4 * drawScale), (double) (drawZ + par5 * drawScale + par7 * drawScale), (double) minU, (double) minV); - tessellator.addVertexWithUV((double) (drawX + par3 * drawScale - par6 * drawScale), (double) (drawY - par4 * drawScale), (double) (drawZ + par5 * drawScale - par7 * drawScale), (double) minU, (double) maxV); - - tessellator.draw(); - ResourceHandler.bindDefaultParticles(); - tessellator.startDrawingQuads(); - - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/client/render/block/RenderDefender.java b/src/main/java/fr/jackcartersmith/orbsat/client/render/block/RenderDefender.java deleted file mode 100644 index 9530c29..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/client/render/block/RenderDefender.java +++ /dev/null @@ -1,44 +0,0 @@ -package fr.jackcartersmith.orbsat.client.render.block; - -import org.lwjgl.opengl.GL11; - -import fr.jackcartersmith.orbsat.client.handler.ResourceHandler; -import fr.jackcartersmith.orbsat.client.render.tile.RenderTileDefender; -import net.minecraft.item.ItemStack; -import net.minecraftforge.client.IItemRenderer; - -public class RenderDefender implements IItemRenderer{ - @Override - public boolean handleRenderType(ItemStack item, ItemRenderType type) { - return true; - } - - @Override - public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { - return true; - } - - @Override - public void renderItem(ItemRenderType type, ItemStack item, Object... data) { - GL11.glPushMatrix(); - - if (type == ItemRenderType.INVENTORY) { - GL11.glScaled(0.76, 0.76, 0.76); - GL11.glTranslated(0.5, 1.0, 0.5); - GL11.glRotated(180, 0, 1, 0); - } else if (type == ItemRenderType.EQUIPPED || type == ItemRenderType.EQUIPPED_FIRST_PERSON) { - GL11.glTranslated(0.5, 2, 0.5); - GL11.glRotated(90, 0, 1, 0); - } else if (type == ItemRenderType.ENTITY) { - GL11.glScaled(3.0, 3.0, 3.0); - GL11.glTranslated(0.0, 1.5, 0.0); - GL11.glRotated(180, 0, 1, 0); - } - GL11.glRotated(180, 0, 0, 1); - - ResourceHandler.bindResource("textures/models/defender.png"); - RenderTileDefender.modelDefender.render(); - RenderTileDefender.modelDefender.renderCrystal(1F); - GL11.glPopMatrix(); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/client/render/particle/ParticleLaserBeam.java b/src/main/java/fr/jackcartersmith/orbsat/client/render/particle/ParticleLaserBeam.java deleted file mode 100644 index 097ebd9..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/client/render/particle/ParticleLaserBeam.java +++ /dev/null @@ -1,235 +0,0 @@ -package fr.jackcartersmith.orbsat.client.render.particle; - -import org.lwjgl.opengl.GL11; -import fr.jackcartersmith.orbsat.client.handler.ResourceHandler; -import fr.jackcartersmith.orbsat.common.lib.OSRefs; -import fr.jackcartersmith.orbsat.common.utils.Utils; -import net.minecraft.client.Minecraft; -import net.minecraft.client.particle.EntityFX; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.util.MathHelper; -import net.minecraft.util.ResourceLocation; -import net.minecraft.world.World; - -public class ParticleLaserBeam extends EntityFX { - /** - * Power flow integer Ranges from 0 to 100 - */ - private int flow; - - /** - * Beam Target X - */ - private double tX = 0.0D; - /** - * Beam Target Y - */ - private double tY = 0.0D; - /** - * Beam Target Z - */ - private double tZ = 0.0D; - /** - * Modified Target X - */ - //private boolean advanced; - private boolean renderParticle = true; - private float length = 0.0F; - private float rotYaw = 0.0F; - private float rotPitch = 0.0F; - private float prevYaw = 0.0F; - private float prevPitch = 0.0F; - private EntityPlayer player; - - //todo make sure not dyrectly up or down on y axis, Set dead when player goes out of range, PaRTICLE eNGINE - - private static ResourceLocation beamTextureBasic = new ResourceLocation(OSRefs.MODID.toLowerCase(), "textures/models/laserBeam.png"); - - - /** - * @param offsetMode 0 = no offset, 1 = offset target end, 2 = offset start end, 3 offset both ends - */ - //public ParticleLaserBeam(World world, double x, double y, double z, double tX, double tY, double tZ, int maxAge, int flow, boolean advanced, int offsetMode) { - public ParticleLaserBeam(World world, double x, double y, double z, double tX, double tY, double tZ, int maxAge, int flow, int offsetMode) { - super(world, x, y, z, 0.0D, 0.0D, 0.0D); - this.particleRed = 1F; - this.particleGreen = 1F; - this.particleBlue = 1F; - this.noClip = true; - this.motionX = 0.0D; - this.motionY = 0.0D; - this.motionZ = 0.0D; - this.particleMaxAge = maxAge; - this.flow = flow; - this.prevYaw = rotationYaw; - this.prevPitch = rotPitch; - this.setSize(0.2F, 0.2F); - //this.advanced = advanced; - this.tX = tX; - this.tY = tY; - this.tZ = tZ; - - if (offsetMode > 0) { - double dist = Utils.getDistanceAtoB(x, z, tX, tZ); - if (dist == 0) dist = 0.1; - double xDist = x - tX; - double zDist = z - tZ; - double xOff = xDist / dist; - double zOff = zDist / dist; - if (xOff == 0 && zOff == 0) xOff = 1; - //LogHelper.info(xOff + " " + zOff); - double offM = 0.4D; - - if (offsetMode == 2 || offsetMode == 3) setPosition(posX - xOff * offM, posY, posZ - zOff * offM); - - if (offsetMode == 1 || offsetMode == 3) { - this.tX = tX + xOff * offM; - this.tY = tY; - this.tZ = tZ + zOff * offM; - } - } - - } - - public void update(int flow, boolean render) { - this.renderParticle = render; - for (this.flow = flow; this.particleMaxAge - this.particleAge < 4; ++this.particleMaxAge) { - } - } - - @Override - public void onUpdate() { - //1.570797f -// double sin = Math.sin(-1f + (float)(particleAge % 360) / 180f * 1.570797f); -// LogHelper.info(sin + " " + particleAge % 360); - - this.prevPosX = this.posX; - this.prevPosY = this.posY; - this.prevPosZ = this.posZ; - - this.prevYaw = this.rotYaw; - this.prevPitch = this.rotPitch; - - float xd = (float) (this.posX - this.tX); - float yd = (float) (this.posY - this.tY); - float zd = (float) (this.posZ - this.tZ); - this.length = MathHelper.sqrt_float(xd * xd + yd * yd + zd * zd); - double var7 = (double) MathHelper.sqrt_double((double) (xd * xd + zd * zd)); - this.rotYaw = (float) (Math.atan2((double) xd, (double) zd) * 180.0D / 3.141592653589793D); - this.rotPitch = (float) (Math.atan2((double) yd, var7) * 180.0D / 3.141592653589793D); - this.prevYaw = this.rotYaw; - this.prevPitch = this.rotPitch; - - - if (this.particleAge++ >= this.particleMaxAge) { - this.setDead(); - } - } - - private EntityPlayer getPlayer() { - if (player == null) { - player = Minecraft.getMinecraft().thePlayer; - } - return player; - } - - @Override - public void renderParticle(Tessellator tessellator, float partialTick, float rotX, float rotXZ, float rotZ, float rotYZ, float rotXY) { - if (!renderParticle) return; - tessellator.draw(); - GL11.glPushMatrix(); - //GL11.glPushAttrib(GL11.GL_ATTRIB_STACK_DEPTH); - float var9 = 1.0F; - float slide = (float) getPlayer().ticksExisted; - float size = (float) flow / 100f * 2f; //0.7F; - /* - if (advanced) Minecraft.getMinecraft().renderEngine.bindTexture(beamTextureAdvanced); - else Minecraft.getMinecraft().renderEngine.bindTexture(beamTextureBasic); - */ - Minecraft.getMinecraft().renderEngine.bindTexture(beamTextureBasic); - GL11.glTexParameterf(3553, 10242, 10497.0F); - GL11.glTexParameterf(3553, 10243, 10497.0F); - GL11.glDisable(GL11.GL_CULL_FACE); - float var11 = slide + partialTick; - float var12 = -var11 * 0.2F - (float) MathHelper.floor_float(-var11 * 0.1F); - GL11.glBlendFunc(770, 1); - GL11.glDepthMask(false); - float xx = (float) (this.prevPosX + (this.posX - this.prevPosX) * (double) partialTick - interpPosX); - float yy = (float) (this.prevPosY + (this.posY - this.prevPosY) * (double) partialTick - interpPosY); - float zz = (float) (this.prevPosZ + (this.posZ - this.prevPosZ) * (double) partialTick - interpPosZ); - GL11.glTranslated((double) xx, (double) yy, (double) zz); - float ry = (float) ((double) this.prevYaw + (double) (this.rotYaw - this.prevYaw) * (double) partialTick); - float rp = (float) ((double) this.prevPitch + (double) (this.rotPitch - this.prevPitch) * (double) partialTick); - GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(180.0F + ry, 0.0F, 0.0F, -1.0F); - GL11.glRotatef(rp, 1.0F, 0.0F, 0.0F); - double var44 = -0.15D * (double) size; - double var17 = 0.15D * (double) size; - - GL11.glTranslated(0.03, 0, 0); - for (int t = 0; t < 2; ++t) { - double var29 = (double) (this.length * var9); - double var31 = 0D; - double var33 = 1D; - double var35 = (double) (-1.0F + var12 + (float) t / 3.0F); - double var37 = (double) (this.length * var9) + var35; - GL11.glRotatef(t * 90.0F, 0.0F, 1.0F, 0.0F); - tessellator.startDrawingQuads(); - tessellator.setBrightness(200); - tessellator.setColorRGBA_F(this.particleRed, this.particleGreen, this.particleBlue, 1f); - tessellator.addVertexWithUV(var44, var29, 0.0D, var33, var37); - tessellator.addVertexWithUV(var44, 0.0D, 0.0D, var33, var35); - tessellator.addVertexWithUV(var17, 0.0D, 0.0D, var31, var35); - tessellator.addVertexWithUV(var17, var29, 0.0D, var31, var37); - tessellator.draw(); - GL11.glRotatef(t * 90.0F, 0.0F, -1.0F, 0.0F); - } - - /* - if (ClientEventHandler.playerHoldingWrench) { - var44 = -0.15D * (double) 1; - var17 = 0.15D * (double) 1; - - //GL11.glColor4f(1f, 1f, 1f, 1f); - //GL11.glTranslated(0.1, 0, 0); - for (int t = 0; t < 2; ++t) { - double var29 = (double) (this.length * var9); - double var31 = 0D; - double var33 = 1D; - double var35 = (double) (-1.0F + var12 + (float) t / 3.0F); - double var37 = (double) (this.length * var9) + var35; - GL11.glRotatef(t * 90.0F, 0.0F, 1.0F, 0.0F); - tessellator.startDrawingQuads(); - tessellator.setBrightness(200); - tessellator.setColorRGBA_F(0f, 1f, 0f, 1f); - tessellator.addVertexWithUV(var44, var29, 0.0D, var33, var37); - tessellator.addVertexWithUV(var44, 0.0D, 0.0D, var33, var35); - tessellator.addVertexWithUV(var17, 0.0D, 0.0D, var31, var35); - tessellator.addVertexWithUV(var17, var29, 0.0D, var31, var37); - tessellator.draw(); - GL11.glRotatef(t * 90.0F, 0.0F, -1.0F, 0.0F); - } - } - */ - - - //GL11.glDepthMask(true); - GL11.glBlendFunc(770, 771); - GL11.glEnable(GL11.GL_CULL_FACE); - // GL11.glPopAttrib(); - GL11.glPopMatrix(); - - - ResourceHandler.bindDefaultParticles(); - tessellator.startDrawingQuads(); - } - - public int getFlow() { - return flow; - } - - public void setFlow(int flow) { - this.flow = flow; - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/client/render/tile/RenderTileDefender.java b/src/main/java/fr/jackcartersmith/orbsat/client/render/tile/RenderTileDefender.java deleted file mode 100644 index cc838ac..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/client/render/tile/RenderTileDefender.java +++ /dev/null @@ -1,84 +0,0 @@ -package fr.jackcartersmith.orbsat.client.render.tile; - -import org.lwjgl.opengl.GL11; -import fr.jackcartersmith.orbsat.client.handler.ResourceHandler; -import fr.jackcartersmith.orbsat.client.model.ModelDefender; -import fr.jackcartersmith.orbsat.common.tileentities.TileDefender; -import net.minecraft.client.Minecraft; -import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; -import net.minecraft.tileentity.TileEntity; - -public class RenderTileDefender extends TileEntitySpecialRenderer { - public static ModelDefender modelDefender = new ModelDefender(); - - - @Override - public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float partialTick) { - GL11.glPushMatrix(); - GL11.glTranslated(x + 0.5, y + 1.5, z + 0.5); - - renderCore((TileDefender) tileEntity, x, y, z, partialTick); - - GL11.glPopMatrix(); - } - - public void renderCore(TileDefender tile, double x, double y, double z, float partialTick) { - GL11.glPushMatrix(); - ResourceHandler.bindResource("textures/models/defender.png"); - GL11.glRotated(180, 2, 0, 0); - RenderTileDefender.modelDefender.render(); - - float ticks = ((float)Minecraft.getMinecraft().renderViewEntity.ticksExisted + partialTick) * tile.rotationSpeed; - if (tile.getWorldObj() != null) - { - GL11.glRotatef(ticks % 360.0F, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(35.0F, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(45.0F, 0.0F, 0.0F, 1.0F); - /* - GL11.glRotatef(ticks % 360.0F * tile.rotation, 0.0F, 1.0F, 0.0F); - GL11.glRotatef(35.0F * tile.rotation, 1.0F, 0.0F, 0.0F); - GL11.glRotatef(45.0F * tile.rotation, 0.0F, 0.0F, 1.0F); - */ - } - - GL11.glTranslatef(-0.125F,0.125F,0.125F); - RenderTileDefender.modelDefender.renderCrystal(tile.crystalBrightness); - GL11.glPopMatrix(); - - /* - switch (tile.facingDirection) { - case 1: - GL11.glRotated(180, -1, 0, 0); - break; - case 2: - GL11.glRotated(90, 1, 0, 0); - break; - case 3: - GL11.glRotated(90, -1, 0, 0); - break; - case 4: - GL11.glRotated(90, 0, 0, -1); - break; - case 5: - GL11.glRotated(90, 0, 0, 1); - } - - - modelDefender.render(null, 0F, 0F, 0F, 0F, 0F, scale); - GL11.glEnable(GL11.GL_BLEND); - //float rotation = tile.rotation + (partialTick * tile.rotationSpeed); - //GL11.glRotatef(tile.rotation + (partialTick * tile.rotationSpeed), 0F, 0F, 1F); - //GL11.glRotatef(-tile.rotation + (partialTick * tile.rotationSpeed), 0F, 0F, 1F); - //modelDefender.Shape7.rotateAngleY = tile.rotation * 90.0F; - //modelDefender.Shape7.rotateAngleZ = tile.rotation * 90.0F; - - modelDefender.Shape7.rotateAngleY = (float) (-Math.sin(tile.rotation)); - modelDefender.Shape7.rotateAngleZ = (float) (Math.sin(-2*Math.PI/3+tile.rotation)); - modelDefender.Shape7.rotateAngleX = (float) (Math.sin(2*Math.PI/3+tile.rotation)); - modelDefender.renderCrystal(null, 0F, tile.modelIllumination, 0F, 0F, 0F, scale); - GL11.glDisable(GL11.GL_BLEND); - - GL11.glPopMatrix(); - */ - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/CommonProxy.java b/src/main/java/fr/jackcartersmith/orbsat/common/CommonProxy.java deleted file mode 100644 index e3b9a60..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/CommonProxy.java +++ /dev/null @@ -1,184 +0,0 @@ -package fr.jackcartersmith.orbsat.common; - -import cpw.mods.fml.common.FMLCommonHandler; -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.network.NetworkRegistry; -import cpw.mods.fml.common.registry.GameRegistry; -import cpw.mods.fml.relauncher.Side; -import fr.jackcartersmith.orbsat.OrbitalSatellite; -import fr.jackcartersmith.orbsat.client.gui.OSGuiHandler; -import fr.jackcartersmith.orbsat.client.render.particle.ParticleLaserBeam; -import fr.jackcartersmith.orbsat.common.handler.FMLEventHandler; -import fr.jackcartersmith.orbsat.common.lib.OSConstants; -import fr.jackcartersmith.orbsat.common.lib.OSRefs; -import fr.jackcartersmith.orbsat.common.network.TileObjectPacket; -import fr.jackcartersmith.orbsat.common.tileentities.TileDefender; -import fr.jackcartersmith.orbsat.common.utils.OSLogHelper; -import net.minecraft.client.audio.ISound; -import net.minecraft.world.World; - -public class CommonProxy { - public void preInit(FMLPreInitializationEvent event) { - OSConstants.init(event.getSuggestedConfigurationFile()); - registerEventListeners(event.getSide()); - OSBlocks.init(); - OSItems.init(); - registerTileEntities(); - initializeNetwork(); - //registerOres(); - - OSLogHelper.info("Finished PreInitialization"); - } - - public void init(FMLInitializationEvent event) { - //CraftingHandler.init(); - registerGuiHandeler(); - //registerWorldGen(); - registerEntities(); - - OSLogHelper.info("Finished Initialization"); - } - - public void postInit(FMLPostInitializationEvent event) { - //Achievements.registerAchievementPane(); - - OSLogHelper.info("Finished PostInitialization"); - } - - public void initializeNetwork() { - OrbitalSatellite.network = NetworkRegistry.INSTANCE.newSimpleChannel(OrbitalSatellite.networkChannelName); - OrbitalSatellite.network.registerMessage(TileObjectPacket.Handler.class, TileObjectPacket.class, 0, Side.SERVER); - OrbitalSatellite.network.registerMessage(TileObjectPacket.Handler.class, TileObjectPacket.class, 1, Side.CLIENT); - //OrbitalSatellite.network.registerMessage(OBNetwork.Handler.class, OBNetwork.class, 1, Side.SERVER); - //OrbitalSatellite.network.registerMessage(OBNetworkClient.Handler.class, OBNetworkClient.class, 2, Side.CLIENT); - - - - /* - DraconicEvolution.network.registerMessage(ButtonPacket.Handler.class, ButtonPacket.class, 0, Side.SERVER); - DraconicEvolution.network.registerMessage(ParticleGenPacket.Handler.class, ParticleGenPacket.class, 1, Side.SERVER); - DraconicEvolution.network.registerMessage(PlacedItemPacket.Handler.class, PlacedItemPacket.class, 2, Side.SERVER); - DraconicEvolution.network.registerMessage(PlayerDetectorButtonPacket.Handler.class, PlayerDetectorButtonPacket.class, 3, Side.SERVER); - DraconicEvolution.network.registerMessage(PlayerDetectorStringPacket.Handler.class, PlayerDetectorStringPacket.class, 4, Side.SERVER); - DraconicEvolution.network.registerMessage(TeleporterPacket.Handler.class, TeleporterPacket.class, 5, Side.SERVER); - DraconicEvolution.network.registerMessage(TileObjectPacket.Handler.class, TileObjectPacket.class, 6, Side.CLIENT); - DraconicEvolution.network.registerMessage(MountUpdatePacket.Handler.class, MountUpdatePacket.class, 7, Side.CLIENT); - DraconicEvolution.network.registerMessage(MountUpdatePacket.Handler.class, MountUpdatePacket.class, 8, Side.SERVER); - DraconicEvolution.network.registerMessage(ItemConfigPacket.Handler.class, ItemConfigPacket.class, 9, Side.SERVER); - DraconicEvolution.network.registerMessage(TileObjectPacket.Handler.class, TileObjectPacket.class, 10, Side.SERVER); - DraconicEvolution.network.registerMessage(BlockUpdatePacket.Handler.class, BlockUpdatePacket.class, 11, Side.SERVER); - DraconicEvolution.network.registerMessage(SpeedRequestPacket.Handler.class, SpeedRequestPacket.class, 12, Side.SERVER); - DraconicEvolution.network.registerMessage(SpeedRequestPacket.Handler.class, SpeedRequestPacket.class, 13, Side.CLIENT); - DraconicEvolution.network.registerMessage(ToolModePacket.Handler.class, ToolModePacket.class, 14, Side.SERVER); - DraconicEvolution.network.registerMessage(GenericParticlePacket.Handler.class, GenericParticlePacket.class, 15, Side.CLIENT); - DraconicEvolution.network.registerMessage(ShieldHitPacket.Handler.class, ShieldHitPacket.class, 16, Side.CLIENT); - DraconicEvolution.network.registerMessage(ContributorPacket.Handler.class, ContributorPacket.class, 17, Side.CLIENT); - DraconicEvolution.network.registerMessage(ContributorPacket.Handler.class, ContributorPacket.class, 18, Side.SERVER); - */ - - } - - public void registerTileEntities() { - GameRegistry.registerTileEntity(TileDefender.class, OSRefs.RESOURCESPREFIX + "TileDefender"); - - - - /* - GameRegistry.registerTileEntity(TileWeatherController.class, References.RESOURCESPREFIX + "TileWeatherController"); - GameRegistry.registerTileEntity(TileSunDial.class, References.RESOURCESPREFIX + "TileSunDial"); - GameRegistry.registerTileEntity(TileGrinder.class, References.RESOURCESPREFIX + "TileGrinder"); - GameRegistry.registerTileEntity(TilePotentiometer.class, References.RESOURCESPREFIX + "TilePotentiometer"); - GameRegistry.registerTileEntity(TileParticleGenerator.class, References.RESOURCESPREFIX + "TileParticleGenerator"); - GameRegistry.registerTileEntity(TilePlayerDetector.class, References.RESOURCESPREFIX + "TilePlayerDetector"); - GameRegistry.registerTileEntity(TilePlayerDetectorAdvanced.class, References.RESOURCESPREFIX + "TilePlayerDetectorAdvanced"); - GameRegistry.registerTileEntity(TileEnergyInfuser.class, References.RESOURCESPREFIX + "TileEnergyInfuser"); - GameRegistry.registerTileEntity(TileCustomSpawner.class, References.RESOURCESPREFIX + "TileCustomSpawner"); - GameRegistry.registerTileEntity(TileGenerator.class, References.RESOURCESPREFIX + "TileGenerator"); - GameRegistry.registerTileEntity(TileEnergyStorageCore.class, References.RESOURCESPREFIX + "TileEnergyStorageCore"); - GameRegistry.registerTileEntity(TileInvisibleMultiblock.class, References.RESOURCESPREFIX + "TileInvisibleMultiblock"); - GameRegistry.registerTileEntity(TileEnergyPylon.class, References.RESOURCESPREFIX + "TileEnergyPylon"); - GameRegistry.registerTileEntity(TileEnderResurrection.class, References.RESOURCESPREFIX + "TileEnderResurrection"); - GameRegistry.registerTileEntity(TilePlacedItem.class, References.RESOURCESPREFIX + "TilePlacedItem"); - GameRegistry.registerTileEntity(TileCKeyStone.class, References.RESOURCESPREFIX + "TileCKeyStone"); - GameRegistry.registerTileEntity(TileDissEnchanter.class, References.RESOURCESPREFIX + "TileDissEnchanter"); - GameRegistry.registerTileEntity(TileTeleporterStand.class, References.RESOURCESPREFIX + "TileTeleporterStand"); - GameRegistry.registerTileEntity(TileDraconiumChest.class, References.RESOURCESPREFIX + "TileDraconiumChest"); - GameRegistry.registerTileEntity(TileEnergyRelay.class, References.RESOURCESPREFIX + "TileEnergyRelay"); - GameRegistry.registerTileEntity(TileEnergyTransceiver.class, References.RESOURCESPREFIX + "TileEnergyTransceiver"); - GameRegistry.registerTileEntity(TileWirelessEnergyTransceiver.class, References.RESOURCESPREFIX + "TileWirelessEnergyTransceiver"); - GameRegistry.registerTileEntity(TileDislocatorReceptacle.class, References.RESOURCESPREFIX + "TileDislocatorReceptacle"); - GameRegistry.registerTileEntity(TilePortalBlock.class, References.RESOURCESPREFIX + "TilePortalBlock"); - GameRegistry.registerTileEntity(TileReactorCore.class, References.RESOURCESPREFIX + "TileReactorCore"); - GameRegistry.registerTileEntity(TileFluxGate.class, References.RESOURCESPREFIX + "TileFluxGate"); - GameRegistry.registerTileEntity(TileFluidGate.class, References.RESOURCESPREFIX + "TileFluidGate"); - GameRegistry.registerTileEntity(TileReactorStabilizer.class, References.RESOURCESPREFIX + "TileReactorStabilizer"); - GameRegistry.registerTileEntity(TileReactorEnergyInjector.class, References.RESOURCESPREFIX + "TileReactorEnergyInjector"); - GameRegistry.registerTileEntity(TileChaosShard.class, References.RESOURCESPREFIX + "TileChaosShard"); - GameRegistry.registerTileEntity(TileUpgradeModifier.class, References.RESOURCESPREFIX + "TileEnhancementModifier"); - */ - } - - public void registerEventListeners(Side s) { - //MinecraftForge.EVENT_BUS.register(new MinecraftForgeEventHandler()); - //MinecraftForge.EVENT_BUS.register(new Achievements()); - //FMLCommonHandler.instance().bus().register(new Achievements()); - FMLCommonHandler.instance().bus().register(new FMLEventHandler()); - } - - public void registerGuiHandeler() { - new OSGuiHandler(); - } - - //@Callback - public void registerEntities() { - //EntityRegistry.registerModEntity(MeteorEntity.class, "meteor", 0, OrbitalSatellite.instance, 256, 3, true); - //EntityRegistry.registerModEntity(LaserLightEntity.class, "LaserLightEntity", 1, OrbitalSatellite.instance, 256, 3, true); - - - - - /* - EntityRegistry.registerModEntity(EntityCustomDragon.class, "EnderDragon", 0, DraconicEvolution.instance, 256, 3, true); - EntityRegistry.registerModEntity(EntityPersistentItem.class, "Persistent Item", 1, DraconicEvolution.instance, 32, 5, true); - EntityRegistry.registerModEntity(EntityDraconicArrow.class, "Arrow", 2, DraconicEvolution.instance, 32, 5, true); - EntityRegistry.registerModEntity(EntityEnderArrow.class, "Ender Arrow", 3, DraconicEvolution.instance, 32, 1, true); - //EntityRegistry.registerModEntity(EntityChaosDrill.class, "Chaos Drill", 4, DraconicEvolution.instance, 10, 5, false); - EntityRegistry.registerModEntity(EntityDragonHeart.class, "Dragon Heart Item", 5, DraconicEvolution.instance, 32, 5, true); - EntityRegistry.registerModEntity(EntityChaosGuardian.class, "ChaosGuardian", 6, DraconicEvolution.instance, 256, 1, true); - EntityRegistry.registerModEntity(EntityDragonProjectile.class, "DragonProjectile", 7, DraconicEvolution.instance, 256, 1, true); - EntityRegistry.registerModEntity(EntityChaosCrystal.class, "ChaosCrystal", 8, DraconicEvolution.instance, 256, 5, false); - EntityRegistry.registerModEntity(EntityChaosBolt.class, "ChaosBolt", 9, DraconicEvolution.instance, 32, 5, true); - EntityRegistry.registerModEntity(EntityChaosVortex.class, "EntityChaosEnergyVortex", 10, DraconicEvolution.instance, 512, 5, true); - EntityRegistry.registerModEntity(EntityCustomArrow.class, "CustomArrow", 11, DraconicEvolution.instance, 128, 1, true); - */ - } - - /* - * ------------- Code inspiration pour le faisceau d'energie du satellite - * - public ParticleEnergyBeam energyBeam(World worldObj, double x, double y, double z, double tx, double ty, double tz, int powerFlow, boolean advanced, ParticleEnergyBeam oldBeam, boolean render, int beamType) { - return null; - } - - public ParticleEnergyField energyField(World worldObj, double x, double y, double z, int type, boolean advanced, ParticleEnergyField oldBeam, boolean render) { - return null; - } - - public ParticleReactorBeam reactorBeam(TileEntity tile, ParticleReactorBeam oldBeam, boolean render) { - return null; - } - */ - - //public ParticleLaserBeam energyBeam(World worldObj, double x, double y, double z, double tx, double ty, double tz, int powerFlow, boolean advanced, ParticleLaserBeam oldBeam, boolean render, int beamType) { - public ParticleLaserBeam energyBeam(World worldObj, double x, double y, double z, double tx, double ty, double tz, int powerFlow, int pulseLenght, ParticleLaserBeam oldBeam, boolean render, int beamType) { - return null; - } - - public void spawnParticle(Object particle, int range) {} - - public ISound playISound(ISound sound) { - return null; - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/OSBlocks.java b/src/main/java/fr/jackcartersmith/orbsat/common/OSBlocks.java deleted file mode 100644 index b234c4c..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/OSBlocks.java +++ /dev/null @@ -1,115 +0,0 @@ -package fr.jackcartersmith.orbsat.common; - -import cpw.mods.fml.common.registry.GameRegistry; -import fr.jackcartersmith.orbsat.OrbitalSatellite; -import fr.jackcartersmith.orbsat.common.blocks.BlockOS; -import fr.jackcartersmith.orbsat.common.blocks.Defender; -import fr.jackcartersmith.orbsat.common.lib.OSRefs; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.item.ItemBlock; -import net.minecraft.item.ItemStack; - -@GameRegistry.ObjectHolder(OSRefs.MODID) -public class OSBlocks { - public static BlockOS laserLow; - public static BlockOS overrider; - public static BlockOS photonInverter; - public static BlockOS photonInverterAdv; - public static BlockOS extender; - public static BlockOS furnace; - public static BlockOS satelite; - public static BlockOS photonDecelerator; - public static BlockOS photonAccelerator; - public static BlockOS defender; - public static BlockOS laserDef; - - public static void init(){ - defender = new Defender(); - - - - - /* - laserLow = new LaserLowBlock(Material.fire).setBlockName("obLaserLow").setBlockTextureName(OSRefs.MODID + ":laserLow").setHardness(-1.0F).setResistance(-1.0F).setLightLevel(25.0F);; - GameRegistry.registerBlock(laserLow, "ob_laserLow"); - GameRegistry.registerTileEntity(LaserLowTileEntity.class, "laserLowTileEntity"); - - laserDef = new DefLasBlock(Material.fire).setBlockName("obDefenderLaser").setBlockTextureName(OSRefs.MODID + ":laserLow").setHardness(10.0F).setResistance(25.0F).setLightLevel(5.0F).setCreativeTab(OrbitalSatellite.OBCreativeTabs);; - GameRegistry.registerBlock(laserDef, "ob_defenderLaser"); - GameRegistry.registerTileEntity(DefenderLaserTileEntity.class, "defenderLaserTileEntity"); - - overrider = new OverriderBlock(Material.anvil).setBlockName("obOverrider").setBlockTextureName(OSRefs.MODID + ":overrider").setHardness(10.0F).setResistance(25.0F).setCreativeTab(OrbitalSatellite.OBCreativeTabs);; - GameRegistry.registerBlock(overrider, "ob_overrider"); - GameRegistry.registerTileEntity(OverriderBlockTileEntity.class, "overriderBlockTileEntity"); - - photonInverter = new PhotonInverterBlock(Material.iron).setBlockName("obInverter").setBlockTextureName(OSRefs.MODID + ":solarPanel").setHardness(2.0F).setResistance(15.0F).setStepSound(Block.soundTypeStone).setCreativeTab(OrbitalSatellite.OBCreativeTabs);; - GameRegistry.registerBlock(photonInverter, "ob_inverter"); - GameRegistry.registerTileEntity(InverterTileEntity.class, "inverter"); - - photonInverterAdv = new PhotonInverterAdvBlock(Material.iron).setBlockName("obInverterAdv").setBlockTextureName(OSRefs.MODID + ":solarPanel").setHardness(2.0F).setResistance(15.0F).setStepSound(Block.soundTypeStone).setCreativeTab(OrbitalSatellite.OBCreativeTabs);; - GameRegistry.registerBlock(photonInverterAdv, "ob_photonInverterAdv"); - GameRegistry.registerTileEntity(InverterAdvTileEntity.class, "inverterAdv"); - - extender = new ExtenderBlock(Material.anvil).setBlockName("obExtender").setBlockTextureName(OSRefs.MODID + ":extender").setHardness(10.0F).setResistance(25.0F).setCreativeTab(OrbitalSatellite.OBCreativeTabs);; - GameRegistry.registerBlock(extender, "ob_extender"); - GameRegistry.registerTileEntity(ExtenderTileEntity.class, "extenderTileEntity"); - - satelite = new SateliteBlock(Material.anvil).setHardness(10.0F).setBlockName("obSatelite").setBlockTextureName(OSRefs.MODID + ":satelite").setResistance(25.0F).setCreativeTab(OrbitalSatellite.OBCreativeTabs); - GameRegistry.registerBlock(satelite, "ob_satelite"); - GameRegistry.registerTileEntity(SateliteTileEntity.class, "sateliteTileEntity"); - - photonDecelerator = new PhotonDeceleratorBlock(Material.iron).setBlockName("obDecelerator").setBlockTextureName(OSRefs.MODID + ":photonDecelerator").setHardness(2.0F).setResistance(15.0F).setStepSound(Block.soundTypeStone).setCreativeTab(OrbitalSatellite.OBCreativeTabs); - GameRegistry.registerBlock(photonDecelerator, "ob_decelerator"); - GameRegistry.registerTileEntity(PhotonDeceleratorTileEntity.class, "PhotonDeceleratorTileEntity"); - - photonAccelerator = new PhotonAcceleratorBlock(Material.iron).setBlockName("obAccelerator").setBlockTextureName(OSRefs.MODID + ":photonAccelerator").setHardness(2.0F).setResistance(15.0F).setStepSound(Block.soundTypeMetal).setCreativeTab(OrbitalSatellite.OBCreativeTabs); - GameRegistry.registerBlock(photonAccelerator, "ob_accelerator"); - GameRegistry.registerTileEntity(PhotonAcceleratorTileEntity.class, "PhotonAcceleratorTileEntity"); - - defender = new DefenderBlock(Material.anvil).setBlockName("obDefender").setBlockTextureName(OSRefs.MODID + ":defender").setLightLevel(0.2F).setResistance(25.0F).setHardness(10.0F).setCreativeTab(OrbitalSatellite.OBCreativeTabs); - GameRegistry.registerBlock(defender, "ob_defender"); - GameRegistry.registerTileEntity(DefenderTileEntity.class, "DefenderTileEntity"); - */ - - - - - /* - flowGate = new FlowGate(); - reactorStabilizer = new ReactorStabilizer(); - reactorEnergyInjector = new ReactorEnergyInjector(); - chaosCrystal = new ChaosCrystal(); - upgradeModifier = new UpgradeModifier(); - - longRangeDislocator = new LongRangeDislocator(); - - if (isEnabled(chaosShardAtmos)) GameRegistry.registerBlock(chaosShardAtmos, "chaosShardAtmos"); - - if (DraconicEvolution.debug) { - testBlock = new TestBlock(); - containerTemplate = new BlockContainerTemplate(); - } - - resurrectionStone = new ItemStack(ModBlocks.draconiumBlock, 1, 1); - */ - } - - public static void register(BlockOS block) { - String name = block.getUnwrappedUnlocalizedName(block.getUnlocalizedName()); - //if (isEnabled(block)) GameRegistry.registerBlock(block, name.substring(name.indexOf(":") + 1)); - GameRegistry.registerBlock(block, name.substring(name.indexOf(":") + 1)); - } - - public static void register(BlockOS block, Class item) { - String name = block.getUnwrappedUnlocalizedName(block.getUnlocalizedName()); - //if (isEnabled(block)) GameRegistry.registerBlock(block, item, name.substring(name.indexOf(":") + 1)); - GameRegistry.registerBlock(block, item, name.substring(name.indexOf(":") + 1)); - } - - public static void registerOther(Block block) { - String name = block.getUnlocalizedName().substring(block.getUnlocalizedName().indexOf(".") + 1); - //if (isEnabled(block)) GameRegistry.registerBlock(block, name.substring(name.indexOf(":") + 1)); - GameRegistry.registerBlock(block, name.substring(name.indexOf(":") + 1)); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/OSItems.java b/src/main/java/fr/jackcartersmith/orbsat/common/OSItems.java deleted file mode 100644 index b901799..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/OSItems.java +++ /dev/null @@ -1,75 +0,0 @@ -package fr.jackcartersmith.orbsat.common; - -import cpw.mods.fml.common.registry.GameRegistry; -import fr.jackcartersmith.orbsat.common.items.AdvancedExtrapolCircuit; -import fr.jackcartersmith.orbsat.common.items.AdvancedTargetDevice; -import fr.jackcartersmith.orbsat.common.items.BasicExtrapolCircuit; -import fr.jackcartersmith.orbsat.common.items.BasicTargetDevice; -import fr.jackcartersmith.orbsat.common.items.InvolvedExtrapolCircuit; -import fr.jackcartersmith.orbsat.common.items.InvolvedTargetDevice; -import fr.jackcartersmith.orbsat.common.items.ItemOS; -import fr.jackcartersmith.orbsat.common.items.PhotonCapacitor; -import fr.jackcartersmith.orbsat.common.items.PhotonLense; -import fr.jackcartersmith.orbsat.common.items.PhotonCondenser; -import fr.jackcartersmith.orbsat.common.lib.OSRefs; - -@GameRegistry.ObjectHolder(OSRefs.MODID) -public class OSItems{ - public static ItemOS basicExtrapolCircuit; - public static ItemOS advancedExtrapolCircuit; - public static ItemOS involvedExtrapolCircuit; - public static ItemOS photonLense; - public static ItemOS basicTargetDevice; - public static ItemOS advancedTargetDevice; - public static ItemOS involvedTargetDevice; - public static ItemOS photonCondenser; - public static ItemOS photonCapacitor; - - public static void init() - { - photonLense = new PhotonLense(); - photonCondenser = new PhotonCondenser(); - photonCapacitor = new PhotonCapacitor(); - basicExtrapolCircuit = new BasicExtrapolCircuit(); - advancedExtrapolCircuit = new AdvancedExtrapolCircuit(); - involvedExtrapolCircuit = new InvolvedExtrapolCircuit(); - basicTargetDevice = new BasicTargetDevice(); - advancedTargetDevice = new AdvancedTargetDevice(); - involvedTargetDevice = new InvolvedTargetDevice(); - - - - - - - - /* - //Custom ItemStacks - wyvernEnergyCore = new ItemStack(ModItems.draconiumEnergyCore, 1, 0); - draconicEnergyCore = new ItemStack(ModItems.draconiumEnergyCore, 1, 1); - wyvernFluxCapacitor = new ItemStack(ModItems.draconiumFluxCapacitor, 1, 0); - draconicFluxCapacitor = new ItemStack(ModItems.draconiumFluxCapacitor, 1, 1); - - partStabFrame = new ItemStack(reactorStabilizerParts, 1, 0); - partStabRotorInner = new ItemStack(reactorStabilizerParts, 1, 1); - partStabRotorOuter = new ItemStack(reactorStabilizerParts, 1, 2); - partStabRotorAssembly = new ItemStack(reactorStabilizerParts, 1, 3); - partStabRing = new ItemStack(reactorStabilizerParts, 1, 4); - - nuggetDraconium = new ItemStack(nugget, 1, 0); - nuggetAwakened = new ItemStack(nugget, 1, 1); - */ - } - - public static void register(final ItemOS item) { - String name = item.getUnwrappedUnlocalizedName(item.getUnlocalizedName()); - //if (isEnabled(item)) GameRegistry.registerItem(item, name.substring(name.indexOf(":") + 1)); - GameRegistry.registerItem(item, name.substring(name.indexOf(":") + 1)); - } - - /* - public static boolean isEnabled(Item item) { - return !ConfigHandler.disabledNamesList.contains(item.getUnlocalizedName()); - } - */ -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/blocks/BlockContainerOS.java b/src/main/java/fr/jackcartersmith/orbsat/common/blocks/BlockContainerOS.java deleted file mode 100644 index 3d58e4b..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/blocks/BlockContainerOS.java +++ /dev/null @@ -1,39 +0,0 @@ -package fr.jackcartersmith.orbsat.common.blocks; - -import net.minecraft.block.Block; -import net.minecraft.block.ITileEntityProvider; -import net.minecraft.block.material.Material; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public class BlockContainerOS extends BlockOS implements ITileEntityProvider{ - public BlockContainerOS(final Material material) { - super(material); - this.isBlockContainer = true; - } - - public BlockContainerOS() { - super(Material.rock); - this.isBlockContainer = true; - } - - @Override - public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { - return null; - } - - public void onBlockAdded(World world, int x, int y, int z) { - super.onBlockAdded(world, x, y, z); - } - - public void breakBlock(World world, int x, int y, int z, Block block, int meta) { - super.breakBlock(world, x, y, z, block, meta); - world.removeTileEntity(x, y, z); - } - - public boolean onBlockEventReceived(World world, int x, int y, int z, int p_149696_5_, int p_149696_6_) { - super.onBlockEventReceived(world, x, y, z, p_149696_5_, p_149696_6_); - TileEntity tileentity = world.getTileEntity(x, y, z); - return tileentity != null ? tileentity.receiveClientEvent(p_149696_5_, p_149696_6_) : false; - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/blocks/BlockCustomDrop.java b/src/main/java/fr/jackcartersmith/orbsat/common/blocks/BlockCustomDrop.java deleted file mode 100644 index 9d64252..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/blocks/BlockCustomDrop.java +++ /dev/null @@ -1,80 +0,0 @@ -package fr.jackcartersmith.orbsat.common.blocks; - -import java.util.ArrayList; -import java.util.List; - -import com.google.common.collect.Lists; - -import net.minecraft.block.material.Material; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.inventory.IInventory; -import net.minecraft.item.ItemStack; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.world.World; - -public abstract class BlockCustomDrop extends BlockContainerOS{ - public BlockCustomDrop(final Material material) { - super(material); - } - - /** - * If true the tile will drop its inventory when broken - */ - protected abstract boolean dropInventory(); - - /** - * If true the tile will drop a custom block with custom data when broken - */ - protected abstract boolean hasCustomDropps(); - - /** - * Use to specify custom drops - */ - protected abstract void getCustomTileEntityDrops(TileEntity te, List droppes); - - /* - private void getCustomDrops(TileEntity te, List droppes) { - if (te == null) return; - if (hasCustomDropps()) { - getCustomTileEntityDrops(te, droppes); - } - if (dropInventory() && te instanceof IInventory) { - droppes.addAll(InventoryUtils.getInventoryContents((IInventory) te)); - for (int i = 0; i < ((IInventory) te).getSizeInventory(); i++) - ((IInventory) te).setInventorySlotContents(i, null); - } - } - - @Override - public boolean removedByPlayer(World world, EntityPlayer player, int x, int y, int z, boolean willHarvest) { - if (willHarvest) { - TileEntity te = world.getTileEntity(x, y, z); - - boolean result = super.removedByPlayer(world, player, x, y, z, willHarvest); - - if (result) { - List teDrops = Lists.newArrayList(); - getCustomDrops(te, teDrops); - for (ItemStack drop : teDrops) - dropBlockAsItem(world, x, y, z, drop); - } - - return result; - } - - return super.removedByPlayer(world, player, x, y, z, willHarvest); - } - - @Override - public ArrayList getDrops(World world, int x, int y, int z, int metadata, int fortune) { - ArrayList result = Lists.newArrayList(); - if (!hasCustomDropps()) result.addAll(super.getDrops(world, x, y, z, metadata, fortune)); - if (hasCustomDropps() || dropInventory()) { - TileEntity te = world.getTileEntity(x, y, z); - getCustomDrops(te, result); - } - - return result; - } - */ -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/blocks/BlockOS.java b/src/main/java/fr/jackcartersmith/orbsat/common/blocks/BlockOS.java deleted file mode 100644 index f6a626b..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/blocks/BlockOS.java +++ /dev/null @@ -1,37 +0,0 @@ -package fr.jackcartersmith.orbsat.common.blocks; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import fr.jackcartersmith.orbsat.common.lib.OSRefs; -import net.minecraft.block.Block; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; - -public class BlockOS extends Block{ - public BlockOS(final Material material) { - super(material); - this.setHardness(5F); - this.setResistance(10.0F); - } - - public BlockOS() { - super(Material.iron); - this.setHardness(5F); - this.setResistance(10.0F); - } - - @Override - public String getUnlocalizedName() { - return String.format("tile.%s%s", OSRefs.MODID.toLowerCase() + ":", getUnwrappedUnlocalizedName(super.getUnlocalizedName())); - } - - public String getUnwrappedUnlocalizedName(String unlocalizedName) { - return unlocalizedName.substring(unlocalizedName.indexOf(".") + 1); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerBlockIcons(IIconRegister iconRegister) { - this.blockIcon = iconRegister.registerIcon(OSRefs.RESOURCESPREFIX + getUnwrappedUnlocalizedName(super.getUnlocalizedName())); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/blocks/Defender.java b/src/main/java/fr/jackcartersmith/orbsat/common/blocks/Defender.java deleted file mode 100644 index 6a37549..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/blocks/Defender.java +++ /dev/null @@ -1,144 +0,0 @@ -package fr.jackcartersmith.orbsat.common.blocks; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import fr.jackcartersmith.orbsat.OrbitalSatellite; -import fr.jackcartersmith.orbsat.common.OSBlocks; -import fr.jackcartersmith.orbsat.common.lib.OSRefs; -import fr.jackcartersmith.orbsat.common.lib.OSStrings; -import fr.jackcartersmith.orbsat.common.tileentities.TileDefender; -import net.minecraft.block.material.Material; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraft.world.IBlockAccess; -import net.minecraft.world.World; - -public class Defender extends BlockOS { - public Defender() { - super(Material.iron); - this.setBlockName(OSStrings.defenderName); - this.setCreativeTab(OrbitalSatellite.OSCreaTab); - this.setStepSound(soundTypeStone); - OSBlocks.register(this); - } - - @SideOnly(Side.CLIENT) - @Override - public void registerBlockIcons(IIconRegister iconRegister) { - blockIcon = iconRegister.registerIcon(OSRefs.RESOURCESPREFIX + "machine"); - } - - @Override - public void setBlockBoundsBasedOnState(IBlockAccess access, int x, int y, int z) { - /* - TileDefender tile = access.getTileEntity(x, y, z) instanceof TileDefender ? (TileDefender) access.getTileEntity(x, y, z) : null; - if (tile != null) { - switch (tile.facingDirection) { - case 0: - this.setBlockBounds(0F, 0.885F, 0F, 1F, 1F, 1F); - break; - case 1: - this.setBlockBounds(0F, 0F, 0F, 1F, 0.125F, 1F); - break; - case 2: - this.setBlockBounds(0F, 0F, 0.885F, 1F, 1F, 1F); - break; - case 3: - this.setBlockBounds(0F, 0F, 0F, 1F, 1F, 0.125F); - break; - case 4: - this.setBlockBounds(0.885F, 0F, 0F, 1F, 1F, 1F); - break; - case 5: - this.setBlockBounds(0F, 0F, 0F, 0.125F, 1F, 1F); - break; - } - } - */ - this.setBlockBounds(0F, 0F, 0F, 1F, 0.5F, 1F); - super.setBlockBoundsBasedOnState(access, x, y, z); - } - - @Override - public AxisAlignedBB getCollisionBoundingBoxFromPool(World world, int x, int y, int z) { - /* - TileDefender tile = world.getTileEntity(x, y, z) instanceof TileTileDefender ? (TileTileDefender) world.getTileEntity(x, y, z) : null; - if (tile != null) { - switch (tile.facingDirection) { - case 0: - this.setBlockBounds(0F, 0.885F, 0F, 1F, 1F, 1F); - break; - case 1: - this.setBlockBounds(0F, 0F, 0F, 1F, 0.125F, 1F); - break; - case 2: - this.setBlockBounds(0F, 0F, 0.885F, 1F, 1F, 1F); - break; - case 3: - this.setBlockBounds(0F, 0F, 0F, 1F, 1F, 0.125F); - break; - case 4: - this.setBlockBounds(0.885F, 0F, 0F, 1F, 1F, 1F); - break; - case 5: - this.setBlockBounds(0F, 0F, 0F, 0.125F, 1F, 1F); - break; - } - } - */ - this.setBlockBounds(0F, 0F, 0F, 1F, 0.5F, 1F); - return super.getCollisionBoundingBoxFromPool(world, x, y, z); - } - - /* - @Override - public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase entity, ItemStack stack) { - int d = Utils.determineOrientation(x, y, z, entity); - TileReactorEnergyInjector tile = (TileReactorEnergyInjector) world.getTileEntity(x, y, z); - tile.facingDirection = ForgeDirection.getOrientation(d).getOpposite().ordinal(); - tile.onPlaced(); - } - */ - - @Override - public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float prx, float pry, float prz) { - TileDefender tile = (TileDefender) world.getTileEntity(x, y, z); - if (tile != null) { - if (!world.isRemote) { - //Do something here... - - //player.addChatComponentMessage(new ChatComponentText(Float.toString(tile.xAngle))); - //FMLNetworkHandler.openGui(player, OrbitalSatellite.instance, GuiHandler.GUIID_ENERGY_INFUSER, world, x, y, z); - } - } - world.markBlockForUpdate(x, y, z); - return true; - } - - @Override - public int getRenderType() { - return -1; - } - - @Override - public boolean isOpaqueCube() { - return false; - } - - @Override - public boolean renderAsNormalBlock() { - return false; - } - - @Override - public boolean hasTileEntity(int metadata) { - return true; - } - - @Override - public TileEntity createTileEntity(World world, int metadata) { - return new TileDefender(); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/container/ContainerDataSync.java b/src/main/java/fr/jackcartersmith/orbsat/common/container/ContainerDataSync.java deleted file mode 100644 index f2cf5da..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/container/ContainerDataSync.java +++ /dev/null @@ -1,43 +0,0 @@ -package fr.jackcartersmith.orbsat.common.container; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import fr.jackcartersmith.orbsat.OrbitalSatellite; -import fr.jackcartersmith.orbsat.common.lib.OSRefs; -import fr.jackcartersmith.orbsat.common.network.TileObjectPacket; -import fr.jackcartersmith.orbsat.common.tileentities.TileObjectSync; -import net.minecraft.entity.player.EntityPlayerMP; -import net.minecraft.inventory.Container; - -public abstract class ContainerDataSync extends Container { - - //TODO WTF? Was i sleep coding when i wrote this? In 1.8 re write this as a common container class for all mod containers and use a dedicated sender/receiver method for each data type i want to send (Unless i think of something better between now and then) - - /** - * Sends two ints to the client-side Container. Normally the first int identifies which variable to update, and the second contains the new - * value. - * if tile != null the packet will be sent to the tile client tile instead of the client container. - */ - public Object sendObjectToClient(TileObjectSync tile, int index, Object object) { - for (Object p : crafters) { - OrbitalSatellite.network.sendTo(new TileObjectPacket(tile, OSRefs.INT_ID, index, object), (EntityPlayerMP) p); - } - return object; - } - - /** - * Sends two ints to the server-side Container. Normally the first int identifies which variable to update, and the second contains the new - * value. - * if tile != null the packet will be sent to the tile client tile instead of the client container. - */ - @SideOnly(Side.CLIENT) - public Object sendObjectToServer(TileObjectSync tile, int index, Object object) { - OrbitalSatellite.network.sendToServer(new TileObjectPacket(tile, OSRefs.INT_ID, index, object)); - return object; - } - - /** - * Called when a packet is received from ether the client or the server - */ - public abstract void receiveSyncData(int index, int value); -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/handler/FMLEventHandler.java b/src/main/java/fr/jackcartersmith/orbsat/common/handler/FMLEventHandler.java deleted file mode 100644 index c76c954..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/handler/FMLEventHandler.java +++ /dev/null @@ -1,22 +0,0 @@ -package fr.jackcartersmith.orbsat.common.handler; - -import cpw.mods.fml.common.eventhandler.SubscribeEvent; -import cpw.mods.fml.common.gameevent.PlayerEvent; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.item.ItemStack; -import net.minecraft.util.ChatComponentText; - -public class FMLEventHandler { - private static boolean giftGiven = false; - - @SubscribeEvent - public void playerLogin(PlayerEvent.PlayerLoggedInEvent event) { - if (!giftGiven && event.player.getCommandSenderName().toLowerCase().equals("jackcartersmith")) { - giftGiven = true; - event.player.addChatComponentMessage(new ChatComponentText("Hello Jack! Take your personal satellite !")); - //event.player.worldObj.spawnEntityInWorld(new EntityItem(event.player.worldObj, event.player.posX, event.player.posY, event.player.posZ, new ItemStack(ModItems.dezilsMarshmallow))); - } - - //ContributorHandler.onPlayerLogin(event); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/items/AdvancedExtrapolCircuit.java b/src/main/java/fr/jackcartersmith/orbsat/common/items/AdvancedExtrapolCircuit.java deleted file mode 100644 index 06082da..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/items/AdvancedExtrapolCircuit.java +++ /dev/null @@ -1,13 +0,0 @@ -package fr.jackcartersmith.orbsat.common.items; - -import fr.jackcartersmith.orbsat.OrbitalSatellite; -import fr.jackcartersmith.orbsat.common.OSItems; -import fr.jackcartersmith.orbsat.common.lib.OSStrings; - -public class AdvancedExtrapolCircuit extends ItemOS{ - public AdvancedExtrapolCircuit() { - this.setUnlocalizedName(OSStrings.advancedExtrapolCircuitName); - this.setCreativeTab(OrbitalSatellite.OSCreaTab); - OSItems.register(this); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/items/AdvancedTargetDevice.java b/src/main/java/fr/jackcartersmith/orbsat/common/items/AdvancedTargetDevice.java deleted file mode 100644 index 40659f1..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/items/AdvancedTargetDevice.java +++ /dev/null @@ -1,13 +0,0 @@ -package fr.jackcartersmith.orbsat.common.items; - -import fr.jackcartersmith.orbsat.OrbitalSatellite; -import fr.jackcartersmith.orbsat.common.OSItems; -import fr.jackcartersmith.orbsat.common.lib.OSStrings; - -public class AdvancedTargetDevice extends ItemOS{ - public AdvancedTargetDevice() { - this.setUnlocalizedName(OSStrings.advancedTargetDeviceName); - this.setCreativeTab(OrbitalSatellite.OSCreaTab); - OSItems.register(this); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/items/BasicExtrapolCircuit.java b/src/main/java/fr/jackcartersmith/orbsat/common/items/BasicExtrapolCircuit.java deleted file mode 100644 index 343bfe7..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/items/BasicExtrapolCircuit.java +++ /dev/null @@ -1,13 +0,0 @@ -package fr.jackcartersmith.orbsat.common.items; - -import fr.jackcartersmith.orbsat.OrbitalSatellite; -import fr.jackcartersmith.orbsat.common.OSItems; -import fr.jackcartersmith.orbsat.common.lib.OSStrings; - -public class BasicExtrapolCircuit extends ItemOS{ - public BasicExtrapolCircuit() { - this.setUnlocalizedName(OSStrings.basicExtrapolCircuitName); - this.setCreativeTab(OrbitalSatellite.OSCreaTab); - OSItems.register(this); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/items/BasicTargetDevice.java b/src/main/java/fr/jackcartersmith/orbsat/common/items/BasicTargetDevice.java deleted file mode 100644 index 3470f04..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/items/BasicTargetDevice.java +++ /dev/null @@ -1,13 +0,0 @@ -package fr.jackcartersmith.orbsat.common.items; - -import fr.jackcartersmith.orbsat.OrbitalSatellite; -import fr.jackcartersmith.orbsat.common.OSItems; -import fr.jackcartersmith.orbsat.common.lib.OSStrings; - -public class BasicTargetDevice extends ItemOS{ - public BasicTargetDevice() { - this.setUnlocalizedName(OSStrings.basicTargetDeviceName); - this.setCreativeTab(OrbitalSatellite.OSCreaTab); - OSItems.register(this); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/items/InvolvedExtrapolCircuit.java b/src/main/java/fr/jackcartersmith/orbsat/common/items/InvolvedExtrapolCircuit.java deleted file mode 100644 index 504b1fe..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/items/InvolvedExtrapolCircuit.java +++ /dev/null @@ -1,13 +0,0 @@ -package fr.jackcartersmith.orbsat.common.items; - -import fr.jackcartersmith.orbsat.OrbitalSatellite; -import fr.jackcartersmith.orbsat.common.OSItems; -import fr.jackcartersmith.orbsat.common.lib.OSStrings; - -public class InvolvedExtrapolCircuit extends ItemOS{ - public InvolvedExtrapolCircuit() { - this.setUnlocalizedName(OSStrings.involvedExtrapolCircuitName); - this.setCreativeTab(OrbitalSatellite.OSCreaTab); - OSItems.register(this); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/items/InvolvedTargetDevice.java b/src/main/java/fr/jackcartersmith/orbsat/common/items/InvolvedTargetDevice.java deleted file mode 100644 index 9351211..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/items/InvolvedTargetDevice.java +++ /dev/null @@ -1,13 +0,0 @@ -package fr.jackcartersmith.orbsat.common.items; - -import fr.jackcartersmith.orbsat.OrbitalSatellite; -import fr.jackcartersmith.orbsat.common.OSItems; -import fr.jackcartersmith.orbsat.common.lib.OSStrings; - -public class InvolvedTargetDevice extends ItemOS{ - public InvolvedTargetDevice() { - this.setUnlocalizedName(OSStrings.involvedTargetDeviceName); - this.setCreativeTab(OrbitalSatellite.OSCreaTab); - OSItems.register(this); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/items/ItemOS.java b/src/main/java/fr/jackcartersmith/orbsat/common/items/ItemOS.java deleted file mode 100644 index ae800c9..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/items/ItemOS.java +++ /dev/null @@ -1,35 +0,0 @@ -package fr.jackcartersmith.orbsat.common.items; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import fr.jackcartersmith.orbsat.common.lib.OSRefs; -import net.minecraft.client.renderer.texture.IIconRegister; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; - -public class ItemOS extends Item{ - public String getUnwrappedUnlocalizedName(final String unlocalizedName) { - return unlocalizedName.substring(unlocalizedName.indexOf(".") + 1); - } - - @Override - public String getUnlocalizedName() { - return String.format("item.%s%s", OSRefs.MODID.toLowerCase() + ":", getUnwrappedUnlocalizedName(super.getUnlocalizedName())); - } - - @Override - public String getUnlocalizedName(final ItemStack itemStack) { - return getUnlocalizedName(); - } - - @Override - @SideOnly(Side.CLIENT) - public void registerIcons(final IIconRegister iconRegister) { - this.itemIcon = iconRegister.registerIcon(OSRefs.RESOURCESPREFIX + getUnwrappedUnlocalizedName(super.getUnlocalizedName())); - } - - @Override - public boolean hasCustomEntity(ItemStack stack) { - return false; - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/items/PhotonCapacitor.java b/src/main/java/fr/jackcartersmith/orbsat/common/items/PhotonCapacitor.java deleted file mode 100644 index b588126..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/items/PhotonCapacitor.java +++ /dev/null @@ -1,13 +0,0 @@ -package fr.jackcartersmith.orbsat.common.items; - -import fr.jackcartersmith.orbsat.OrbitalSatellite; -import fr.jackcartersmith.orbsat.common.OSItems; -import fr.jackcartersmith.orbsat.common.lib.OSStrings; - -public class PhotonCapacitor extends ItemOS{ - public PhotonCapacitor() { - this.setUnlocalizedName(OSStrings.photonCapacitorName); - this.setCreativeTab(OrbitalSatellite.OSCreaTab); - OSItems.register(this); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/items/PhotonCondenser.java b/src/main/java/fr/jackcartersmith/orbsat/common/items/PhotonCondenser.java deleted file mode 100644 index 01cfcdd..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/items/PhotonCondenser.java +++ /dev/null @@ -1,13 +0,0 @@ -package fr.jackcartersmith.orbsat.common.items; - -import fr.jackcartersmith.orbsat.OrbitalSatellite; -import fr.jackcartersmith.orbsat.common.OSItems; -import fr.jackcartersmith.orbsat.common.lib.OSStrings; - -public class PhotonCondenser extends ItemOS{ - public PhotonCondenser() { - this.setUnlocalizedName(OSStrings.photonCondenserName); - this.setCreativeTab(OrbitalSatellite.OSCreaTab); - OSItems.register(this); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/items/PhotonLense.java b/src/main/java/fr/jackcartersmith/orbsat/common/items/PhotonLense.java deleted file mode 100644 index 062c69c..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/items/PhotonLense.java +++ /dev/null @@ -1,13 +0,0 @@ -package fr.jackcartersmith.orbsat.common.items; - -import fr.jackcartersmith.orbsat.OrbitalSatellite; -import fr.jackcartersmith.orbsat.common.OSItems; -import fr.jackcartersmith.orbsat.common.lib.OSStrings; - -public class PhotonLense extends ItemOS{ - public PhotonLense() { - this.setUnlocalizedName(OSStrings.photonLenseName); - this.setCreativeTab(OrbitalSatellite.OSCreaTab); - OSItems.register(this); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/lib/OSConstants.java b/src/main/java/fr/jackcartersmith/orbsat/common/lib/OSConstants.java deleted file mode 100644 index a5869e1..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/lib/OSConstants.java +++ /dev/null @@ -1,82 +0,0 @@ -package fr.jackcartersmith.orbsat.common.lib; - -import java.io.File; -import fr.jackcartersmith.orbsat.common.utils.OSLogHelper; -import net.minecraftforge.common.config.Configuration; - -public class OSConstants { - public static Configuration config; - - public static boolean enableLog; - public static int BlocksIdsStartAt; - public static int ItemIdsStartAt; - public static int SateliteLaunchPUCost; - public static int PhotonSendingRadius; - public static int PhotonSendingMaxRate; - public static int DefenderRadius; - public static int OverriderMaxCharge; - public static int ExtenderMaxCharge; - public static int AdvPhotonInvChargeRate; - public static int AdvPhotonInvChargeRateConstant; - public static int PhotonInvChargeRate; - public static int PhotonInvChargeRateConstant; - public static int DesignatorCommitRange; - public static int DesignatorLowStrikePUUsage; - public static int DesignatorLowPhotonStrikePower; - public static int DesignatorLowMeteorAmount; - public static int DesignatorLowMeteorDamage; - public static int DesignatorLowLightning; - public static int DesignatorMedStrikePUUsage; - public static int DesignatorMedPhotonStrikePower; - public static int DesignatorMedMeteorAmount; - public static int DesignatorMedMeteorDamage; - public static int DesignatorMedLightning; - public static int DesignatorHighStrikePUUsage; - public static int DesignatorHighPhotonStrikePower; - public static int DesignatorHighMeteorAmount; - public static int DesignatorHighMeteorDamage; - public static int DesignatorHighLightning; - - public static void init(File configFile) { - if (config == null) config = new Configuration(configFile); - config.load(); - - try { - enableLog = config.get("Logging", "EnableLog", true).getBoolean(); - - DesignatorCommitRange = config.get("Designator Max Range", "DesignatorCommitRange", 50).getInt(); - OverriderMaxCharge = config.get("Max Charge on Blocks", "OverriderMaxCharge", 50000).getInt(); - ExtenderMaxCharge = config.get("Max Charge on Blocks", "ExtenderMaxCharge", 60000).getInt(); - AdvPhotonInvChargeRateConstant = config.get("Charge Rates", "AdvPhotonInvChargeRate", 5).getInt(); - PhotonInvChargeRateConstant = config.get("Charge Rates", "PhotonInvChargeRate", 1).getInt(); - DefenderRadius = config.get("Defender Options", "DefenderAttackRadius", 15).getInt(); - SateliteLaunchPUCost = config.get("Satelite Launch PU Cost", "SateliteLaunchPUCost", 25000).getInt(); - AdvPhotonInvChargeRate = AdvPhotonInvChargeRateConstant; - PhotonInvChargeRate = PhotonInvChargeRateConstant; - PhotonSendingRadius = config.get("Photon Sender Radius", "PhotonSendRadius", 30).getInt(); - PhotonSendingMaxRate = config.get("Photon Sending Rate", "PhotonSendingMaxRate", 1000).getInt(); - DesignatorLowStrikePUUsage = config.get("Low Focus Designator Custom Settings", "DesignatorLowStrikePUUsage", 2500).getInt(); - DesignatorLowPhotonStrikePower = config.get("Low Focus Designator Custom Settings", "DesignatorLowPhotonStrikePower", 10).getInt(); - DesignatorLowMeteorAmount = config.get("Low Focus Designator Custom Settings", "DesignatorLowMeteorAmount", 2).getInt(); - DesignatorLowMeteorDamage = config.get("Low Focus Designator Custom Settings", "DesignatorLowMeteorDamage", 5).getInt(); - DesignatorLowLightning = config.get("Low Focus Designator Custom Settings", "DesignatorLowLightning", 1).getInt(); - DesignatorMedStrikePUUsage = config.get("Med Focus Designator Custom Settings", "DesignatorMedStrikePUUsage", 12000).getInt(); - DesignatorMedPhotonStrikePower = config.get("Med Focus Designator Custom Settings", "DesignatorMedPhotonStrikePower", 30).getInt(); - DesignatorMedMeteorAmount = config.get("Med Focus Designator Custom Settings", "DesignatorMedMeteorAmount", 7).getInt(); - DesignatorMedMeteorDamage = config.get("Med Focus Designator Custom Settings", "DesignatorMedMeteorDamage", 7).getInt(); - DesignatorMedLightning = config.get("Med Focus Designator Custom Settings", "DesignatorMedLightning", 1).getInt(); - DesignatorHighStrikePUUsage = config.get("High Focus Designator Custom Settings", "DesignatorHighStrikePUUsage", 20000).getInt(); - DesignatorHighPhotonStrikePower = config.get("High Focus Designator Custom Settings", "DesignatorHighPhotonStrikePower", 50).getInt(); - DesignatorHighMeteorAmount = config.get("High Focus Designator Custom Settings", "DesignatorHighMeteorAmount", 10).getInt(); - DesignatorHighMeteorDamage = config.get("High Focus Designator Custom Settings", "DesignatorHighMeteorDamage", 10).getInt(); - DesignatorHighLightning = config.get("High Focus Designator Custom Settings", "DesignatorHighLightning", 1).getInt(); - } - catch (Exception e) { - OSLogHelper.error("Unable to load Config"); - e.printStackTrace(); - } - finally { - if (config.hasChanged()) config.save(); - } - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/lib/OSRefs.java b/src/main/java/fr/jackcartersmith/orbsat/common/lib/OSRefs.java deleted file mode 100644 index c8726a9..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/lib/OSRefs.java +++ /dev/null @@ -1,29 +0,0 @@ -package fr.jackcartersmith.orbsat.common.lib; - -public class OSRefs { - public static final String MODID = "orbsat"; - public static final String MODNAME = "Orbital Satellite"; - public static final String VERSION = "0.1"; - public static final String MCVERSION = "1.7.10"; - public static final String CLIENTPROXYLOCATION = "fr.jackcartersmith.orbsat.client.ClientProxy"; - public static final String SERVERPROXYLOCATION = "fr.jackcartersmith.orbsat.common.CommonProxy"; - //public static final String GUIFACTORY = "fr.jackcartersmith.ob.client.gui.DEGUIFactory"; - public static final String RESOURCESPREFIX = MODID.toLowerCase() + ":"; - - //======================Render IDs========================// - public static int idTeleporterStand = -1; - public static int idPortal = -1; - - //======================Data Types========================// - - public static final byte BYTE_ID = 0; - public static final byte SHORT_ID = 1; - public static final byte INT_ID = 2; - public static final byte LONG_ID = 3; - public static final byte FLOAT_ID = 4; - public static final byte DOUBLE_ID = 5; - public static final byte BOOLEAN_ID = 6; - public static final byte CHAR_ID = 7; - public static final byte STRING_ID = 8; - public static final byte INT_PAIR_ID = 9; -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/lib/OSStrings.java b/src/main/java/fr/jackcartersmith/orbsat/common/lib/OSStrings.java deleted file mode 100644 index 6690095..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/lib/OSStrings.java +++ /dev/null @@ -1,15 +0,0 @@ -package fr.jackcartersmith.orbsat.common.lib; - -public class OSStrings { - public static final String photonLenseName = "photonLense"; - public static final String photonCondenserName = "photonCondenser"; - public static final String photonCapacitorName = "photonCapacitor"; - public static final String basicExtrapolCircuitName = "basicExtrapolCircuit"; - public static final String advancedExtrapolCircuitName = "advancedExtrapolCircuit"; - public static final String involvedExtrapolCircuitName = "involvedExtrapolCircuit"; - public static final String basicTargetDeviceName = "basicTargetDevice"; - public static final String advancedTargetDeviceName = "advancedTargetDevice"; - public static final String involvedTargetDeviceName = "involvedTargetDevice"; - - public static final String defenderName = "defender"; -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/network/TileObjectPacket.java b/src/main/java/fr/jackcartersmith/orbsat/common/network/TileObjectPacket.java deleted file mode 100644 index 104aeea..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/network/TileObjectPacket.java +++ /dev/null @@ -1,101 +0,0 @@ -package fr.jackcartersmith.orbsat.common.network; - -import cpw.mods.fml.common.network.simpleimpl.IMessage; -import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; -import cpw.mods.fml.common.network.simpleimpl.MessageContext; -import cpw.mods.fml.relauncher.Side; -import fr.jackcartersmith.orbsat.common.container.ContainerDataSync; -import fr.jackcartersmith.orbsat.common.tileentities.TileObjectSync; -import fr.jackcartersmith.orbsat.common.utils.DataUtils; -import io.netty.buffer.ByteBuf; -import net.minecraft.client.Minecraft; - -public class TileObjectPacket implements IMessage { - int x; - int y; - int z; - short index; - short dataType = -1; - Object object; - boolean isContainerPacket; - - /** - * Used for Tile and Container synchronization - */ - public TileObjectPacket() { - } - - public TileObjectPacket(TileObjectSync tile, byte dataType, int index, Object object) { - this.isContainerPacket = tile == null; - if (!isContainerPacket) { - this.x = tile.xCoord; - this.y = tile.yCoord; - this.z = tile.zCoord; - } - this.dataType = dataType; - this.object = object; - this.index = (short) index; - } - - @Override - public void toBytes(ByteBuf bytes) { - bytes.writeBoolean(isContainerPacket); - - if (!isContainerPacket) { - bytes.writeInt(x); - bytes.writeInt(y); - bytes.writeInt(z); - } - - bytes.writeByte(dataType); - bytes.writeShort(index); - - DataUtils.instance.writeObjectToBytes(bytes, dataType, object); - - } - - @Override - public void fromBytes(ByteBuf bytes) { - isContainerPacket = bytes.readBoolean(); - - if (!isContainerPacket) { - x = bytes.readInt(); - y = bytes.readInt(); - z = bytes.readInt(); - } - - dataType = bytes.readByte(); - index = bytes.readShort(); - - object = DataUtils.instance.readObjectFromBytes(bytes, dataType); - } - - public static class Handler implements IMessageHandler { - - @Override - public IMessage onMessage(TileObjectPacket message, MessageContext ctx) { - if (ctx.side == Side.CLIENT) { - if (message.isContainerPacket) { - ContainerDataSync container = Minecraft.getMinecraft().thePlayer.openContainer instanceof ContainerDataSync ? (ContainerDataSync) Minecraft.getMinecraft().thePlayer.openContainer : null; - if (container == null) return null; - container.receiveSyncData(message.index, (Integer) message.object); - } else { - if (!(Minecraft.getMinecraft().theWorld.getTileEntity(message.x, message.y, message.z) instanceof TileObjectSync)) - return null; - ((TileObjectSync) Minecraft.getMinecraft().theWorld.getTileEntity(message.x, message.y, message.z)).receiveObjectFromServer(message.index, message.object); - } - } else { - if (message.isContainerPacket) { - ContainerDataSync container = ctx.getServerHandler().playerEntity.openContainer instanceof ContainerDataSync ? (ContainerDataSync) ctx.getServerHandler().playerEntity.openContainer : null; - if (container == null) return null; - container.receiveSyncData(message.index, (Integer) message.object); - } else { - if (!(ctx.getServerHandler().playerEntity.worldObj.getTileEntity(message.x, message.y, message.z) instanceof TileObjectSync)) - return null; - ((TileObjectSync) ctx.getServerHandler().playerEntity.worldObj.getTileEntity(message.x, message.y, message.z)).receiveObjectFromClient(message.index, message.object); - } - } - return null; - } - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/tileentities/TileDefender.java b/src/main/java/fr/jackcartersmith/orbsat/common/tileentities/TileDefender.java deleted file mode 100644 index 9d0a272..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/tileentities/TileDefender.java +++ /dev/null @@ -1,161 +0,0 @@ -package fr.jackcartersmith.orbsat.common.tileentities; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; -import fr.jackcartersmith.orbsat.OrbitalSatellite; -import fr.jackcartersmith.orbsat.client.render.particle.ParticleLaserBeam; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.network.NetworkManager; -import net.minecraft.network.Packet; -import net.minecraft.network.play.server.S35PacketUpdateTileEntity; -import net.minecraft.tileentity.TileEntity; -import net.minecraft.util.AxisAlignedBB; -import net.minecraftforge.common.util.ForgeDirection; - -//public class TileDefender extends TileObjectSync implements IEnergyReceiver, ISidedInventory { -public class TileDefender extends TileEntity { - public float modelIllumination = 30F; - public int facingDirection = ForgeDirection.UP.ordinal(); - public boolean running = false; - public boolean runningCach = false; - public int pow = 75; - public float rotationSpeed = 4.0F; - public float crystalBrightness = 1.0F; - - - @SideOnly(Side.CLIENT) - private ParticleLaserBeam beam; - - @Override - public void updateEntity() { - /* - if (this.rotation != 1.0F) - { - if (this.rotation < 1.0F) - { - this.rotation += Math.max(this.rotation / 10.0F, 0.001F); - } - - if ((double)this.rotation > 0.999D) - { - this.rotation = 1.0F; - } - } - */ - - if (worldObj.isRemote) - beam = OrbitalSatellite.proxy.energyBeam(worldObj, this.xCoord + 0.52F, this.yCoord, this.zCoord + 0.48F, this.xCoord, this.yCoord + 1024, this.zCoord, pow, 8, beam, true, 0); - - - - - - - /* - if (this.active && this.startUp != 1.0F) - { - if (this.startUp < 1.0F) - { - this.startUp += Math.max(this.startUp / 10.0F, 0.001F); - } - - if ((double)this.startUp > 0.999D) - { - this.startUp = 1.0F; - } - } - - if (!this.active && this.startUp > 0.0F) - { - if (this.startUp > 0.0F) - { - this.startUp -= this.startUp / 10.0F; - } - - if ((double)this.startUp < 0.001D) - { - this.startUp = 0.0F; - } - } - */ - - - /* - targetSpeed = 1F; - - if (rotationSpeed < targetSpeed) rotationSpeed += 0.05F; - else if (rotationSpeed > targetSpeed) rotationSpeed -= 0.05F; - if (targetSpeed == 0 && rotationSpeed < 0) rotationSpeed = 0; - rotation += rotationSpeed; - */ - } - - /* - private boolean tryStartOrStop() { - if (items[0] != null && items[0].stackSize == 1 && items[0] != null && items[0].getItem() instanceof IEnergyContainerItem) { - IEnergyContainerItem item = (IEnergyContainerItem) items[0].getItem(); - if (item.getEnergyStored(items[0]) < item.getMaxEnergyStored(items[0])) { - running = true; - } else { - running = false; - } - } else { - running = false; - } - - return running; - } - */ - - @Override - public Packet getDescriptionPacket() { - NBTTagCompound tagCompound = new NBTTagCompound(); - this.writeToNBT(tagCompound); - return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, 1, tagCompound); - } - - @Override - public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) { - readFromNBT(pkt.func_148857_g()); - } - - /* - public void detectAndSendChanges(boolean sendAnyway) { - if (runningCach != running || sendAnyway) { - runningCach = (Boolean) sendObjectToClient(OSRefs.BOOLEAN_ID, 0, running); - } - } - - @SideOnly(Side.CLIENT) - @Override - public void receiveObjectFromServer(int index, Object object) { - if (index == 0) running = (Boolean) object; - } - - @Override - public void writeToNBT(NBTTagCompound compound) { - super.writeToNBT(compound); - - masterLocation.writeToNBT(compound, "Master"); - compound.setInteger("Facing", facingDirection); - compound.setBoolean("IsValid", isValid); - compound.setInteger("RedstoneMode", redstoneMode); - } - */ - - @Override - public void readFromNBT(NBTTagCompound compound) { - super.readFromNBT(compound); - /* - masterLocation.readFromNBT(compound, "Master"); - facingDirection = compound.getInteger("Facing"); - isValid = compound.getBoolean("IsValid"); - redstoneMode = compound.getInteger("RedstoneMode"); - */ - } - - @Override - public AxisAlignedBB getRenderBoundingBox() { - return AxisAlignedBB.getBoundingBox(xCoord, yCoord, zCoord, xCoord + 1, yCoord + 1, zCoord + 1); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/tileentities/TileObjectSync.java b/src/main/java/fr/jackcartersmith/orbsat/common/tileentities/TileObjectSync.java deleted file mode 100644 index ff34bf9..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/tileentities/TileObjectSync.java +++ /dev/null @@ -1,40 +0,0 @@ -package fr.jackcartersmith.orbsat.common.tileentities; - -import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; -import fr.jackcartersmith.orbsat.OrbitalSatellite; -import fr.jackcartersmith.orbsat.common.network.TileObjectPacket; -import net.minecraft.tileentity.TileEntity; - -public abstract class TileObjectSync extends TileEntity{ - /** - * Sends a primitive to the client in the form of an object - */ - public Object sendObjectToClient(byte dataType, int index, Object object) { - return sendObjectToClient(dataType, index, object, new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 64)); - } - - /** - * Sends a primitive to the client in the form of an object - */ - public Object sendObjectToClient(byte dataType, int index, Object object, TargetPoint point) { - OrbitalSatellite.network.sendToAllAround(new TileObjectPacket(this, dataType, index, object), point); - return object; - } - - public Object sendObjectToServer(byte dataType, int index, Object object) { - OrbitalSatellite.network.sendToServer(new TileObjectPacket(this, dataType, index, object)); - return object; - } - - /** - * Receives an object from the server - */ - public void receiveObjectFromClient(int index, Object object) { - } - - /** - * Receives an object from the server - */ - public void receiveObjectFromServer(int index, Object object) { - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/utils/DataUtils.java b/src/main/java/fr/jackcartersmith/orbsat/common/utils/DataUtils.java deleted file mode 100644 index f6503fc..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/utils/DataUtils.java +++ /dev/null @@ -1,255 +0,0 @@ -package fr.jackcartersmith.orbsat.common.utils; - -import java.text.DecimalFormat; -import cpw.mods.fml.common.network.ByteBufUtils; -import fr.jackcartersmith.orbsat.common.lib.OSRefs; -import io.netty.buffer.ByteBuf; -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; - -public class DataUtils { - public static DataUtils instance = new DataUtils(); - - public void writeObjectToBytes(ByteBuf bytes, int dataType, Object object){ - switch (dataType){ - case OSRefs.BYTE_ID: - bytes.writeByte((Byte)object); - break; - case OSRefs.SHORT_ID: - bytes.writeShort((Short) object); - break; - case OSRefs.INT_ID: - bytes.writeInt((Integer) object); - break; - case OSRefs.LONG_ID: - bytes.writeLong((Long) object); - break; - case OSRefs.FLOAT_ID: - bytes.writeFloat((Float) object); - break; - case OSRefs.DOUBLE_ID: - bytes.writeDouble((Double) object); - break; - case OSRefs.CHAR_ID: - bytes.writeChar((Character) object); - break; - case OSRefs.STRING_ID: - ByteBufUtils.writeUTF8String(bytes, (String) object); - break; - case OSRefs.BOOLEAN_ID: - bytes.writeBoolean((Boolean) object); - break; - case OSRefs.INT_PAIR_ID: - bytes.writeInt(((IntPair)object).i1); - bytes.writeInt(((IntPair)object).i2); - break; - } - } - - public Object readObjectFromBytes(ByteBuf bytes, int dataType){ - switch (dataType){ - case OSRefs.BYTE_ID: - return bytes.readByte(); - case OSRefs.SHORT_ID: - return bytes.readShort(); - case OSRefs.INT_ID: - return bytes.readInt(); - case OSRefs.LONG_ID: - return bytes.readLong(); - case OSRefs.FLOAT_ID: - return bytes.readFloat(); - case OSRefs.DOUBLE_ID: - return bytes.readDouble(); - case OSRefs.CHAR_ID: - return bytes.readChar(); - case OSRefs.STRING_ID: - return ByteBufUtils.readUTF8String(bytes); - case OSRefs.BOOLEAN_ID: - return bytes.readBoolean(); - case OSRefs.INT_PAIR_ID: - IntPair tx = new IntPair(0, 0); - tx.i1 = bytes.readInt(); - tx.i2 = bytes.readInt(); - return tx; - } - return null; - } - - public static void writeObjectToItem(ItemStack stack, Object value, int datatype, String name){ - switch (datatype){ - case OSRefs.BYTE_ID: - ItemNBTHelper.setByte(stack, name, (Byte) value); - break; - case OSRefs.SHORT_ID: - ItemNBTHelper.setShort(stack, name, (Short) value); - break; - case OSRefs.INT_ID: - ItemNBTHelper.setInteger(stack, name, (Integer) value); - break; - case OSRefs.LONG_ID: - ItemNBTHelper.setLong(stack, name, (Long) value); - break; - case OSRefs.FLOAT_ID: - ItemNBTHelper.setFloat(stack, name, (Float) value); - break; - case OSRefs.DOUBLE_ID: - ItemNBTHelper.setDouble(stack, name, (Double) value); - break; -// case OSRefs.CHAR_ID: -// ItemNBTHelper.setChar(stack, value.name, (Byte)value.value); -// break; - case OSRefs.STRING_ID: - ItemNBTHelper.setString(stack, name, (String) value); - break; - case OSRefs.BOOLEAN_ID: - ItemNBTHelper.setBoolean(stack, name, (Boolean) value); - break; - } - } - - public static void writeObjectToCompound(NBTTagCompound compound, Object value, int datatype, String name){ - switch (datatype){ - case OSRefs.BYTE_ID: - compound.setByte(name, (Byte) value); - break; - case OSRefs.SHORT_ID: - compound.setShort(name, (Short) value); - break; - case OSRefs.INT_ID: - compound.setInteger(name, (Integer) value); - break; - case OSRefs.LONG_ID: - compound.setLong(name, (Long) value); - break; - case OSRefs.FLOAT_ID: - compound.setFloat(name, (Float) value); - break; - case OSRefs.DOUBLE_ID: - compound.setDouble(name, (Double) value); - break; -// case OSRefs.CHAR_ID: -// ItemNBTHelper.setChar(stack, value.name, (Byte)value.value); -// break; - case OSRefs.STRING_ID: - compound.setString(name, (String) value); - break; - case OSRefs.BOOLEAN_ID: - compound.setBoolean(name, (Boolean) value); - break; - } - } - - public static Object readObjectFromItem(ItemStack stack, int dataType, String name, Object defaultExpected){ - switch (dataType){ - case OSRefs.BYTE_ID: - return ItemNBTHelper.getByte(stack, name, (Byte)defaultExpected); - case OSRefs.SHORT_ID: - return ItemNBTHelper.getShort(stack, name, (Short)defaultExpected); - case OSRefs.INT_ID: - return ItemNBTHelper.getInteger(stack, name, (Integer)defaultExpected); - case OSRefs.LONG_ID: - return ItemNBTHelper.getLong(stack, name, (Long)defaultExpected); - case OSRefs.FLOAT_ID: - return ItemNBTHelper.getFloat(stack, name, (Float)defaultExpected); - case OSRefs.DOUBLE_ID: - return ItemNBTHelper.getDouble(stack, name, (Double)defaultExpected); - //case OSRefs.CHAR_ID: - case OSRefs.STRING_ID: - return ItemNBTHelper.getString(stack, name, (String)defaultExpected); - case OSRefs.BOOLEAN_ID: - return ItemNBTHelper.getBoolean(stack, name, (Boolean)defaultExpected); - } - return null; - } - - public static Object readObjectFromItem(ItemStack stack, int dataType, String name){ - switch (dataType){ - case OSRefs.BYTE_ID: - return ItemNBTHelper.getByte(stack, name, (byte)0); - case OSRefs.SHORT_ID: - return ItemNBTHelper.getShort(stack, name, (short) 0); - case OSRefs.INT_ID: - return ItemNBTHelper.getInteger(stack, name, 0); - case OSRefs.LONG_ID: - return ItemNBTHelper.getLong(stack, name, 0L); - case OSRefs.FLOAT_ID: - return ItemNBTHelper.getFloat(stack, name, 0F); - case OSRefs.DOUBLE_ID: - return ItemNBTHelper.getDouble(stack, name, 0D); - //case OSRefs.CHAR_ID: - case OSRefs.STRING_ID: - return ItemNBTHelper.getString(stack, name, ""); - case OSRefs.BOOLEAN_ID: - return ItemNBTHelper.getBoolean(stack, name, false); - } - return null; - } - - public static Object readObjectFromCompound(NBTTagCompound compound, int dataType, String name, Object defaultExpected){ - switch (dataType){ - case OSRefs.BYTE_ID: - return compound.hasKey(name) ? compound.getByte(name) : (Byte)defaultExpected; - case OSRefs.SHORT_ID: - return compound.hasKey(name) ? compound.getShort(name) : (Short)defaultExpected; - case OSRefs.INT_ID: - return compound.hasKey(name) ? compound.getInteger(name) : (Integer)defaultExpected; - case OSRefs.LONG_ID: - return compound.hasKey(name) ? compound.getLong(name) : (Long)defaultExpected; - case OSRefs.FLOAT_ID: - return compound.hasKey(name) ? compound.getFloat(name) : (Float)defaultExpected; - case OSRefs.DOUBLE_ID: - return compound.hasKey(name) ? compound.getDouble(name) : (Double)defaultExpected; - //case OSRefs.CHAR_ID: - case OSRefs.STRING_ID: - return compound.hasKey(name) ? compound.getString(name) : (String)defaultExpected; - case OSRefs.BOOLEAN_ID: - return compound.hasKey(name) ? compound.getBoolean(name) : (Boolean)defaultExpected; - } - return null; - } - - public static class IntPair - { - public int i1; - public int i2; - - public IntPair(int i1, int i2) - { - this.i1 = i1; - this.i2 = i2; - } - } - - public static class XZPair{ - public X x; - public Z z; - - public XZPair(X x, Z z){ - this.x = x; - this.z = z; - } - - public X getKey() { return x; } - - public Z getValue() { return z; } - } - - public static class XYZTri{ - public X x; - public Y y; - public Z z; - - public XYZTri(X x, Y y, Z z){ - this.x = x; - this.y = y; - this.z = z; - } - } - - public static String formatFileSize(long size) { - if(size <= 0) return "0"; - final String[] units = new String[] { "B", "kB", "MB", "GB", "TB" }; - int digitGroups = (int) (Math.log10(size)/Math.log10(1024)); - return new DecimalFormat("#,##0.#").format(size/Math.pow(1024, digitGroups)) + " " + units[digitGroups]; - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/utils/ItemNBTHelper.java b/src/main/java/fr/jackcartersmith/orbsat/common/utils/ItemNBTHelper.java deleted file mode 100644 index 1b3f38b..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/utils/ItemNBTHelper.java +++ /dev/null @@ -1,117 +0,0 @@ -package fr.jackcartersmith.orbsat.common.utils; - -import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; - -public class ItemNBTHelper { - // SETTERS /////////////////////////////////////////////////////////////////// - public static NBTTagCompound getCompound(ItemStack stack){ - if (stack.getTagCompound() == null) stack.setTagCompound(new NBTTagCompound()); - return stack.getTagCompound(); - } - - public static ItemStack setByte(ItemStack stack, String tag, byte b) - { - NBTTagCompound compound = getCompound(stack); - compound.setByte(tag, b); - stack.setTagCompound(compound); - return stack; - } - - public static ItemStack setBoolean(ItemStack stack, String tag, boolean b) - { - NBTTagCompound compound = getCompound(stack); - compound.setBoolean(tag, b); - stack.setTagCompound(compound); - return stack; - } - - public static ItemStack setShort(ItemStack stack, String tag, short s) - { - NBTTagCompound compound = getCompound(stack); - compound.setShort(tag, s); - stack.setTagCompound(compound); - return stack; - } - - public static ItemStack setInteger(ItemStack stack, String tag, int i) - { - NBTTagCompound compound = getCompound(stack); - compound.setInteger(tag, i); - stack.setTagCompound(compound); - return stack; - } - - public static ItemStack setLong(ItemStack stack, String tag, long i) - { - NBTTagCompound compound = getCompound(stack); - compound.setLong(tag, i); - stack.setTagCompound(compound); - return stack; - } - - public static ItemStack setFloat(ItemStack stack, String tag, float f) - { - NBTTagCompound compound = getCompound(stack); - compound.setFloat(tag, f); - stack.setTagCompound(compound); - return stack; - } - - public static ItemStack setDouble(ItemStack stack, String tag, double d) - { - NBTTagCompound compound = getCompound(stack); - compound.setDouble(tag, d); - stack.setTagCompound(compound); - return stack; - } - - public static ItemStack setString(ItemStack stack, String tag, String s) { - NBTTagCompound compound = getCompound(stack); - compound.setString(tag, s); - stack.setTagCompound(compound); - return stack; - } - - // GETTERS /////////////////////////////////////////////////////////////////// - - public static boolean verifyExistance(ItemStack stack, String tag) { - NBTTagCompound compound = stack.getTagCompound(); - if (compound == null) - return false; - else - return stack.getTagCompound().hasKey(tag); - } - - public static byte getByte(ItemStack stack, String tag, byte defaultExpected) { - return verifyExistance(stack, tag) ? stack.getTagCompound().getByte(tag) : defaultExpected; - } - - public static boolean getBoolean(ItemStack stack, String tag, boolean defaultExpected) { - return verifyExistance(stack, tag) ? stack.getTagCompound().getBoolean(tag) : defaultExpected; - } - - public static short getShort(ItemStack stack, String tag, short defaultExpected) { - return verifyExistance(stack, tag) ? stack.getTagCompound().getShort(tag) : defaultExpected; - } - - public static int getInteger(ItemStack stack, String tag, int defaultExpected) { - return verifyExistance(stack, tag) ? stack.getTagCompound().getInteger(tag) : defaultExpected; - } - - public static long getLong(ItemStack stack, String tag, long defaultExpected) { - return verifyExistance(stack, tag) ? stack.getTagCompound().getLong(tag) : defaultExpected; - } - - public static float getFloat(ItemStack stack, String tag, float defaultExpected) { - return verifyExistance(stack, tag) ? stack.getTagCompound().getFloat(tag) : defaultExpected; - } - - public static double getDouble(ItemStack stack, String tag, double defaultExpected) { - return verifyExistance(stack, tag) ? stack.getTagCompound().getDouble(tag) : defaultExpected; - } - - public static String getString(ItemStack stack, String tag, String defaultExpected) { - return verifyExistance(stack, tag) ? stack.getTagCompound().getString(tag) : defaultExpected; - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/utils/OSLogHelper.java b/src/main/java/fr/jackcartersmith/orbsat/common/utils/OSLogHelper.java deleted file mode 100644 index 280dac5..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/utils/OSLogHelper.java +++ /dev/null @@ -1,49 +0,0 @@ -package fr.jackcartersmith.orbsat.common.utils; - -import org.apache.logging.log4j.Level; - -import cpw.mods.fml.common.FMLLog; -import fr.jackcartersmith.orbsat.common.lib.OSConstants; -import fr.jackcartersmith.orbsat.common.lib.OSRefs; - -public class OSLogHelper { - - public static void log(Level logLevel, Object object) { - if (!OSConstants.enableLog) { - return; - } - FMLLog.log(OSRefs.MODNAME, logLevel, String.valueOf(object)); - } - - public static void all(Object object) { - log(Level.ALL, object); - } - - public static void debug(Object object) { - log(Level.DEBUG, object); - } - - public static void error(Object object) { - log(Level.ERROR, object); - } - - public static void fatal(Object object) { - log(Level.FATAL, object); - } - - public static void info(Object object) { - log(Level.INFO, object); - } - - public static void off(Object object) { - log(Level.OFF, object); - } - - public static void trace(Object object) { - log(Level.TRACE, object); - } - - public static void warn(Object object) { - log(Level.WARN, object); - } -} diff --git a/src/main/java/fr/jackcartersmith/orbsat/common/utils/Utils.java b/src/main/java/fr/jackcartersmith/orbsat/common/utils/Utils.java deleted file mode 100644 index 41859a7..0000000 --- a/src/main/java/fr/jackcartersmith/orbsat/common/utils/Utils.java +++ /dev/null @@ -1,210 +0,0 @@ -package fr.jackcartersmith.orbsat.common.utils; - -import cpw.mods.fml.common.FMLCommonHandler; -import cpw.mods.fml.common.registry.GameData; -import net.minecraft.command.IEntitySelector; -import net.minecraft.entity.Entity; -import net.minecraft.entity.EntityLivingBase; -import net.minecraft.entity.player.EntityPlayer; -import net.minecraft.item.ItemStack; -import net.minecraft.util.MathHelper; -import net.minecraft.world.World; - -public class Utils { - public static IEntitySelector selectLivingBase = new IEntitySelector() { - @Override - public boolean isEntityApplicable(Entity entity) { - return entity instanceof EntityLivingBase; - } - }; - - public static IEntitySelector selectPlayer = new IEntitySelector() { - @Override - public boolean isEntityApplicable(Entity entity) { - return entity instanceof EntityPlayer; - } - }; - - public static String formatNumber(double value){ - if (value < 1000D) - return String.valueOf(value); - else if (value < 1000000D) - return String.valueOf(Math.round(value)/1000D) + "K"; - else if (value < 1000000000D) - return String.valueOf(Math.round(value/1000D)/1000D) + "M"; - else if (value < 1000000000000D) - return String.valueOf(Math.round(value/1000000D)/1000D) + "B"; - else - return String.valueOf(Math.round(value/1000000000D)/1000D) + "T"; - } - - public static String formatNumber(long value){ - if (value < 1000L) - return String.valueOf(value); - else if (value < 1000000L) - return String.valueOf(Math.round(value)/1000D) + "K"; - else if (value < 1000000000L) - return String.valueOf(Math.round(value/1000L)/1000D) + "M"; - else if (value < 1000000000000L) - return String.valueOf(Math.round(value/1000000L)/1000D) + "B"; - else - return String.valueOf(Math.round(value/1000000000L)/1000D) + "T"; - } - - /** - * Add commas to a number e.g. 161253126 > 161,253,126 - */ - public static String addCommas(int value){ - String rawNumber = String.valueOf(value); - String formattedNumber = ""; - do { - int end = rawNumber.length(); - int start = Math.max(0, end - 3); - String part = rawNumber.substring(start, end); - rawNumber = rawNumber.substring(0, start); - formattedNumber = part + (formattedNumber.length() > 0 ? "," : "") + formattedNumber; - - }while (rawNumber.length() > 0); - return formattedNumber; - } - - /** - * Add commas to a number e.g. 161253126 > 161,253,126 - */ - public static String addCommas(long value){ - String rawNumber = String.valueOf(value); - String formattedNumber = ""; - do { - int end = rawNumber.length(); - int start = Math.max(0, end - 3); - String part = rawNumber.substring(start, end); - rawNumber = rawNumber.substring(0, start); - formattedNumber = part + (formattedNumber.length() > 0 ? "," : "") + formattedNumber; - - }while (rawNumber.length() > 0); - return formattedNumber; - } - - /** - * Calculates the exact distance between two points in 3D space - * @param x1 point A x - * @param y1 point A y - * @param z1 point A z - * @param x2 point B x - * @param y2 point B y - * @param z2 point B z - * @return The distance between point A and point B - */ - public static double getDistanceAtoB(double x1, double y1, double z1, double x2, double y2, double z2){ - double dx = x1-x2; - double dy = y1-y2; - double dz = z1-z2; - return Math.sqrt((dx*dx + dy*dy + dz*dz)); - } - - /** - * Calculates the exact distance between two points in 2D space - * @param x1 point A x - * @param z1 point A z - * @param x2 point B x - * @param z2 point B z - * @return The distance between point A and point B - */ - public static double getDistanceAtoB(double x1, double z1, double x2, double z2){ - double dx = x1-x2; - double dz = z1-z2; - return Math.sqrt((dx*dx + dz*dz )); - } - - public static double getDistanceSq(double x1, double y1, double z1, double x2, double y2, double z2){ - double dx = x1-x2; - double dy = y1-y2; - double dz = z1-z2; - return dx*dx + dy*dy + dz*dz; - } - - public static double getDistanceSq(double x1, double z1, double x2, double z2){ - double dx = x1-x2; - double dz = z1-z2; - return dx*dx + dz*dz; - } - - /** - * Returns true if this is a client connected to a remote server. - */ - public static boolean isConnectedToDedicatedServer() - { - return FMLCommonHandler.instance().getMinecraftServerInstance() == null; - } - - /** - * Get itemstack from name of item or block name. - */ - public static ItemStack getStackFromName(String name, int meta) - { - if (name.contains("tile.")) - { - name = name.replace("draconicevolution", "DraconicEvolution").replace("tile.", ""); - if (GameData.getBlockRegistry().getObject(name) != null) return new ItemStack(GameData.getBlockRegistry().getObject(name), 1, meta); - } - if (name.contains("item.")) - { - name = name.replace("draconicevolution", "DraconicEvolution").replace("item.", ""); - if (GameData.getItemRegistry().getObject(name) != null) return new ItemStack(GameData.getItemRegistry().getObject(name), 1, meta); - } - return null; - } - - /** - * Update the blocks an all 6 sides of a block. - */ - public static void updateNeabourBlocks(World world, int x, int y, int z) - { - world.notifyBlocksOfNeighborChange(x, y, z, world.getBlock(x, y, z)); - world.notifyBlocksOfNeighborChange(x - 1, y, z, world.getBlock(x, y, z)); - world.notifyBlocksOfNeighborChange(x + 1, y, z, world.getBlock(x, y, z)); - world.notifyBlocksOfNeighborChange(x, y - 1, z, world.getBlock(x, y, z)); - world.notifyBlocksOfNeighborChange(x, y + 1, z, world.getBlock(x, y, z)); - world.notifyBlocksOfNeighborChange(x, y, z - 1, world.getBlock(x, y, z)); - world.notifyBlocksOfNeighborChange(x, y, z + 1, world.getBlock(x, y, z)); - } - - /** - * Determine the orientation of a block based on the position of the entity that placed it. - */ - public static int determineOrientation(int x, int y, int z, EntityLivingBase entity) - { - if (MathHelper.abs((float) entity.posX - (float) x) < 2.0F && MathHelper.abs((float)entity.posZ - (float)z) < 2.0F) - { - double d0 = entity.posY + 1.82D - (double)entity.yOffset; - - if (d0 - (double)y > 2.0D) return 0; - - if ((double)y - d0 > 0.0D) return 1; - } - - int l = MathHelper.floor_double((double)(entity.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3; - return l == 0 ? 3 : (l == 1 ? 4 : (l == 2 ? 2 : (l == 3 ? 5 : 0))); - } - - public static double round(double number, double multiplier){ - return Math.round(number * multiplier) / multiplier; - } - - public static int getNearestMultiple(int number, int multiple){ - int result = number; - - if (number < 0) result *= -1; - - if (result % multiple == 0) return number; - else if (result % multiple < multiple/2) result = result - result % multiple; - else result = result + (multiple - result % multiple); - - if (number < 0) result *= -1; - - return result; - } - - /**Simple method to convert a Double object to a primitive int*/ - public static int toInt(double d) { return (int)d; } -} diff --git a/src/main/resources/assets/orbsat/lang/en_US.lang b/src/main/resources/assets/orbsat/lang/en_US.lang deleted file mode 100644 index f0b503c..0000000 --- a/src/main/resources/assets/orbsat/lang/en_US.lang +++ /dev/null @@ -1,23 +0,0 @@ -// CreativeTabs ------------------------------------------- -itemGroup.orbsat=Orbital Bombardment - -// Items -------------------------------------------------- -item.orbsat:photonLense.name=Laser Lens -item.orbsat:photonCapacitor.name=Photon Condenser -item.orbsat:photonCondenser.name=Photon Capacitor -item.orbsat:basicExtrapolCircuit.name=Basic Extrapolation Circuit -item.orbsat:advancedExtrapolCircuit.name=Advanced Extrapolation Circuit -item.orbsat:InvolvedExtrapolCircuit.name=Involved Extrapolation Circuit -item.orbsat:basicTargetDevice.name=Basic Targeting Device -item.orbsat:advancedTargetDevice.name=Advanced Targeting Device -item.orbsat:involvedTargetDevice.name=Involved Targeting Device - -// Tiles -------------------------------------------------- -tile.orbsat:defender.name=Laser Defender -tile.obOverrider.name=Laser Satelite Overrider -tile.obExtender.name=Extender -tile.obSatelite.name=Laser Satelite Prototype LX-I -tile.obAccelerator.name=Photon Accelerator -tile.obDecelerator.name=Photon Deccelerator -tile.obInverterAdv.name=Advanced Photonic Converter -tile.obInverter.name=Photonic Converter \ No newline at end of file diff --git a/src/main/resources/assets/orbsat/textures/blocks/defenderLaserEvo.png b/src/main/resources/assets/orbsat/textures/blocks/defenderLaserEvo.png deleted file mode 100644 index 8e7ba28..0000000 Binary files a/src/main/resources/assets/orbsat/textures/blocks/defenderLaserEvo.png and /dev/null differ diff --git a/src/main/resources/assets/orbsat/textures/blocks/machine.png b/src/main/resources/assets/orbsat/textures/blocks/machine.png deleted file mode 100644 index 0e7e0cc..0000000 Binary files a/src/main/resources/assets/orbsat/textures/blocks/machine.png and /dev/null differ diff --git a/src/main/resources/assets/orbsat/textures/models/laserBeam.png b/src/main/resources/assets/orbsat/textures/models/laserBeam.png deleted file mode 100644 index 7480229..0000000 Binary files a/src/main/resources/assets/orbsat/textures/models/laserBeam.png and /dev/null differ