package com.gmail.zahusek.test;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
import com.gmail.zahusek.test.example.ExampleListener;
import com.gmail.zahusek.test.serverstatus.BetterServerListPingEvent;
import com.gmail.zahusek.tinyprotocolapi.TinyProtocolAPI;
import com.gmail.zahusek.tinyprotocolapi.api.Preference;
import com.gmail.zahusek.tinyprotocolapi.api.tab.TabAPI;
import com.gmail.zahusek.tinyprotocolapi.listener.PacketHandler;
import com.gmail.zahusek.tinyprotocolapi.listener.PacketListener;
public class TestTPAPI extends JavaPlugin implements PacketListener
{
@Override
public void onEnable()
{
//register of PacketListener
TinyProtocolAPI.registerPackets(this, this);
TinyProtocolAPI.registerPackets(new ExampleListener(), this);
getServer().getPluginManager().registerEvents(new ExampleListener(), this);
//default priority
TabAPI.setDefaultPreference(this.getClass(), Preference.NORMAL);
}
@Override
public boolean onCommand(CommandSender sender, Command command,
String label, String[] args) {
TabAPI.refresh(this.getClass(), (Player) sender, api ->
{
api.setTexture("MHF_Cow");
api.setSignal(99999);
api.setMessage(0, 0, "test1");
api.setSignal(1, 0, 0);
api.setTexture(2, 0, "MHF_Slime");
Collection<String> list = Arrays.asList("eldo", "eldo", "eldo");
api.set(Arrays.asList("elo", "elo", "elo"), list);
ArrayList<String> foot = api.getFooter();
System.out.println(foot);
api.set(0, 1, "test2", 13);
api.set(1, 1, "test3", "MHF_Pig");
api.set(2, 1, "test4", "MHF_Zombie", 0);
System.out.println(api.getMessage(0, 0));
System.out.println(api.getTexture(2, 1));
System.out.println(api.getSignal(0, 1));
});
return super.onCommand(sender, command, label, args);
}
@PacketHandler
void test(BetterServerListPingEvent e)
{
e.getDefaultJson().addProperty(e.motd(), "§6▓TinyProtocolAPI▓" + "\n" + "§9§k###§eVersion §5§n4.1§6§9§k###");
e.getSampleJson().add(e.hoverList(), e.sampleList(Arrays.asList("elo", "elo", "elo")));
e.saveJson();
}
}