mirror of
https://github.com/GTNewHorizons/Electro-Magic-Tools.git
synced 2026-11-14 01:14:04 +00:00
focus fixes
This commit is contained in:
1 parent
b75ff4870c
commit
563c8b314d
7 files changed
+63
-45
No files matched your search
@@ -1,5 +1,6 @@
|
||||
package tombenpotter.emt.common.modules.base.items.foci;
|
||||
|
||||
import net.minecraft.client.renderer.texture.IIconRegister;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.EnumRarity;
|
||||
import net.minecraft.item.Item;
|
||||
@@ -11,36 +12,46 @@ import net.minecraft.world.World;
|
||||
import thaumcraft.api.aspects.Aspect;
|
||||
import thaumcraft.api.aspects.AspectList;
|
||||
import thaumcraft.api.wands.IWandFocus;
|
||||
import thaumcraft.api.wands.ItemFocusBasic;
|
||||
import tombenpotter.emt.ElectroMagicTools;
|
||||
import tombenpotter.emt.ModInformation;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public abstract class ItemBaseFocus extends Item implements IWandFocus {
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
|
||||
public abstract class ItemBaseFocus extends ItemFocusBasic {
|
||||
|
||||
private IIcon ornament, depth;
|
||||
String t = null;
|
||||
|
||||
public ItemBaseFocus(String unlocName, String textureName) {
|
||||
super();
|
||||
|
||||
setUnlocalizedName(ModInformation.modid + ".module." + unlocName);
|
||||
setTextureName(ModInformation.texturePath + ":" + textureName);
|
||||
setCreativeTab(ElectroMagicTools.tabEMT);
|
||||
setMaxDamage(1);
|
||||
setNoRepair();
|
||||
setMaxStackSize(1);
|
||||
t = textureName;
|
||||
}
|
||||
|
||||
boolean hasOrnament() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void registerIcons(IIconRegister ir) {
|
||||
this.icon = ir.registerIcon(ModInformation.texturePath + ":" + t);
|
||||
}
|
||||
|
||||
boolean hasDepth() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getFocusColor() {
|
||||
public int getFocusColor(ItemStack stack) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -54,38 +65,33 @@ public abstract class ItemBaseFocus extends Item implements IWandFocus {
|
||||
return EnumRarity.rare;
|
||||
}
|
||||
|
||||
@Override
|
||||
public IIcon getFocusDepthLayerIcon() {
|
||||
return depth;
|
||||
}
|
||||
|
||||
@Override
|
||||
public IIcon getOrnament() {
|
||||
public IIcon getOrnament(ItemStack focusstack) {
|
||||
return ornament;
|
||||
}
|
||||
|
||||
@Override
|
||||
public WandFocusAnimation getAnimation() {
|
||||
return WandFocusAnimation.WAVE;
|
||||
}
|
||||
|
||||
@Override
|
||||
public AspectList getVisCost() {
|
||||
return null;
|
||||
}
|
||||
|
||||
public boolean isUseItem() {
|
||||
return isVisCostPerTick();
|
||||
}
|
||||
public boolean isUseItem(ItemStack stack) {
|
||||
return isVisCostPerTick(stack);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isVisCostPerTick() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ItemStack onFocusRightClick(ItemStack paramItemStack, World paramWorld, EntityPlayer paramEntityPlayer, MovingObjectPosition paramMovingObjectPosition) {
|
||||
if (isUseItem())
|
||||
if (isUseItem(paramItemStack))
|
||||
paramEntityPlayer.setItemInUse(paramItemStack, Integer.MAX_VALUE);
|
||||
return paramItemStack;
|
||||
}
|
||||
@@ -109,7 +115,6 @@ public abstract class ItemBaseFocus extends Item implements IWandFocus {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean acceptsEnchant(int id) {
|
||||
return false;
|
||||
}
|
||||
|
||||
+13
-5
@@ -12,30 +12,38 @@
|
||||
|
||||
package tombenpotter.emt.common.modules.base.items.foci;
|
||||
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import net.minecraft.client.renderer.texture.IIconRegister;
|
||||
import net.minecraft.entity.monster.EntitySnowman;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.IIcon;
|
||||
import net.minecraft.util.MovingObjectPosition;
|
||||
import net.minecraft.world.World;
|
||||
import thaumcraft.api.aspects.Aspect;
|
||||
import thaumcraft.api.aspects.AspectList;
|
||||
import thaumcraft.api.wands.ItemFocusBasic;
|
||||
import thaumcraft.common.items.wands.ItemWandCasting;
|
||||
import tombenpotter.emt.ElectroMagicTools;
|
||||
import tombenpotter.emt.ModInformation;
|
||||
|
||||
public class ItemChristmasFocus extends ItemBaseFocus {
|
||||
|
||||
private static final AspectList visCost = new AspectList().add(Aspect.ORDER, 500).add(Aspect.AIR, 500);
|
||||
|
||||
public ItemChristmasFocus() {
|
||||
super("base.focus.christmas", "focus_christmas");
|
||||
super("base.focus.christmas.name", "focus_christmas" );
|
||||
setCreativeTab(ElectroMagicTools.tabEMT);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getFocusColor() {
|
||||
return 99999999;
|
||||
public int getFocusColor(ItemStack stack) {
|
||||
return 0x00FFFF;
|
||||
}
|
||||
|
||||
@Override
|
||||
public AspectList getVisCost() {
|
||||
public AspectList getVisCost(ItemStack stack) {
|
||||
return visCost;
|
||||
}
|
||||
|
||||
@@ -51,7 +59,7 @@ public class ItemChristmasFocus extends ItemBaseFocus {
|
||||
int x = mop.blockX;
|
||||
int y = mop.blockY + 1;
|
||||
int z = mop.blockZ;
|
||||
if (wand.consumeAllVis(itemstack, player, getVisCost(), true, true)) {
|
||||
if (wand.consumeAllVis(itemstack, player, getVisCost(itemstack), true, true)) {
|
||||
if (!world.isRemote) {
|
||||
EntitySnowman snowman;
|
||||
snowman = new EntitySnowman(world);
|
||||
|
||||
+6
-5
@@ -14,6 +14,7 @@ package tombenpotter.emt.common.modules.base.items.foci;
|
||||
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.IIcon;
|
||||
import net.minecraft.util.MovingObjectPosition;
|
||||
import net.minecraft.world.World;
|
||||
import thaumcraft.api.aspects.Aspect;
|
||||
@@ -22,7 +23,7 @@ import thaumcraft.common.items.wands.ItemWandCasting;
|
||||
import tombenpotter.emt.common.modules.base.entities.EntityLaser;
|
||||
|
||||
public class ItemExplosionFocus extends ItemBaseFocus {
|
||||
|
||||
|
||||
private static final AspectList visCost = new AspectList().add(Aspect.FIRE, 200).add(Aspect.ENTROPY, 200);
|
||||
|
||||
public ItemExplosionFocus() {
|
||||
@@ -30,12 +31,12 @@ public class ItemExplosionFocus extends ItemBaseFocus {
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getFocusColor() {
|
||||
return 9990;
|
||||
public int getFocusColor(ItemStack stack) {
|
||||
return 0x8B0000;
|
||||
}
|
||||
|
||||
@Override
|
||||
public AspectList getVisCost() {
|
||||
public AspectList getVisCost(ItemStack focusstack) {
|
||||
return visCost;
|
||||
}
|
||||
|
||||
@@ -47,7 +48,7 @@ public class ItemExplosionFocus extends ItemBaseFocus {
|
||||
@Override
|
||||
public ItemStack onFocusRightClick(ItemStack itemstack, World world, EntityPlayer player, MovingObjectPosition movingobjectposition) {
|
||||
ItemWandCasting wand = (ItemWandCasting) itemstack.getItem();
|
||||
if (wand.consumeAllVis(itemstack, player, getVisCost(), true, true)) {
|
||||
if (wand.consumeAllVis(itemstack, player, getVisCost(itemstack), true, true)) {
|
||||
if (!world.isRemote) {
|
||||
EntityLaser laser;
|
||||
laser = new EntityLaser(world, player, 2);
|
||||
|
||||
+17
-13
@@ -15,14 +15,18 @@ package tombenpotter.emt.common.modules.base.items.foci;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.init.Items;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.IIcon;
|
||||
import net.minecraft.util.MathHelper;
|
||||
import net.minecraft.util.MovingObjectPosition;
|
||||
import net.minecraft.world.World;
|
||||
import thaumcraft.api.aspects.Aspect;
|
||||
import thaumcraft.api.aspects.AspectList;
|
||||
import thaumcraft.common.items.wands.ItemWandCasting;
|
||||
import tombenpotter.emt.ElectroMagicTools;
|
||||
import tombenpotter.emt.common.modules.ic2.blocks.IC2BlockRegistry;
|
||||
|
||||
public class ItemShieldFocus extends ItemBaseFocus {
|
||||
|
||||
|
||||
private static final AspectList visCost = new AspectList().add(Aspect.ORDER, 10).add(Aspect.WATER, 10).add(Aspect.AIR, 10);
|
||||
|
||||
@@ -31,17 +35,12 @@ public class ItemShieldFocus extends ItemBaseFocus {
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getFocusColor() {
|
||||
return 555555555;
|
||||
public int getFocusColor(ItemStack stack) {
|
||||
return 0x1E90FF;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isUseItem() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public AspectList getVisCost() {
|
||||
public AspectList getVisCost(ItemStack stack) {
|
||||
return visCost;
|
||||
}
|
||||
|
||||
@@ -49,18 +48,26 @@ public class ItemShieldFocus extends ItemBaseFocus {
|
||||
public String getSortingHelper(ItemStack itemstack) {
|
||||
return "SHIELD";
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isUseItem(ItemStack stack) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onUsingFocusTick(ItemStack itemstack, EntityPlayer player, int time) {
|
||||
public void onUsingFocusTick(ItemStack itemstack, EntityPlayer player, int count) {
|
||||
player.motionX = 0.0D;
|
||||
player.motionY = 0.0D;
|
||||
player.motionZ = 0.0D;
|
||||
|
||||
ItemWandCasting wand = (ItemWandCasting) itemstack.getItem();
|
||||
if (wand.consumeAllVis(itemstack, player, getVisCost(), true, true)) {
|
||||
if (wand.consumeAllVis(itemstack, player, getVisCost(itemstack), true, true)) {
|
||||
int x = MathHelper.floor_double(player.posX);
|
||||
int y = MathHelper.floor_double(player.posY);
|
||||
int z = MathHelper.floor_double(player.posZ);
|
||||
|
||||
ItemStack milk = (new ItemStack(Items.milk_bucket));
|
||||
player.curePotionEffects(milk);
|
||||
|
||||
// Player Level
|
||||
if (player.worldObj.isAirBlock(x + 1, y, z) && player.worldObj.isAirBlock(x - 1, y, z) && player.worldObj.isAirBlock(x, y, z + 1) && player.worldObj.isAirBlock(x, y, z - 1)) {
|
||||
@@ -101,8 +108,5 @@ public class ItemShieldFocus extends ItemBaseFocus {
|
||||
player.worldObj.setBlockToAir(x, y + 1, z + 1);
|
||||
player.worldObj.setBlockToAir(x, y + 1, z - 1);
|
||||
}
|
||||
|
||||
ItemStack milk = (new ItemStack(Items.milk_bucket));
|
||||
player.curePotionEffects(milk);
|
||||
}
|
||||
}
|
||||
@@ -33,12 +33,12 @@ public class ItemChargeFocus extends ItemBaseFocus {
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getFocusColor() {
|
||||
public int getFocusColor(ItemStack stack) {
|
||||
return 0xFFFF00;
|
||||
}
|
||||
|
||||
@Override
|
||||
public AspectList getVisCost() {
|
||||
public AspectList getVisCost(ItemStack stack) {
|
||||
return visCost;
|
||||
}
|
||||
|
||||
@@ -50,7 +50,7 @@ public class ItemChargeFocus extends ItemBaseFocus {
|
||||
@Override
|
||||
public ItemStack onFocusRightClick(ItemStack itemstack, World world, EntityPlayer player, MovingObjectPosition movingobjectposition) {
|
||||
ItemWandCasting wand = (ItemWandCasting) itemstack.getItem();
|
||||
if (wand.consumeAllVis(itemstack, player, getVisCost(), true, true)) {
|
||||
if (wand.consumeAllVis(itemstack, player, getVisCost(itemstack), true, true)) {
|
||||
if (!world.isRemote) {
|
||||
|
||||
int energyLeft = ConfigHandler.chargeFocusProduction;
|
||||
|
||||
+3
-3
@@ -18,7 +18,7 @@ public class ItemWandChargingFocus extends ItemBaseFocus {
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getFocusColor() {
|
||||
public int getFocusColor(ItemStack stack) {
|
||||
return 0xFFFF450;
|
||||
}
|
||||
|
||||
@@ -28,12 +28,12 @@ public class ItemWandChargingFocus extends ItemBaseFocus {
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isVisCostPerTick() {
|
||||
public boolean isVisCostPerTick(ItemStack focusstack) {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public AspectList getVisCost() {
|
||||
public AspectList getVisCost(ItemStack focusstack) {
|
||||
return visCost;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user