123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260 |
- package com.gmail.nossr50.contrib;
- import org.bukkit.ChatColor;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkitcontrib.BukkitContrib;
- import org.bukkitcontrib.player.ContribCraftPlayer;
- import org.bukkitcontrib.player.ContribPlayer;
- import org.bukkitcontrib.sound.SoundEffect;
- import org.bukkitcontrib.sound.SoundManager;
- import com.gmail.nossr50.Users;
- import com.gmail.nossr50.m;
- import com.gmail.nossr50.datatypes.PlayerProfile;
- import com.gmail.nossr50.datatypes.SkillType;
- public class contribStuff
- {
- public static void playSoundForPlayer(SoundEffect effect, Player player, Location location)
- {
- //Contrib stuff
- ContribPlayer cPlayer = ContribCraftPlayer.getContribPlayer(player);
- SoundManager SM = BukkitContrib.getSoundManager();
- SM.playSoundEffect(cPlayer, effect, location);
- }
- public static void levelUpNotification(SkillType skillType, ContribPlayer cPlayer)
- {
- PlayerProfile PP = Users.getProfile(cPlayer);
-
- Material mat = null;
- switch(skillType)
- {
- case SORCERY:
- mat = Material.PORTAL;
- break;
- case TAMING:
- switch(getNotificationTier(PP.getSkillLevel(skillType)))
- {
- case 1:
- mat = Material.PORK;
- break;
- case 2:
- mat = Material.PORK;
- break;
- case 3:
- mat = Material.GRILLED_PORK;
- break;
- case 4:
- mat = Material.GRILLED_PORK;
- break;
- case 5:
- mat = Material.BONE;
- break;
- }
- break;
- case MINING:
- switch(getNotificationTier(PP.getSkillLevel(skillType)))
- {
- case 1:
- mat = Material.COAL_ORE;
- break;
- case 2:
- mat = Material.IRON_ORE;
- break;
- case 3:
- mat = Material.GOLD_ORE;
- break;
- case 4:
- mat = Material.LAPIS_ORE;
- break;
- case 5:
- mat = Material.DIAMOND_ORE;
- break;
- }
- break;
- case WOODCUTTING:
- switch(getNotificationTier(PP.getSkillLevel(skillType)))
- {
- case 1:
- mat = Material.WOOD;
- break;
- case 2:
- mat = Material.WOOD;
- break;
- case 3:
- mat = Material.WOOD;
- break;
- case 4:
- mat = Material.LOG;
- break;
- case 5:
- mat = Material.LOG;
- break;
- }
- break;
- case REPAIR:
- switch(getNotificationTier(PP.getSkillLevel(skillType)))
- {
- case 1:
- mat = Material.COBBLESTONE;
- break;
- case 2:
- mat = Material.IRON_BLOCK;
- break;
- case 3:
- mat = Material.GOLD_BLOCK;
- break;
- case 4:
- mat = Material.LAPIS_BLOCK;
- break;
- case 5:
- mat = Material.DIAMOND_BLOCK;
- break;
- }
- break;
- case HERBALISM:
- switch(getNotificationTier(PP.getSkillLevel(skillType)))
- {
- case 1:
- mat = Material.YELLOW_FLOWER;
- break;
- case 2:
- mat = Material.RED_ROSE;
- break;
- case 3:
- mat = Material.BROWN_MUSHROOM;
- break;
- case 4:
- mat = Material.RED_MUSHROOM;
- break;
- case 5:
- mat = Material.PUMPKIN;
- break;
- }
- break;
- case ACROBATICS:
- switch(getNotificationTier(PP.getSkillLevel(skillType)))
- {
- case 1:
- mat = Material.LEATHER_BOOTS;
- break;
- case 2:
- mat = Material.CHAINMAIL_BOOTS;
- break;
- case 3:
- mat = Material.IRON_BOOTS;
- break;
- case 4:
- mat = Material.GOLD_BOOTS;
- break;
- case 5:
- mat = Material.DIAMOND_BOOTS;
- break;
- }
- break;
- case SWORDS:
- switch(getNotificationTier(PP.getSkillLevel(skillType)))
- {
- case 1:
- mat = Material.WOOD_SWORD;
- break;
- case 2:
- mat = Material.STONE_SWORD;
- break;
- case 3:
- mat = Material.IRON_SWORD;
- break;
- case 4:
- mat = Material.GOLD_SWORD;
- break;
- case 5:
- mat = Material.DIAMOND_SWORD;
- break;
- }
- break;
- case ARCHERY:
- mat = Material.ARROW;
- break;
- case UNARMED:
- switch(getNotificationTier(PP.getSkillLevel(skillType)))
- {
- case 1:
- mat = Material.LEATHER_HELMET;
- break;
- case 2:
- mat = Material.CHAINMAIL_HELMET;
- break;
- case 3:
- mat = Material.IRON_HELMET;
- break;
- case 4:
- mat = Material.GOLD_HELMET;
- break;
- case 5:
- mat = Material.DIAMOND_HELMET;
- break;
- }
- break;
- case EXCAVATION:
- switch(getNotificationTier(PP.getSkillLevel(skillType)))
- {
- case 1:
- mat = Material.WOOD_SPADE;
- break;
- case 2:
- mat = Material.STONE_SPADE;
- break;
- case 3:
- mat = Material.IRON_SPADE;
- break;
- case 4:
- mat = Material.GOLD_SPADE;
- break;
- case 5:
- mat = Material.DIAMOND_SPADE;
- break;
- }
- break;
- case AXES:
- switch(getNotificationTier(PP.getSkillLevel(skillType)))
- {
- case 1:
- mat = Material.WOOD_AXE;
- break;
- case 2:
- mat = Material.STONE_AXE;
- break;
- case 3:
- mat = Material.IRON_AXE;
- break;
- case 4:
- mat = Material.GOLD_AXE;
- break;
- case 5:
- mat = Material.DIAMOND_AXE;
- break;
- }
- break;
- default:
- mat = Material.WATCH;
- break;
- }
- cPlayer.sendNotification(ChatColor.GREEN+"Level Up!", ChatColor.YELLOW+m.getCapitalized(skillType.toString())+ChatColor.DARK_AQUA+" ("+ChatColor.GREEN+PP.getSkillLevel(skillType)+ChatColor.DARK_AQUA+")", mat);
- }
-
- public static Integer getNotificationTier(Integer level)
- {
- if(level < 200)
- return 1;
- else if (level >= 200 && level < 400)
- return 2;
- else if (level >= 400 && level < 600)
- return 3;
- else if (level >= 600 && level < 800)
- return 4;
- else
- return 5;
- }
- }
|