@Override public void openInventory(InventoryView view) { session.send(new CloseWindowMessage(invMonitor.getId())); super.openInventory(view); invMonitor = new InventoryMonitor(getOpenInventory()); int viewId = invMonitor.getId(); if (viewId != 0) { InventoryOpenEvent event = EventFactory.getInstance().callEvent( new InventoryOpenEvent(view)); if (event.isCancelled()) { // close the inventory but don't fire the InventoryCloseEvent resetInventoryView(); return; } String title = view.getTitle(); boolean defaultTitle = Objects.equals(view.getType().getDefaultTitle(), title); if (view.getTopInventory() instanceof PlayerInventory && defaultTitle) { title = ((PlayerInventory) view.getTopInventory()).getHolder().getName(); } Message open = new OpenWindowMessage(viewId, invMonitor .getType(), title, ((GlowInventory) view.getTopInventory()).getRawSlots()); session.send(open); } updateInventory(); }
@Override public String getName() { return he.getName(); }
/** * Creates a new profile instance * * @param player the player to create a profile for * @return the profile */ @Nonnull static Profile create(HumanEntity player) { return new SimpleProfile(player.getUniqueId(), player.getName()); }
/** * Creates a new profile instance * * @param player the player to create a profile for * @return the profile */ @Nonnull static Profile create(HumanEntity player) { return new SimpleProfile(player.getUniqueId(), player.getName()); }
builder.append(entity.getName()); builder.append("("); builder.append(entity.getClass().getName());
@EventHandler(priority = EventPriority.LOWEST) public void onGUIClose(InventoryCloseEvent e) { Inventory inv = e.getInventory(); if (inv == null) { return; } if (i18n.tr("title").equals(inv.getTitle())) { GUISortPingHolder.clear(e.getPlayer().getName()); } }
lastHitName.put(uuid, ((HumanEntity) damager).getName()); } else if (damager instanceof Projectile) { ProjectileSource shooter = ((Projectile) damager).getShooter(); lastHitUuid.remove(uuid); lastHitName.put(uuid, ((HumanEntity) shooter).getName()); } else { String customName = ((LivingEntity) shooter).getCustomName();
@EventHandler public void onInventoryClose(InventoryCloseEvent e) { if (recipeWindows.containsKey(e.getPlayer().getName())) { int id = recipeWindows.remove(e.getPlayer().getName()); RPGItem item = ItemManager.getItem(id).orElse(null); if (item == null) return; if (item.getRecipe() == null) { item.setRecipe(new ArrayList<>()); } item.getRecipe().clear(); for (int y = 0; y < 3; y++) { for (int x = 0; x < 3; x++) { int i = x + y * 9; ItemStack it = e.getInventory().getItem(i); item.getRecipe().add(it); } } item.setHasRecipe(true); item.resetRecipe(true); ItemManager.save(); e.getPlayer().sendMessage(ChatColor.AQUA + "Recipe set for " + item.getName()); } }