Work on teleportation feature.

This commit is contained in:
JitseB 2018-04-25 21:40:29 +02:00
parent a3136e4d00
commit f0f647b837
8 changed files with 51 additions and 12 deletions

View File

@ -100,4 +100,9 @@ public class NPC_V1_10_R1 extends NPC {
Bukkit.getScheduler().runTaskLater(plugin, () ->
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
}
@Override
public void sendTeleportationPackets(Player player) {
// Todo create this method.
}
}

View File

@ -100,4 +100,9 @@ public class NPC_V1_11_R1 extends NPC {
Bukkit.getScheduler().runTaskLater(plugin, () ->
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
}
@Override
public void sendTeleportationPackets(Player player) {
// Todo create this method.
}
}

View File

@ -99,4 +99,9 @@ public class NPC_V1_8_R1 extends NPC {
Bukkit.getScheduler().runTaskLater(plugin, () ->
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
}
@Override
public void sendTeleportationPackets(Player player) {
// Todo create this method.
}
}

View File

@ -100,4 +100,9 @@ public class NPC_V1_8_R2 extends NPC {
Bukkit.getScheduler().runTaskLater(plugin, () ->
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
}
@Override
public void sendTeleportationPackets(Player player) {
// Todo create this method.
}
}

View File

@ -100,4 +100,9 @@ public class NPC_V1_8_R3 extends NPC {
Bukkit.getScheduler().runTaskLater(plugin, () ->
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
}
@Override
public void sendTeleportationPackets(Player player) {
// Todo create this method.
}
}

View File

@ -100,4 +100,9 @@ public class NPC_V1_9_R1 extends NPC {
Bukkit.getScheduler().runTaskLater(plugin, () ->
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
}
@Override
public void sendTeleportationPackets(Player player) {
// Todo create this method.
}
}

View File

@ -100,4 +100,9 @@ public class NPC_V1_9_R2 extends NPC {
Bukkit.getScheduler().runTaskLater(plugin, () ->
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
}
@Override
public void sendTeleportationPackets(Player player) {
// Todo create this method.
}
}

View File

@ -23,6 +23,7 @@ import java.util.Arrays;
public class NPCLibPlugin extends JavaPlugin implements Listener {
private NPCLib npcLib;
private NPC npc;
@Override
public void onEnable() {
@ -32,7 +33,6 @@ public class NPCLibPlugin extends JavaPlugin implements Listener {
ChatColor.GRAY + "This is a test plugin usually used for development reasons. " +
"You can spawn NPCs by pressing [shift] in game.");
getServer().getPluginManager().registerEvents(this, this);
getServer().getPluginManager().registerEvents(new NPCListener(), this);
}
@ -48,17 +48,21 @@ public class NPCLibPlugin extends JavaPlugin implements Listener {
return;
}
MineSkinFetcher.fetchSkinFromIdAsync(168841, skin -> {
NPC npc = npcLib.createNPC(skin, Arrays.asList(
ChatColor.BOLD + "NPC Library", "",
"Create your own", "non-player characters",
"with the simplistic", "API of NPCLib!"
));
npc.create(event.getPlayer().getLocation());
if (npc != null) {
npc.teleport(event.getPlayer(), event.getPlayer().getLocation());
} else {
MineSkinFetcher.fetchSkinFromIdAsync(168841, skin -> {
npc = npcLib.createNPC(skin, Arrays.asList(
ChatColor.BOLD + "NPC Library", "",
"Create your own", "non-player characters",
"with the simplistic", "API of NPCLib!"
));
npc.create(event.getPlayer().getLocation());
for (Player player : getServer().getOnlinePlayers()) {
npc.show(player);
}
});
for (Player player : getServer().getOnlinePlayers()) {
npc.show(player);
}
});
}
}
}