Home›Java›Mods›EazyAPI | Developer API [Spigot | 1.7.10 - 1.15.X]
EazyAPI | Developer API [Spigot | 1.7.10 - 1.15.X]
ModsJava

EazyAPI | Developer API [Spigot | 1.7.10 - 1.15.X]

Java mod listed for Minecraft 1.7–1.15. Downloads from the MC Java Mods app on Android.

⬇ Download on Spigot
This is my Developer API, I hope you enjoy it!

━━━━━━━━━━━━━━━━━━━━━━━━━━
[​IMG]
DONATION VIA PAYPAL:
Donations/Spenden: Click here


━━━━━━━━━━━━━━━━━━━━━━━━━━

Need help | Du brauchst Hilfe
Skype: live:justix.dev
SpigotMC: Start conversation


PLEASE DO NOT WRITE BUGS OR ERRORS IN THE REVIEWS!!!

━━━━━━━━━━━━━━━━━━━━━━━━━━

Spigot-Banner_Information.jpg
This API contains a lot of useful features:
  • clickable and hoverable messages
  • a book creator
  • an item creator
  • prefixes and suffixes
  • a hologram api
  • tablist header and footer
  • (timed) actionbars, titles, subtitles
  • easy configs
Spigot-Banner_HowToUse.jpg
It is very easy to use.
Just use the following code snippet to get the api
after adding it to the build path:
Code (Java):
EazyAPI api = EazyAPI. getInstance ( ) ;

Examples ​
Plugin.yml:
Code (YAML):
name : TestPlugin
version
: 1.0
author
: Justix
main
: net.dev.test.main.Main
dependencies
: [ EazyAPI ]
​

Spoiler: ActionBar
Code (Java):
    @EventHandler
    public void onJoin ( PlayerJoinEvent e ) {
        EazyAPI api = EazyAPI. getInstance ( ) ;
        Player p = e. getPlayer ( ) ;

        //Creates a repeating task with the period delay of 100 ticks (= 5 seconds)
        Bukkit. getScheduler ( ) . scheduleSyncRepeatingTask ( this , new Runnable ( ) {
 
            int i = 0 ;
 
            @Override
            public void run ( ) {
                //Add 1 to the current value of i (default = 0, new = 1)
                i ++;
   
                //Check which message should be sent
                if ( i == 1 ) {
                    api. sendActionBar ( p, "&7This is message number #1" ) ;
                } else if ( i == 2 ) {
                    api. sendActionBar ( p, "&7This is message number #2" ) ;
                } else if ( i == 3 ) {
                    api. sendActionBar ( p, "&7This is message number #3" ) ;
                } else if ( i == 4 ) {
                    api. sendActionBar ( p, "&7This is message number #4" ) ;
                } else if ( i == 5 ) {
                    api. sendActionBar ( p, "&7This is message number #5" ) ;
       
                    //Reset the value of i
                    i = 0 ;
                }
            }
        } , 5 * 20 , 5 * 20 ) ;
    }

Spoiler: Clickable & hoverable messages
Code (Java):
    @EventHandler
    public void onJoin ( PlayerJoinEvent e ) {
        EazyAPI api = EazyAPI. getInstance ( ) ;
        Player p = e. getPlayer ( ) ;

        api. sendClickableHoverableMessage ( p, "&7Welcome to our server, &a" + p. getName ( ) ,
                new ClickEvent ( net. md_5 . bungee . api . chat . ClickEvent . Action . OPEN_URL ,
                        "https://youtube.com/JustixDevelopment" ) ,
                new HoverEvent ( net. md_5 . bungee . api . chat . HoverEvent . Action . SHOW_TEXT ,
                        api. createHoverEventValue ( "&7Click here to get to Justix' youtube channel" ) ) ) ;
    }

Spoiler: Titles/subtitles
Code (Java):
    @EventHandler
    public void onJoin ( PlayerJoinEvent e ) {
        EazyAPI api = EazyAPI. getInstance ( ) ;
        Player p = e. getPlayer ( ) ;

        api. sendTitle ( p, "&7Welcome" , "&a" + p. getName ( ) ) ;
    }

Spoiler: Tablist header & footer
Code (Java):
    @EventHandler
    public void onJoin ( PlayerJoinEvent e ) {
        EazyAPI api = EazyAPI. getInstance ( ) ;
        Player p = e. getPlayer ( ) ;

        api. sendTablistHeaderFooter ( p, "&8ⅹ &3&lYourServer.net &8ⅹ \n " , " \n &eWebsite&8: &7www.YourServer.net \n &eTeamSpeak&8: &7ts.YourServer.net \n &9Discord&8: &7discord.YourServer.net" ) ;
    }

Spoiler: Prefixes & suffixes
Code (Java):
    @Override
    public void onEnable ( ) {
        //Create a task with a delay of 10 ticks (= 0,5 seconds)
        Bukkit. getScheduler ( ) . runTaskLater ( this , new Runnable ( ) {
 
            @Override
            public void run ( ) {
                EazyAPI api = EazyAPI. getInstance ( ) ;
                api. createDefaultTeam ( "&7Player &8| &7" , "&r" ) ;
                api. createTeam ( "Admin" , "&4Admin &8| &4" , "&r" , "system.admin" ) ;
                api. createTeam ( "Dev" , "&bDev &8| &b" , "&r" , "system.dev" ) ;
                api. createTeam ( "Builder" , "&aBuild &8| &a" , "&r" , "system.build" ) ;
                api. createTeam ( "Mod" , "&cMod &8| &c" , "&r" , "system.mod" ) ;
                api. createTeam ( "Sup" , "&9Sup &8| &9" , "&r" , "system.sup" ) ;
                api. createTeam ( "YouTube" , "&5YT &8| &5" , "&r" , "system.youtube" ) ;
            }
        } , 10 ) ;
    }

Spoiler: Holograms
Spoiler: Create hologram
Code (Java):
package net.dev.test.commands ;

import org.bukkit.Bukkit ;
import org.bukkit.command.Command ;
import org.bukkit.command.CommandExecutor ;
import org.bukkit.command.CommandSender ;
import org.bukkit.entity.Player ;

import net.dev.eazyapi.EazyAPI ;

public class CreateHoloCommand implements CommandExecutor {

    @Override
    public boolean onCommand ( CommandSender sender, Command cmd, String label, String [ ] args ) {
        //Check if command sender is a player, not the console
 
        if ( sender instanceof Player ) {
            Player p = ( Player ) sender ;
 
            if ( p. hasPermission ( "system.createholo" ) ) {
                if ( args. length >= 1 ) {
                    String text = "" ;
       
                    for ( int i = 0 ; i < args. length ; i ++ ) {
                        text += args [ i ] + " " ;
                    }
       
                    EazyAPI api = EazyAPI. getInstance ( ) ;
       
                    api. createHologram ( p, p. getLocation ( ) , text. trim ( ) . replace ( "&" , "§" ) ) ;
                    p. sendMessage ( "§7Hologram created §asuccessfully" ) ;
                } else {
                    p. sendMessage ( "§e/createholo «text»" ) ;
                }
            } else {
                p. sendMessage ( "§cYou do not have enough permissions to do this" ) ;
            }
        } else {
            Bukkit. getConsoleSender ( ) . sendMessage ( "§cOnly players can perform this command" ) ;
        }
 
        return true ;
    }

}
 
Spoiler: Delete hologram
Code (Java):
package net.dev.test.commands ;

import org.bukkit.Bukkit ;
import org.bukkit.command.Command ;
import org.bukkit.command.CommandExecutor ;
import org.bukkit.command.CommandSender ;
import org.bukkit.entity.Player ;

import net.dev.eazyapi.EazyAPI ;

public class DeleteHoloCommand implements CommandExecutor {

    @Override
    public boolean onCommand ( CommandSender sender, Command cmd, String label, String [ ] args ) {
        //Check if command sender is a player, not the console
 
        if ( sender instanceof Player ) {
            Player p = ( Player ) sender ;
 
            if ( p. hasPermission ( "system.deleteholo" ) ) {
                EazyAPI api = EazyAPI. getInstance ( ) ;
   
                if ( api. getHologramAtLocation ( p. getLocation ( ) ) != null ) {
                    api. getHologramAtLocation ( p. getLocation ( ) ) . remove ( ) ;
                    p. sendMessage ( "§7Hologram deleted §asuccessfully" ) ;
                } else {
                    p. sendMessage ( "§cThere are no holograms at your location" ) ;
                }
            } else {
                p. sendMessage ( "§cYou do not have enough permissions to do this" ) ;
            }
        } else {
            Bukkit. getConsoleSender ( ) . sendMessage ( "§cOnly players can perform this command" ) ;
        }
 
        return true ;
    }

}

Spoiler: Configs
Code (Java):
    @Override
    public void onEnable ( ) {
        //Create a task with a delay of 10 ticks (= 0,5 seconds)
        Bukkit. getScheduler ( ) . runTaskLater ( this , new Runnable ( ) {
 
            @Override
            public void run ( ) {
                YamlConfig config = new YamlConfig ( "TestPlugin" , "setup.yml" ) ;
                config. setHeader ( "Test header" ) ;
                config. addDefault ( "Messages.Prefix" , "&8[&3Prefix&8] &7" ) ;
                config. saveFile ( ) ;
 
                String prefix = ChatColor. translateAlternateColorCodes ( '&' , config. getConfiguration ( ) . getString ( "Messages.Prefix" ) ) ;
                ServerConsole. sendMessage ( prefix + "&7It works!" ) ;
            }
        } , 10 ) ;
    }
Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

EazyAPI | Developer API [Spigot | 1.7.10 - 1.15.X] is a free Minecraft Java mod. Compatible with Minecraft 1.7, 1.8, 1.9, 1.10 and newer. Downloaded 1,064 times (via Spigot). Download it and open it directly in the game.

Explore more