Better //wand

This commit is contained in:
Jesse Boyd 2017-07-26 15:46:52 +10:00
parent aa6dbc9040
commit 090eda1d0d
No known key found for this signature in database
GPG Key ID: 59F1DE6293AF6E1F

View File

@ -27,6 +27,7 @@ import com.sk89q.worldedit.LocalPlayer;
import com.sk89q.worldedit.LocalWorld; import com.sk89q.worldedit.LocalWorld;
import com.sk89q.worldedit.ServerInterface; import com.sk89q.worldedit.ServerInterface;
import com.sk89q.worldedit.Vector; import com.sk89q.worldedit.Vector;
import com.sk89q.worldedit.WorldEdit;
import com.sk89q.worldedit.WorldEditException; import com.sk89q.worldedit.WorldEditException;
import com.sk89q.worldedit.WorldVector; import com.sk89q.worldedit.WorldVector;
import com.sk89q.worldedit.blocks.BaseBlock; import com.sk89q.worldedit.blocks.BaseBlock;
@ -47,6 +48,7 @@ import org.bukkit.Location;
import org.bukkit.World; import org.bukkit.World;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;
import org.bukkit.material.Dye; import org.bukkit.material.Dye;
public class BukkitPlayer extends LocalPlayer { public class BukkitPlayer extends LocalPlayer {
@ -122,7 +124,17 @@ public class BukkitPlayer extends LocalPlayer {
@Override @Override
public void giveItem(int type, int amt) { public void giveItem(int type, int amt) {
player.getInventory().addItem(new ItemStack(type, amt)); final PlayerInventory inv = player.getInventory();
final ItemStack newItem = new ItemStack(type, amt);
if (type == WorldEdit.getInstance().getConfiguration().wandItem) {
inv.remove(newItem);
}
final ItemStack item = player.getItemInHand();
player.setItemInHand(newItem);
if (item != null) {
inv.addItem(item);
}
player.updateInventory();
} }
@Override @Override