mirror of
https://github.com/5vl/ItemAdder.git
synced 2025-05-24 10:46:57 +00:00
added stuff but forgor to push lol
This commit is contained in:
parent
2f226eaed3
commit
b8a12bef29
21
src/main/java/me/fivevl/itemadder/Item.kt
Normal file
21
src/main/java/me/fivevl/itemadder/Item.kt
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
package me.fivevl.itemadder
|
||||||
|
|
||||||
|
import net.kyori.adventure.text.Component
|
||||||
|
import org.bukkit.Material
|
||||||
|
import org.bukkit.inventory.ItemStack
|
||||||
|
|
||||||
|
class Item(uniqueName: String, name: Component, rarity: Rarity, material: Material, type: Type, vararg lore: String) {
|
||||||
|
object Items {
|
||||||
|
val items = HashMap<String, Item>()
|
||||||
|
}
|
||||||
|
|
||||||
|
lateinit var finalItem: ItemStack
|
||||||
|
|
||||||
|
init {
|
||||||
|
val item = ItemStack(material)
|
||||||
|
val meta = item.itemMeta
|
||||||
|
meta.displayName(name)
|
||||||
|
meta.lore(Utils.loreBuilder())
|
||||||
|
Items.items[uniqueName] = this
|
||||||
|
}
|
||||||
|
}
|
@ -1,9 +1,10 @@
|
|||||||
package me.fivevl.itemadder
|
package me.fivevl.itemadder
|
||||||
|
|
||||||
|
import org.bukkit.Material
|
||||||
import org.bukkit.plugin.java.JavaPlugin
|
import org.bukkit.plugin.java.JavaPlugin
|
||||||
|
|
||||||
class Main : JavaPlugin() {
|
class Main : JavaPlugin() {
|
||||||
override fun onEnable() {
|
override fun onEnable() {
|
||||||
|
Item("TEST_ITEM", Utils.color("<blue>Test Item"), Rarity.EPIC, Material.STONE_SWORD, Type.SWORD, Utils.loreBuilder("<blue>Test Lore"))
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,13 +1,11 @@
|
|||||||
package me.fivevl.itemadder
|
package me.fivevl.itemadder
|
||||||
|
|
||||||
import net.kyori.adventure.text.Component
|
enum class Rarity(val formatted: String) {
|
||||||
|
COMMON("<white><bold>COMMON"),
|
||||||
enum class Rarity(val formatted: Component) {
|
UNCOMMON("<lime><bold>UNCOMMON"),
|
||||||
COMMON(Utils.color("<white><bold>COMMON")),
|
RARE("<blue><bold>RARE"),
|
||||||
UNCOMMON(Utils.color("<lime><bold>UNCOMMON")),
|
EPIC("<purple><bold>EPIC"),
|
||||||
RARE(Utils.color("<blue><bold>RARE")),
|
LEGENDARY("<gold><bold>LEGENDARY"),
|
||||||
EPIC(Utils.color("<purple><bold>EPIC")),
|
MYTHIC("<pink><bold>MYTHIC"),
|
||||||
LEGENDARY(Utils.color("<gold><bold>LEGENDARY")),
|
SPECIAL("<red><bold>SPECIAL")
|
||||||
MYTHIC(Utils.color("<pink><bold>MYTHIC")),
|
|
||||||
SPECIAL(Utils.color("<red><bold>SPECIAL"))
|
|
||||||
}
|
}
|
8
src/main/java/me/fivevl/itemadder/Type.kt
Normal file
8
src/main/java/me/fivevl/itemadder/Type.kt
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
package me.fivevl.itemadder
|
||||||
|
|
||||||
|
enum class Type(type: String) {
|
||||||
|
SWORD("SWORD"),
|
||||||
|
PICKAXE("PICKAXE"),
|
||||||
|
AXE("AXE"),
|
||||||
|
ITEM("ITEM")
|
||||||
|
}
|
@ -7,4 +7,11 @@ object Utils {
|
|||||||
fun color(s: String): Component {
|
fun color(s: String): Component {
|
||||||
return MiniMessage.miniMessage().deserialize(s)
|
return MiniMessage.miniMessage().deserialize(s)
|
||||||
}
|
}
|
||||||
|
fun loreBuilder(vararg arr: String): ArrayList<Component> {
|
||||||
|
val lore = ArrayList<Component>()
|
||||||
|
for (s in arr) {
|
||||||
|
lore.add(color(s))
|
||||||
|
}
|
||||||
|
return lore
|
||||||
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user