This plugin makes it easier for developers to make abilities for items.
 
 
Import the API
 To import the API, you can either use Maven or Gradle. Here's how
 
 
 
 
  Code (Text):
 
 
 
  <repository>
  
   <id>synkdev-repo-releases</id>
  
   <name>SynkDev Repository</name>
  
   <url>https://maven.synkdev.cc/releases</url>
  
 </repository>
  
 
  
 <dependency>
  
   <groupId>cc.synkdev</groupId>
  
   <artifactId>AbilityitemsAPI</artifactId>
  
   <version>1.1</version>
  
   <scope>provided</scope>
  
 </dependency>
 
 
 
Using Maven
 
 
 
 
 
  Code (Text):
 
 
 
  maven {
  
     url "https://maven.synkdev.cc/releases"
  
 }
  
 
  
 implementation "cc.synkdev:AbilityitemsAPI:1.1"
 
 
 
Using Gradle
 
 
 
Create your items
 Creating an item is very straightforward. Here's some code for example
 
 
 
 
 
  Code (Java):
 
 
 
  ItemStack itemStack 
  = 
  new ItemStack
  (Material.
  STICK
  )
  ;
  
 ItemMeta meta 
  = itemStack.
  getItemMeta
  (
  )
  ;
  
 meta.
  setDisplayName
  (ChatColor.
  BOLD
  +
  "THE STICK"
  )
  ;
  
 itemStack.
  setItemMeta
  (meta
  )
  ;
  
 
  
 AbilityItem testItem 
  = AbilityItem.
  newItem
  (
  "testItem"
  ).
  from
  (itemStack
  ).
  lockInSlot
  (
  ).
  setQuantity
  (
  3
  ).
  setClickEvent
  (event 
  -> 
  {
  
     event.
  getPlayer
  (
  ).
  sendMessage
  (ChatColor.
  ITALIC
  +
  "You clicked da stick..."
  )
  ;
  
 
  }
  ).
  build
  (
  )
  ;
 
 
 
This creates a stick named "THE STICK". When a player clicks it, they get the message "You clicked da stick" in the chat.
 
 To give an item to a player, it's also very straightforward:
 
 
 
 
 
  Code (Java):
 
 
 
  testItem.
  give
  (Bukkit.
  getPlayerExact
  (
  "Notch"
  )
  )
  ;
 
 
 
 
 For full documentation, visit the docs (
https://docs.synkdev.cc/).
 Here's the maven repository: 
https://maven.synkdev.cc/