Skip to content

Commit

Permalink
add show_book helper mechanism
Browse files Browse the repository at this point in the history
  • Loading branch information
mcmonkey4eva committed Feb 25, 2019
1 parent 58383ab commit 8497bcc
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions plugin/src/main/java/net/aufdemrand/denizen/objects/dPlayer.java
Expand Up @@ -29,6 +29,7 @@
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.InventoryType;
import org.bukkit.inventory.*;
import org.bukkit.inventory.meta.BookMeta;
import org.bukkit.map.MapView;
import org.bukkit.potion.PotionEffect;
import org.bukkit.util.BlockIterator;
Expand Down Expand Up @@ -3016,6 +3017,27 @@ else if (split.length > 1) {
NMSHandler.getInstance().getPacketHelper().openBook(getPlayerEntity(), EquipmentSlot.OFF_HAND);
}

// <--[mechanism]
// @object dPlayer
// @name show_book
// @input dItem
// @description
// Displays a book to a player.
// -->
if (NMSHandler.getVersion().isAtLeast(NMSVersion.v1_9_R2) && mechanism.matches("show_book")
&& mechanism.requireObject(dItem.class)) {
dItem book = mechanism.valueAsType(dItem.class);
if (!book.getItemStack().hasItemMeta() || !(book.getItemStack().getItemMeta() instanceof BookMeta)) {
dB.echoError("show_book mechanism must have a book as input.");
return;
}
NMSHandler.getInstance().getPacketHelper().showEquipment(getPlayerEntity(), getPlayerEntity(),
EquipmentSlot.OFF_HAND, book.getItemStack());
NMSHandler.getInstance().getPacketHelper().openBook(getPlayerEntity(), EquipmentSlot.OFF_HAND);
NMSHandler.getInstance().getPacketHelper().showEquipment(getPlayerEntity(), getPlayerEntity(),
EquipmentSlot.OFF_HAND, getPlayerEntity().getEquipment().getItemInOffHand());
}

// <--[mechanism]
// @object dPlayer
// @name edit_sign
Expand Down

0 comments on commit 8497bcc

Please sign in to comment.