Add some stuff for durability.

This commit is contained in:
James McKay committed 2015-10-08 12:10:42 +11:00
1 parent c43a3ee2a9
commit 6c899dab1f
4 files changed
+10 -5

No files matched your search

@@ -113,6 +113,9 @@ public class WandWorker {
if(blockPlaceSuccess) {
world.playPlaceAtBlock(blockPos, world.getBlock(originalBlock));
if (!player.isCreative()) {
wand.placeBlock();
}
boolean takeFromInventory = player.useItem(getEquivalentItemStack(originalBlock));
if(!takeFromInventory) {
world.setBlockToAir(blockPos);
@@ -1,11 +1,8 @@
package portablejim.bbw.core.items;
import com.sun.jmx.remote.internal.ArrayQueue;
import cpw.mods.fml.common.FMLLog;
import net.minecraft.block.Block;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
@@ -20,9 +17,7 @@ import portablejim.bbw.shims.CreativePlayerShim;
import portablejim.bbw.shims.IPlayerShim;
import portablejim.bbw.shims.IWorldShim;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.Queue;
/**
* The actual item: Simple wand with no durability. Similar to current Builder's Wand.
@@ -57,4 +57,9 @@ public class BasicPlayerShim implements IPlayerShim {
public Point3d getPlayerPosition() {
return new Point3d((int)player.posX, (int)player.posY, (int)player.posZ);
}
@Override
public boolean isCreative() {
return player.capabilities.isCreativeMode;
}
}
@@ -10,4 +10,6 @@ public interface IPlayerShim {
int countItems(ItemStack itemStack);
boolean useItem(ItemStack itemStack);
Point3d getPlayerPosition();
boolean isCreative();
}