new ItemBuilder(Material.Material)
// more arguments
.build()new ItemBuilder(UUID)
// more arguments
.build()pdv is explained in Register events
.setName(Component)
.setLore(list<Component>)
.addLoreLine(Component)
.addEnchant(Enchantment, level)
.addPlaceEvent(pdv)
.addBlockBreakEvent(pdv)
.addBothClickEvent(pdv)
.addleftClickEvent(pdv)
.addRightClickEvent(pdv)
.addDropEvent(pdv)
.addWithItemBreakBlockEvent(pdv)
.addItemBreakEvent(pdv)
.addBothInteractionEvent(pdv)
.addLeftInteractionEvent(pdv)
.addRightInteractionEvent(pdv)Event identifiers are mentiont as "pdv" and can for example be a string like this "plugin:name" The addEvents methos need to be always called on start not only if the item is given
ItemBuilderManager.addBlockPlaceEvent(pdv, (event) -> {
// event code
})ItemBuilderManager.addBlockBreakEvent(pdv, (event) -> {
// event code
})ItemBuilderManager.addBothClickEvent(pdv, (event) -> {
// event code
})ItemBuilderManager.addLeftClickEvent(pdv, (event) -> {
// event code
})ItemBuilderManager.addRightClickEvent(pdv, (event) -> {
// event code
})ItemBuilderManager.addDropEvent(pdv, (event) -> {
// event code
})ItemBuilderManager.addItemBreakBlockEvent(pdv, (event) -> {
// event code
})ItemBuilderManager.addItemBreakEvent(pdv, (event) -> {
// event code
})ItemBuilderManager.bothInteractionEvent(pdv, (event) -> {
// event code
})ItemBuilderManager.leftInteractionEvent(pdv, (event) -> {
// event code
})ItemBuilderManager.rightInteractionEvent(pdv, (event) -> {
// event code
})