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 Water Walking
|
||||
-Ring of Aquadive: Fast underwater movement
|
||||
-Ring of Water Absorption: Removes Water around
|
||||
-Ring of Unarmoring: Attacker lose parts of their Armor
|
||||
|
||||
-Food Cannon
|
||||
|
|
|
@ -110,6 +110,7 @@ public class InitItems{
|
|||
|
||||
public static Item itemGrowthRing;
|
||||
public static Item itemMagnetRing;
|
||||
public static Item itemWaterRemovalRing;
|
||||
|
||||
public static void init(){
|
||||
ModUtil.LOGGER.info("Initializing Items...");
|
||||
|
@ -120,6 +121,9 @@ public class InitItems{
|
|||
itemMagnetRing = new ItemMagnetRing();
|
||||
ItemUtil.register(itemMagnetRing);
|
||||
|
||||
itemWaterRemovalRing = new ItemWaterRemovalRing();
|
||||
ItemUtil.register(itemWaterRemovalRing);
|
||||
|
||||
itemHelmEmerald = new ItemArmorAA("itemHelmEmerald", InitArmorMaterials.armorMaterialEmerald, 0, "gemEmerald", "armorEmerald");
|
||||
itemChestEmerald = new ItemArmorAA("itemChestEmerald", InitArmorMaterials.armorMaterialEmerald, 1, "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 |