Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- switch (TYPE){
- case DROP:
- player.getWorld().dropItem(npcLocation, book);
- dB.echoDebug("... dropped book by NPC");
- break;
- case GIVE:
- inv = player.getInventory();
- emptySpot = inv.firstEmpty();
- if (emptySpot == -1) {
- player.getInventory().addItem(book);
- dB.echoDebug("... added book to player inventory");
- } else {
- player.getWorld().dropItem(player.getLocation(), book);
- dB.echoDebug("... player inventtory full, dropped book");
- }
- break;
- case EQUIP:
- inv = player.getInventory();
- ItemStack currItem = player.getItemInHand();
- //if they aren't holding anything
- if (currItem == null || currItem == new ItemStack(0)) {
- player.setItemInHand(book);
- dB.echoDebug("... added book to player hand");
- }
- //drop it if inventory has no empty slots
- emptySpot = inv.firstEmpty();
- if (emptySpot == -1) {
- player.getWorld().dropItem(player.getLocation(), book);
- dB.echoDebug("... dropped book, player inventory full");
- }
- //move current held item to empty spot, set item in hand to the book
- else {
- inv.setItem(emptySpot, currItem);
- player.setItemInHand(book);
- dB.echoDebug("... added book to player hand, moved original item");
- }
- break
- }
Advertisement
Add Comment
Please, Sign In to add comment