Vinetos

Bukkit Dev' | #35 - Têtes des joueurs & Maps

Jun 24th, 2015
511
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. public class Main extends JavaPlugin implements Listener{
  2.  
  3. @Override
  4. public void onEnable() {
  5. getServer().getPluginManager().registerEvents(this, this);
  6. }
  7.  
  8. @EventHandler
  9. public void onJoin(PlayerJoinEvent e){
  10. Player p = e.getPlayer();
  11. p.getInventory().addItem(createHead(p.getName(), ChatColor.ITALIC+"Tête de "+p.getName()));
  12. }
  13.  
  14. @EventHandler
  15. public void onInit(MapInitializeEvent e){
  16. //On enlève ce qui va être chargé sur l'image
  17. for(MapRenderer er : e.getMap().getRenderers()){
  18. e.getMap().removeRenderer(er);
  19. }
  20.  
  21. e.getMap().addRenderer(new MapRenderer() {
  22. @Override
  23. public void render(MapView view, MapCanvas canvas, Player p) {
  24.  
  25. canvas.drawImage(0, 0, new ImageIcon(Main.class.getClassLoader().getResource("ep35/img/map.png")).getImage());
  26. canvas.drawText(29, 29, MinecraftFont.Font, "Vinetos :)");
  27.  
  28.  
  29. }
  30. });
  31.  
  32. }
  33.  
  34. private ItemStack createHead(String owner, String title){
  35. ItemStack head = new ItemStack(Material.SKULL_ITEM,1,(byte)3);
  36. SkullMeta meta = (SkullMeta) head.getItemMeta();
  37. meta.setOwner(owner);
  38. meta.setDisplayName(title);
  39. head.setItemMeta(meta);
  40. return head;
  41. }
  42.  
  43.  
  44. }
Advertisement
Add Comment
Please, Sign In to add comment