/** * Set the custom title of this inventory or reset it to the default. * * @param title The new title, or null to reset. */ public void setTitle(String title) { if (title == null) { this.title = type.getDefaultTitle(); } else { this.title = title; } }
public GlowInventory(InventoryHolder holder, InventoryType type, int size) { this(holder, type, size, type.getDefaultTitle()); }
protected void initialize(List<GlowInventory> parents, InventoryHolder owner, InventoryType type) { initialize(parents, owner, type, type.getDefaultTitle()); }
public GlowInventory(InventoryHolder holder, InventoryType type) { this(holder, type, type.getDefaultSize(), type.getDefaultTitle()); }
@Override public void saveNbt(CompoundTag tag) { super.saveNbt(tag); tag.putCompoundList("Items", NbtSerialization.writeInventory(inventory.getContents(), 0)); if (!inventory.getTitle().equals(inventory.getType().getDefaultTitle())) { tag.putString("CustomName", inventory.getTitle()); } } }
@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(); }