|
@@ -28,6 +28,7 @@ import org.bukkit.entity.TNTPrimed;
|
|
|
import org.bukkit.entity.ThrownPotion;
|
|
|
import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
|
|
|
import org.bukkit.inventory.ItemStack;
|
|
|
+import org.bukkit.inventory.PlayerInventory;
|
|
|
import org.bukkit.inventory.meta.SkullMeta;
|
|
|
import org.bukkit.material.Wool;
|
|
|
import org.bukkit.potion.Potion;
|
|
@@ -405,6 +406,28 @@ public class FishingManager extends SkillManager {
|
|
|
drop.setItemMeta(skullMeta);
|
|
|
break;
|
|
|
|
|
|
+ case BED_BLOCK:
|
|
|
+ if (TreasureConfig.getInstance().getInventoryStealEnabled()) {
|
|
|
+ PlayerInventory inventory = targetPlayer.getInventory();
|
|
|
+ int length = inventory.getContents().length;
|
|
|
+ int slot = Misc.getRandom().nextInt(length);
|
|
|
+ drop = inventory.getItem(slot);
|
|
|
+
|
|
|
+ if (drop == null) {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (TreasureConfig.getInstance().getInventoryStealStacks()) {
|
|
|
+ inventory.setItem(slot, null);
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ inventory.setItem(slot, (drop.getAmount() > 1) ? new ItemStack(drop.getType(), drop.getAmount() - 1) : null);
|
|
|
+ drop.setAmount(1);
|
|
|
+ }
|
|
|
+
|
|
|
+ targetPlayer.updateInventory();
|
|
|
+ }
|
|
|
+ break;
|
|
|
|
|
|
default:
|
|
|
break;
|