Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.lifecraft;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.potion.PotionEffect;
- import fr.lifecraft.utils.CardinalDirection;
- import fr.lifecraft.utils.SoundSupport;
- public class LifePlayer {
- Player p;
- int ks;
- LifePlayer combat;
- public LifePlayer(Player p) {
- this.p = p;
- ks = 0;
- combat = null;
- }
- public Player getBukkitPlayer() {
- return p;
- }
- public boolean hasKit(Kit kit) {
- return LifeKits.getInstance().kit.containsKey(this) && LifeKits.getInstance().kit.get(this) == kit;
- }
- public boolean hasKit() {
- return LifeKits.getInstance().kit.containsKey(this);
- }
- public void setKit(Kit kit) {
- LifeKits.getInstance().kit.put(this, kit);
- }
- private void removeKit() {
- LifeKits.getInstance().kit.remove(this);
- }
- public BasicalKit getKit() {
- return LifeKits.getInstance().kit.get(this);
- }
- public void clearPots() {
- for(PotionEffect ef : p.getActivePotionEffects()) p.removePotionEffect(ef.getType());
- }
- public void clearArmor() {
- p.getInventory().setArmorContents(null);
- }
- public void clearInv() {
- p.getInventory().clear();
- p.getInventory().setArmorContents(null);
- }
- public void clearKits() {
- if(hasKit()) removeKit();
- }
- public void clear() {
- clearKits();
- clearInv();
- clearPots();
- }
- public CardinalDirection getCardinalDirection() {
- double rotation = (p.getLocation().getYaw() - 90.0f) % 360.0f;
- if (rotation < 0.0) {
- rotation += 360.0;
- }
- if (0.0 <= rotation && rotation < 67.5) {
- return CardinalDirection.NORTH;
- }
- if (67.5 <= rotation && rotation < 157.5) {
- return CardinalDirection.EAST;
- }
- if (157.5 <= rotation && rotation < 247.5) {
- return CardinalDirection.SOUTH;
- }
- if (247.5 <= rotation && rotation < 337.5) {
- return CardinalDirection.WEST;
- }
- if (337.5 <= rotation && rotation < 360.0) {
- return CardinalDirection.NORTH;
- }
- return null;
- }
- public void giveSoup() {
- final ItemStack soup = new ItemStack(Material.MUSHROOM_SOUP, 1);
- final ItemMeta meta = soup.getItemMeta();
- meta.setDisplayName("§6Soupe");
- soup.setItemMeta(meta);
- int i = 0;
- while (i <= 40) {
- ++i;
- p.getInventory().addItem(new ItemStack[] { soup });
- }
- }
- public void cooldown(int seconds, List<LifePlayer> cooldown, String before) {
- cooldown.add(this);
- if(before != null) {
- p.sendMessage(ChatColor.translateAlternateColorCodes('&', before));
- }
- Bukkit.getScheduler().runTaskLater(LifeKits.getInstance(), new Runnable() {
- @Override
- public void run() {
- cooldown.remove(this);
- p.sendMessage("§8§l>> §eVous pouvez de nouveau utiliser votre habilité !");
- p.playSound(p.getLocation(), SoundSupport.LEVEL_UP.bukkitSound(), 1, 0);
- }
- }, seconds * 20);
- }
- public void addKillstreak() {
- ks++;
- }
- public void resetKillstreak() {
- ks = 0;
- }
- public int getKillstreak() {
- return ks;
- }
- public void setInCombat(LifePlayer lp) {
- combat = lp;
- }
- public boolean inInCombat() {
- return combat != null;
- }
- public static LifePlayer get(Player p) {
- return LifeKits.getInstance().players.get(p);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement