Wiki

Clone wiki

AntiPvPLogger / 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);
    }
  1. Spawns an NPC where a player logs out
  2. Sets the NPC's inventory, armor, and health to that of the players.
  3. Drops the items when the NPC dies.

Known Bugs:

  1. Setting the inventory doesn't work with a 1550 CraftBukkit(Not really a bug.)
  2. Unkown(More to come.)

ChangeLog

V 0.0.1

- Initial Release

Updated