@EventHandler
public void onPlayerInteract(PlayerInteractEvent event) {
Player player = event.getPlayer();
Block block = event.getClickedBlock();
if(block == null) return;
if(!block.getLocation().equals(new Location(Bukkit.getWorld("world"), 1, 2, 3))) return;
Inventory inventory = Bukkit.createInventory(null, 54, "A Custom Inventory");
// Здесь делаешь генерацию нужных тебе предметов...
// ...и кладешь их в инвентарь
inventory.setItem(slot1, item1);
inventory.setItem(slot2, item2);
inventory.setItem(slot3, item3);
inventory.setItem(slot4, item4);
inventory.setItem(slot5, item5);
inventory.setItem(slot6, item6);
// И так далее...
player.openInventory(inventory);
}