Work on teleportation feature.
This commit is contained in:
@@ -100,4 +100,9 @@ public class NPC_V1_10_R1 extends NPC {
|
|||||||
Bukkit.getScheduler().runTaskLater(plugin, () ->
|
Bukkit.getScheduler().runTaskLater(plugin, () ->
|
||||||
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
|
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void sendTeleportationPackets(Player player) {
|
||||||
|
// Todo create this method.
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -100,4 +100,9 @@ public class NPC_V1_11_R1 extends NPC {
|
|||||||
Bukkit.getScheduler().runTaskLater(plugin, () ->
|
Bukkit.getScheduler().runTaskLater(plugin, () ->
|
||||||
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
|
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void sendTeleportationPackets(Player player) {
|
||||||
|
// Todo create this method.
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -99,4 +99,9 @@ public class NPC_V1_8_R1 extends NPC {
|
|||||||
Bukkit.getScheduler().runTaskLater(plugin, () ->
|
Bukkit.getScheduler().runTaskLater(plugin, () ->
|
||||||
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
|
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void sendTeleportationPackets(Player player) {
|
||||||
|
// Todo create this method.
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -100,4 +100,9 @@ public class NPC_V1_8_R2 extends NPC {
|
|||||||
Bukkit.getScheduler().runTaskLater(plugin, () ->
|
Bukkit.getScheduler().runTaskLater(plugin, () ->
|
||||||
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
|
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void sendTeleportationPackets(Player player) {
|
||||||
|
// Todo create this method.
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -100,4 +100,9 @@ public class NPC_V1_8_R3 extends NPC {
|
|||||||
Bukkit.getScheduler().runTaskLater(plugin, () ->
|
Bukkit.getScheduler().runTaskLater(plugin, () ->
|
||||||
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
|
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void sendTeleportationPackets(Player player) {
|
||||||
|
// Todo create this method.
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -100,4 +100,9 @@ public class NPC_V1_9_R1 extends NPC {
|
|||||||
Bukkit.getScheduler().runTaskLater(plugin, () ->
|
Bukkit.getScheduler().runTaskLater(plugin, () ->
|
||||||
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
|
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void sendTeleportationPackets(Player player) {
|
||||||
|
// Todo create this method.
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -100,4 +100,9 @@ public class NPC_V1_9_R2 extends NPC {
|
|||||||
Bukkit.getScheduler().runTaskLater(plugin, () ->
|
Bukkit.getScheduler().runTaskLater(plugin, () ->
|
||||||
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
|
playerConnection.sendPacket(packetPlayOutScoreboardTeamUnregister), 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void sendTeleportationPackets(Player player) {
|
||||||
|
// Todo create this method.
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ import java.util.Arrays;
|
|||||||
public class NPCLibPlugin extends JavaPlugin implements Listener {
|
public class NPCLibPlugin extends JavaPlugin implements Listener {
|
||||||
|
|
||||||
private NPCLib npcLib;
|
private NPCLib npcLib;
|
||||||
|
private NPC npc;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onEnable() {
|
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. " +
|
ChatColor.GRAY + "This is a test plugin usually used for development reasons. " +
|
||||||
"You can spawn NPCs by pressing [shift] in game.");
|
"You can spawn NPCs by pressing [shift] in game.");
|
||||||
|
|
||||||
|
|
||||||
getServer().getPluginManager().registerEvents(this, this);
|
getServer().getPluginManager().registerEvents(this, this);
|
||||||
getServer().getPluginManager().registerEvents(new NPCListener(), this);
|
getServer().getPluginManager().registerEvents(new NPCListener(), this);
|
||||||
}
|
}
|
||||||
@@ -48,17 +48,21 @@ public class NPCLibPlugin extends JavaPlugin implements Listener {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
MineSkinFetcher.fetchSkinFromIdAsync(168841, skin -> {
|
if (npc != null) {
|
||||||
NPC npc = npcLib.createNPC(skin, Arrays.asList(
|
npc.teleport(event.getPlayer(), event.getPlayer().getLocation());
|
||||||
ChatColor.BOLD + "NPC Library", "",
|
} else {
|
||||||
"Create your own", "non-player characters",
|
MineSkinFetcher.fetchSkinFromIdAsync(168841, skin -> {
|
||||||
"with the simplistic", "API of NPCLib!"
|
npc = npcLib.createNPC(skin, Arrays.asList(
|
||||||
));
|
ChatColor.BOLD + "NPC Library", "",
|
||||||
npc.create(event.getPlayer().getLocation());
|
"Create your own", "non-player characters",
|
||||||
|
"with the simplistic", "API of NPCLib!"
|
||||||
|
));
|
||||||
|
npc.create(event.getPlayer().getLocation());
|
||||||
|
|
||||||
for (Player player : getServer().getOnlinePlayers()) {
|
for (Player player : getServer().getOnlinePlayers()) {
|
||||||
npc.show(player);
|
npc.show(player);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user