Wiki
Clone wikiAntiPvPLogger / Home
Welcome
Welcome to Anti-Pvp Logger wiki page! Feel free to edit and features to the page.
AntiPvPLogger Features & Bugs
Version 0.1
Features:
public void spawnNPC(Player player) {
String playerName = player.getName();
final NPCEntity playerNPC = nm.spawnNPC(playerName, player.getLocation());
PlayerInventory inv = player.getInventory();
ItemStack[] contents = inv.getContents();
ItemStack[] copied = new ItemStack[contents.length];
ItemStack[] armorContents = inv.getArmorContents();
ItemStack[] copiedArmor = new ItemStack[armorContents.length];
for (int i = 0; i < contents.length; i++) {
ItemStack toClone = contents[i];
if (toClone != null) {
copied[i] = toClone.clone();
}
}
for (int i = 0; i < armorContents.length; i++) {
ItemStack toClone = armorContents[i];
if (toClone != null) {
copiedArmor[i] = toClone.clone();
}
}
playerNPC.getInventory().setContents(copied);
int health = player.getHealth();
playerNPC.setHealth(health);
playerNPC.getInventory().setArmorContents(copiedArmor);
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this,
new Runnable() {
@Override
public void run() {
nm.despawn(playerNPC.getName());
}
}, 300L);
}
- Spawns an NPC where a player logs out
- Sets the NPC's inventory, armor, and health to that of the players.
- Drops the items when the NPC dies.
Known Bugs:
- Setting the inventory doesn't work with a 1550 CraftBukkit(Not really a bug.)
- Unkown(More to come.)
ChangeLog
V 0.0.1
- Initial Release
Updated