示例#1
0
  //	@Override
  //	protected void onPlayerDeath(PlayerDeathEvent evt, Player killed) {
  //		// TODO Auto-generated method stub
  //		super.onPlayerDeath(evt, killed);
  //		ArrayList<ItemStack> startingItems = getStartingItems(killed);
  //		evt.getDrops().removeAll(startingItems);
  //		ArrayList<ItemStack> rem = new ArrayList<ItemStack>();
  //		for(ItemStack i : evt.getDrops()){
  //			Material t = i.getType();
  //			boolean cname = false;
  //			if(i.hasItemMeta()){
  //				cname = i.getItemMeta().hasDisplayName();
  //			}
  //			for(ItemStack starti : startingItems){
  //				if (i.getType() == starti.getType()){
  //					ItemStack remi = i.clone();
  //					remi.setAmount(starti.getAmount());
  //					rem.add(remi);
  //				}
  //			}
  //			//			boolean valid = (t == Material.WOOL || t == Material.TNT || t == Material.DIAMOND ||
  // cname);
  //			//			if(valid){
  //			//				rem.add(i);
  //			//			}
  //		}
  //		evt.getDrops().removeAll(rem);
  //		//		evt.getDrops().clear();
  //		//		//evt.getDrops().add(new ItemStack(Material.DIAMOND));
  //		//		evt.getDrops().addAll(rem);
  //
  //	}
  @Override
  protected void onPlayerDeathByPlayer(PlayerDeathEvent evt, Player killed, Player killer) {
    // TODO Auto-generated method stub
    super.onPlayerDeathByPlayer(evt, killed, killer);

    //		double distance = killed.getLocation().distance(killer.getLocation());
    //		boolean lluny = distance > 50;
    //		if (lluny){
    //			evt.setDeathMessage(killed.getName() + " ha estat assassinat per " + killer.getName() + "
    // desde "+ Long.toString(Math.round(distance)) +" blocs");
    //		}
    //		if (!lluny && !isPlayerLookingAtAnother(killed, killer)){
    //			evt.setDeathMessage(killed.getName() + " ha estat assassinat per l'esquena per " +
    // killer.getName());
    //
    //		}

  }