The growth ring now only uses RF when growing stuff

This commit is contained in:
Ellpeck 2016-01-07 15:56:57 +01:00
parent 493be37ede
commit fbba25d5ad
2 changed files with 19 additions and 12 deletions

View file

@ -47,7 +47,7 @@ public class ItemGrowthRing extends ItemEnergy{
EntityPlayer player = (EntityPlayer)entity;
ItemStack equipped = player.getCurrentEquippedItem();
int energyUse = 550;
int energyUse = 50;
if(equipped != null && equipped == stack && this.getEnergyStored(stack) >= energyUse){
ArrayList<Position> blocks = new ArrayList<Position>();
@ -76,14 +76,23 @@ public class ItemGrowthRing extends ItemEnergy{
//Fertilizing the Blocks
if(!blocks.isEmpty()){
for(int i = 0; i < 45; i++){
Position pos = blocks.get(Util.RANDOM.nextInt(blocks.size()));
if(this.getEnergyStored(stack) >= energyUse){
Position pos = blocks.get(Util.RANDOM.nextInt(blocks.size()));
int metaBefore = pos.getMetadata(world);
pos.getBlock(world).updateTick(world, pos.getX(), pos.getY(), pos.getZ(), Util.RANDOM);
int metaBefore = pos.getMetadata(world);
pos.getBlock(world).updateTick(world, pos.getX(), pos.getY(), pos.getZ(), Util.RANDOM);
//Show Particles if Metadata changed
if(pos.getMetadata(world) != metaBefore){
world.playAuxSFX(2005, pos.getX(), pos.getY(), pos.getZ(), 0);
//Show Particles if Metadata changed
if(pos.getMetadata(world) != metaBefore){
world.playAuxSFX(2005, pos.getX(), pos.getY(), pos.getZ(), 0);
}
if(!player.capabilities.isCreativeMode){
this.extractEnergy(stack, energyUse, false);
}
}
else{
break;
}
}
}
@ -93,11 +102,6 @@ public class ItemGrowthRing extends ItemEnergy{
else{
stack.stackTagCompound.setInteger("WaitTime", waitTime+1);
}
//Use Energy every tick
if(!player.capabilities.isCreativeMode){
this.extractEnergy(stack, energyUse, false);
}
}
}

View file

@ -61,6 +61,9 @@ public class ItemMagnetRing extends ItemEnergy{
}
}
}
else{
break;
}
}
}
}