Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ItemFrameUtils {
- public static void lock(InteractEntityEvent event) {
- // Si c'est un Player:
- if(event.getCause().first(Player.class).isPresent()) {
- Player player = event.getCause().first(Player.class).get();
- // Si la key IS_SNEAKING existe:
- player.get(Keys.IS_SNEAKING).ifPresent(isSneaking -> {
- // Si le Player est accroupi:
- if(!isSneaking) {
- // On regarde si le Player clic sur une Entity, car l'ItemFrame en est une:
- event.getContext().get(EventContextKeys.ENTITY_HIT).ifPresent(entityHit -> {
- ItemFrame itemFrame = (ItemFrame) entityHit;
- // Si l'ItemFrame contient quelque chose:
- itemFrame.get(Keys.REPRESENTED_ITEM).ifPresent(representedItem -> {
- ToolCore.getLogger().info("L'item dans l'ItemFrame a été empêché de tourner, car le joueur est pas accroupi(" + representedItem.getType().getName() + ")");
- // On annule car l'ItemFrame contient quelque chose:
- event.setCancelled(true);
- });
- });
- }
- });
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement