Initial RS-ItemMagnet repository

This commit is contained in:
BigPappa committed 2026-08-13 02:14:48 -05:00
commit a642ec43e7
47 files changed
+7344

No files matched your search

@@ -0,0 +1,122 @@
package com.rsscripting.itemmagnet.utils;
import org.bukkit.Material;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import net.kyori.adventure.text.Component;
import java.util.List;
public class RSMenuUtils {
/*
|--------------------------------------------------------------------------
| CREATE FILLER PANE
|--------------------------------------------------------------------------
*/
public static ItemStack createFillerPane() {
ItemStack item =
new ItemStack(
RSConstants.MENU_FILLER_MATERIAL
);
ItemMeta meta =
item.getItemMeta();
if (meta != null) {
meta.displayName(
Component.empty()
);
item.setItemMeta(meta);
}
return item;
}
/*
|--------------------------------------------------------------------------
| CREATE MENU ITEM
|--------------------------------------------------------------------------
*/
public static ItemStack createMenuItem(
Material material,
String name
) {
ItemStack item =
new ItemStack(material);
ItemMeta meta =
item.getItemMeta();
if (meta != null) {
meta.displayName(
Component.text(
name
)
);
item.setItemMeta(meta);
}
return item;
}
/*
|--------------------------------------------------------------------------
| CREATE MENU ITEM WITH LORE
|--------------------------------------------------------------------------
*/
public static ItemStack createMenuItem(
Material material,
String name,
List<String> lore
) {
ItemStack item =
new ItemStack(material);
ItemMeta meta =
item.getItemMeta();
if (meta != null) {
meta.displayName(
Component.text(
name
)
);
meta.lore(
lore.stream()
.map(Component::text)
.toList()
);
item.setItemMeta(meta);
}
return item;
}
}