Added Ring of Lava/Water Removal

Added Textures for Quartz Tools
This commit is contained in:
Ellpeck 2015-07-26 02:36:42 +02:00
parent 7a126dbb20
commit 12d09e1cae
16 changed files with 89 additions and 1 deletions

View file

@ -73,7 +73,6 @@
-Ring of Thorns: Hurts Attackers when they hit you with a Projectile -Ring of Thorns: Hurts Attackers when they hit you with a Projectile
-Ring of Water Walking -Ring of Water Walking
-Ring of Aquadive: Fast underwater movement -Ring of Aquadive: Fast underwater movement
-Ring of Water Absorption: Removes Water around
-Ring of Unarmoring: Attacker lose parts of their Armor -Ring of Unarmoring: Attacker lose parts of their Armor
-Food Cannon -Food Cannon

View file

@ -110,6 +110,7 @@ public class InitItems{
public static Item itemGrowthRing; public static Item itemGrowthRing;
public static Item itemMagnetRing; public static Item itemMagnetRing;
public static Item itemWaterRemovalRing;
public static void init(){ public static void init(){
ModUtil.LOGGER.info("Initializing Items..."); ModUtil.LOGGER.info("Initializing Items...");
@ -120,6 +121,9 @@ public class InitItems{
itemMagnetRing = new ItemMagnetRing(); itemMagnetRing = new ItemMagnetRing();
ItemUtil.register(itemMagnetRing); ItemUtil.register(itemMagnetRing);
itemWaterRemovalRing = new ItemWaterRemovalRing();
ItemUtil.register(itemWaterRemovalRing);
itemHelmEmerald = new ItemArmorAA("itemHelmEmerald", InitArmorMaterials.armorMaterialEmerald, 0, "gemEmerald", "armorEmerald"); itemHelmEmerald = new ItemArmorAA("itemHelmEmerald", InitArmorMaterials.armorMaterialEmerald, 0, "gemEmerald", "armorEmerald");
itemChestEmerald = new ItemArmorAA("itemChestEmerald", InitArmorMaterials.armorMaterialEmerald, 1, "gemEmerald", "armorEmerald"); itemChestEmerald = new ItemArmorAA("itemChestEmerald", InitArmorMaterials.armorMaterialEmerald, 1, "gemEmerald", "armorEmerald");
itemPantsEmerald = new ItemArmorAA("itemPantsEmerald", InitArmorMaterials.armorMaterialEmerald, 2, "gemEmerald", "armorEmerald"); itemPantsEmerald = new ItemArmorAA("itemPantsEmerald", InitArmorMaterials.armorMaterialEmerald, 2, "gemEmerald", "armorEmerald");

View file

@ -0,0 +1,85 @@
package ellpeck.actuallyadditions.items;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import ellpeck.actuallyadditions.util.INameableItem;
import ellpeck.actuallyadditions.util.ModUtil;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.EnumRarity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.world.World;
public class ItemWaterRemovalRing extends ItemEnergy implements INameableItem{
private static final int RANGE = 2;
private static final int ENERGY_USED_PER_BLOCK = 30;
public ItemWaterRemovalRing(){
super(1000000, 5000, 2);
}
@Override
public void onUpdate(ItemStack stack, World world, Entity entity, int par4, boolean par5){
if(!(entity instanceof EntityPlayer) || world.isRemote) return;
EntityPlayer player = (EntityPlayer)entity;
ItemStack equipped = player.getCurrentEquippedItem();
if(equipped != null && equipped == stack && this.getEnergyStored(stack) >= ENERGY_USED_PER_BLOCK){
//Setting everything to air
for(int x = -RANGE; x < RANGE+1; x++){
for(int z = -RANGE; z < RANGE+1; z++){
for(int y = -RANGE; y < RANGE+1; y++){
int theX = (int)player.posX+x;
int theY = (int)player.posY+y;
int theZ = (int)player.posZ+z;
if(this.getEnergyStored(stack) >= ENERGY_USED_PER_BLOCK){
//Remove Water
if(world.getBlock(theX, theY, theZ) == Blocks.water || world.getBlock(theX, theY, theZ) == Blocks.flowing_water){
world.setBlockToAir(theX, theY, theZ);
if(!player.capabilities.isCreativeMode){
this.extractEnergy(stack, ENERGY_USED_PER_BLOCK, false);
}
}
//Remove Lava
else if(world.getBlock(theX, theY, theZ) == Blocks.lava || world.getBlock(theX, theY, theZ) == Blocks.flowing_lava){
world.setBlockToAir(theX, theY, theZ);
if(!player.capabilities.isCreativeMode){
this.extractEnergy(stack, ENERGY_USED_PER_BLOCK*2, false);
}
}
}
}
}
}
}
}
@Override
public EnumRarity getRarity(ItemStack stack){
return EnumRarity.epic;
}
@Override
public IIcon getIcon(ItemStack stack, int pass){
return this.itemIcon;
}
@Override
@SideOnly(Side.CLIENT)
public void registerIcons(IIconRegister iconReg){
this.itemIcon = iconReg.registerIcon(ModUtil.MOD_ID_LOWER+":"+this.getName());
}
@Override
public String getName(){
return "itemWaterRemovalRing";
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 767 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 428 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 314 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 255 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 295 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 571 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 305 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 332 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 307 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 579 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 309 B