Examples of MIPlayer


Examples of uk.co.tggl.pluckerpluck.multiinv.player.MIPlayer

  }

  public static void reloadPlayersMap() {
    players.clear();
    for(Player player : Bukkit.getServer().getOnlinePlayers()) {
      players.put(player.getName(), new MIPlayer(player, plugin));
    }
  }
View Full Code Here

Examples of uk.co.tggl.pluckerpluck.multiinv.player.MIPlayer

   
    if(playerremoval.containsKey(event.getPlayer().getName())) {
      BukkitTask task = playerremoval.get(player.getName());
      task.cancel();
    }
    players.put(player.getName(), new MIPlayer(player, plugin));
    if(!player.hasPermission("multiinv.exempt") || !player.hasPermission("multiinv.enderchestexempt")) {
      // Let's set a task to run once they get switched to the proper world by bukkit.
      plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new DeferredWorldCheck(player, this), 1);
    }
    if(player.hasPermission("multiinv.exempt") && player.hasPermission("multiinv.enderchestexempt")) {
View Full Code Here

Examples of uk.co.tggl.pluckerpluck.multiinv.player.MIPlayer

      return;
    }
    if(respawn.getWorld() != player.getWorld()) {
      String groupTo = getGroup(respawn.getWorld());
      String groupFrom = getGroup(player.getWorld());
      MIPlayer miPlayer = players.get(player.getName());
      miPlayer.saveInventory(groupFrom, player.getGameMode().toString());
      miPlayer.saveFakeHealth(groupFrom, 20);
      miPlayer.saveFakeHunger(groupFrom, 20, 5);
      miPlayer.saveGameMode(groupFrom);
      miPlayer.saveExperience(groupFrom);
      loadPlayerState(player, groupTo);
      // Save the player's current world
      MIYamlFiles.savePlayerLogoutWorld(player.getName(), groupTo);
      ChangeInventoryEvent eventcall = new ChangeInventoryEvent(respawn.getWorld(),player.getWorld(),player);
      Bukkit.getServer().getPluginManager().callEvent(eventcall);
View Full Code Here

Examples of uk.co.tggl.pluckerpluck.multiinv.player.MIPlayer

      Player player = event.getPlayer();
      if(player.hasMetadata("NPC")) {
        //It's an NPC, we can safely exit...
        return;
      }
      MIPlayer miPlayer = players.get(player.getName());

      // Find correct group
      World world = player.getWorld();
      String group = getGroup(world);

      MultiInv.log.debug(player.getName() + " changed from " + player.getGameMode().toString() + " to " + event.getNewGameMode().toString());

      // We only want to save the old inventory if we didn't switch worlds in the same tick. Inventory problems otherwise.
      if(!playerchangeworlds.containsKey(player.getName())) {
        if(!player.hasPermission("multiinv.enderchestexempt")) {
          miPlayer.saveEnderchestInventory(group, player.getGameMode().toString());
        }
        if(!player.hasPermission("multiinv.exempt")) {
          miPlayer.saveInventory(group, player.getGameMode().toString());
        }
      }
      if(!player.hasPermission("multiinv.enderchestexempt")) {
        miPlayer.loadEnderchestInventory(group, event.getNewGameMode().toString());
      }
      if(!player.hasPermission("multiinv.exempt")) {
        miPlayer.loadInventory(group, event.getNewGameMode().toString());
      }
    }
  }
View Full Code Here

Examples of uk.co.tggl.pluckerpluck.multiinv.player.MIPlayer

    }
  }

  public void savePlayerState(Player player, String group) {
    // TODO: Check config for each save method
    MIPlayer miPlayer = players.get(player.getName());
    //miPlayer.saveInventory(group, player.getGameMode().toString());
    miPlayer.saveAll(group, player.getGameMode().toString());
    //miPlayer.saveHealth(group);
    //miPlayer.saveHunger(group);
    //miPlayer.saveGameMode(group);
    //miPlayer.saveExperience(group);
  }
View Full Code Here

Examples of uk.co.tggl.pluckerpluck.multiinv.player.MIPlayer

    //miPlayer.saveExperience(group);
  }

  public void loadPlayerState(Player player, String group) {
    // TODO: Check config for each save method
    MIPlayer miPlayer = players.get(player.getName());
    if(MIYamlFiles.controlgamemode) {
      // If this is a creative world and we control the game modes let's always switch it.
      if(MIYamlFiles.creativegroups.containsKey(group)) {
        player.setGameMode(GameMode.CREATIVE);
        // Otherwise default to the mode that they were in.
      } else {
        miPlayer.loadGameMode(group);
      }
    }
    miPlayer.loadInventory(group, player.getGameMode().toString());

    // Due to a dupe exploit this has to come after loading inventory
    miPlayer.loadHealth(group);
    miPlayer.loadHunger(group);
    // If we have the xp bug, let's "set" the xp several times. Seems like the client doesn't update the
    // xp properly if it's still loading the world... so let's just send it the current xp several times.
    miPlayer.loadExperience(group);
    if(MIYamlFiles.xpfix) {
      plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new SetXP(player, this), 5);
      plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new SetXP(player, this), 15);
      plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new SetXP(player, this), 25);
      plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new SetXP(player, this), 35);
View Full Code Here

Examples of uk.co.tggl.pluckerpluck.multiinv.player.MIPlayer

      plugin.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new SetXP(player, this), 600);
    }
  }

  public void saveEnderchestState(Player player, String group) {
    MIPlayer miPlayer = players.get(player.getName());
    miPlayer.saveEnderchestInventory(group, player.getGameMode().toString());
  }
View Full Code Here

Examples of uk.co.tggl.pluckerpluck.multiinv.player.MIPlayer

    MIPlayer miPlayer = players.get(player.getName());
    miPlayer.saveEnderchestInventory(group, player.getGameMode().toString());
  }

  public void loadEnderchestState(Player player, String group) {
    MIPlayer miPlayer = players.get(player.getName());
    miPlayer.loadEnderchestInventory(group, player.getGameMode().toString());
  }
View Full Code Here

Examples of uk.co.tggl.pluckerpluck.multiinv.player.MIPlayer

    MIPlayer miPlayer = players.get(player.getName());
    miPlayer.loadEnderchestInventory(group, player.getGameMode().toString());
  }

  public void loadPlayerXP(Player player, String group) {
    MIPlayer miPlayer = players.get(player.getName());
    miPlayer.loadExperience(group);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.