Added Ring of Lava/Water Removal
Added Textures for Quartz Tools
|
@ -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
|
||||||
|
|
|
@ -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");
|
||||||
|
|
|
@ -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";
|
||||||
|
}
|
||||||
|
}
|
After Width: | Height: | Size: 767 B |
After Width: | Height: | Size: 428 B |
After Width: | Height: | Size: 314 B |
After Width: | Height: | Size: 255 B |
After Width: | Height: | Size: 295 B |
After Width: | Height: | Size: 571 B |
After Width: | Height: | Size: 241 B |
After Width: | Height: | Size: 305 B |
After Width: | Height: | Size: 236 B |
After Width: | Height: | Size: 332 B |
After Width: | Height: | Size: 307 B |
After Width: | Height: | Size: 579 B |
After Width: | Height: | Size: 309 B |