Advertisement
SimonBHB

ItemFrameUtils

Mar 1st, 2020
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.28 KB | None | 0 0
  1. public class ItemFrameUtils {
  2.     public static void lock(InteractEntityEvent event) {
  3. //        Si c'est un Player:
  4.         if(event.getCause().first(Player.class).isPresent()) {
  5.             Player player = event.getCause().first(Player.class).get();
  6.  
  7. //            Si la key IS_SNEAKING existe:
  8.             player.get(Keys.IS_SNEAKING).ifPresent(isSneaking -> {
  9. //                Si le Player est accroupi:
  10.                 if(!isSneaking) {
  11. //                    On regarde si le Player clic sur une Entity, car l'ItemFrame en est une:
  12.                     event.getContext().get(EventContextKeys.ENTITY_HIT).ifPresent(entityHit -> {
  13.                         ItemFrame itemFrame = (ItemFrame) entityHit;
  14.  
  15. //                        Si l'ItemFrame contient quelque chose:
  16.                         itemFrame.get(Keys.REPRESENTED_ITEM).ifPresent(representedItem -> {
  17.                             ToolCore.getLogger().info("L'item dans l'ItemFrame a été empêché de tourner, car le joueur est pas accroupi(" + representedItem.getType().getName() + ")");
  18. //                            On annule car l'ItemFrame contient quelque chose:
  19.                             event.setCancelled(true);
  20.                         });
  21.                     });
  22.                 }
  23.             });
  24.         }
  25.     }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement