Package com.warrows.plugins.TreeSpirit.trees

Examples of com.warrows.plugins.TreeSpirit.trees.GreatTree


    {
      player.sendMessage(Text.getMessage("not-a-tree"));
      event.setCancelled(true);
      return;
    }
    GreatTree tree = TreesData.getGreatTree(player);

    if (tree == null)
      return;

    ItemStack item = event.getItem().getItemStack();

    if (!TreesData.canPlay(player))
    {
      player.sendMessage(Text.getMessage("not-a-tree"));
      event.setCancelled(true);
      return;
    }

    if (item.getType() != Material.LOG
        && event.getItem().getItemStack().getType() != Material.SAPLING
        && item.getType() != Material.LEAVES)
    {
      return;
    }
    if (!tree.hasDrop(item))
    {
      event.getItem().remove();
      event.setCancelled(true);
    } else
    {
      tree.takeDrop(item);
    }
  }
View Full Code Here


        && item.getType() != Material.LEAVES)
    {
      return;
    }

    GreatTree tree = TreesData.getGreatTree(player);

    tree.addDrop(item);
  }
View Full Code Here

        player.sendMessage(Text.getMessage("not-a-tree"));
        event.setCancelled(true);
        return;
      }
    }
    GreatTree tree = TreesData.getGreatTree(player);

    /* si le materiel n'est pas vivant, on s'en moque */
    if (item.getType() != Material.LOG
        && item.getType() != Material.SAPLING
        && item.getType() != Material.LEAVES)
    {
      /* verification pour ne pas bloquer le coeur. */
      if (tree.getHeart().getLocation().getBlockX() == item.getLocation()
          .getBlockX()
          && tree.getHeart().getLocation().getBlockZ() == item
              .getLocation().getBlockZ())
      {
        player.sendMessage(Text.getMessage("not-close-heart"));
        event.setCancelled(true);
      }
      return;
    }

    /* On agrandis l'arbre ou on annule */
    if (tree.isAdjacent(item))
      tree.addToBody(item);
    else
      event.setCancelled(true);
  }
View Full Code Here

      event.setCancelled(true);
      return;
    }

    Block block = event.getBlock();
    GreatTree tree = TreesData.getGreatTree(block);

    /*
     * Si l'arbre n'est pas au destructeur et que le pvp est interdit, on
     * annule
     */
    if (!TreeSpiritPlugin.getConfigInstance().getBoolean("pvp-enabled"))
    {
      if (tree != null && !tree.ownedBy(player))
      {
        event.setCancelled(true);
        event.getPlayer().sendMessage(Text.getMessage("pvp-disabled"));
        return;
      }
View Full Code Here

  public void onPlayerReSpawn(PlayerRespawnEvent event)
  {
    Player player = event.getPlayer();
    if (TreesData.hasATree(player))
    {
      GreatTree tree = TreesData.getGreatTree(player);
      event.setRespawnLocation(tree.getTop());
      player.setAllowFlight(true);
    }
  }
View Full Code Here

  public void onPlayerDeath(PlayerDeathEvent event)
  {
    Player player = event.getEntity();
    if (TreesData.hasATree(player))
    {
      GreatTree tree = TreesData.getGreatTree(player);
      Inventory inv = player.getInventory();
      for (ItemStack is : inv)
      {
        if (is != null)
        {
          if (is.getType() == Material.LOG
              || is.getType() == Material.SAPLING
              || is.getType() == Material.LEAVES)
            tree.addDrop(is);
        }
      }
    }
  }
View Full Code Here

  {
    // starting a tree
    player.getInventory().clear();
    player.getInventory().addItem(new ItemStack(Material.LOG, 5, type));
    player.getInventory().addItem(new ItemStack(Material.SAPLING, 2, type));
    GreatTree tree;
    if ("logs".equals(TreeSpiritPlugin.getConfigInstance().getString(
        "co-op-type")))
      tree = new GreatTreeCoop(heart, player, type);
    else
      tree = new GreatTree(heart, player.getName(), type);
    player.teleport(tree.getTop());
    player.setGameMode(GameMode.SURVIVAL);
    player.setAllowFlight(true);
    player.sendMessage(Text.getMessage("start"));
  }
View Full Code Here

  @EventHandler(ignoreCancelled = true)
  public void onPlayerRespawn(PlayerRespawnEvent event)
  {
    Player player = event.getPlayer();
    GreatTree tree = TreesData.getGreatTree(player);
    if (tree != null)
    {
      player.setAllowFlight(true);
      Block destination = tree.getHeart();
      while (destination.getType() != Material.AIR
          || destination.getRelative(BlockFace.UP).getType() != Material.AIR)
        destination = destination.getRelative(BlockFace.UP);
      player.teleport(destination.getLocation());
    }
View Full Code Here

  @EventHandler(ignoreCancelled = true)
  public void onPlayerMoveEvent(PlayerMoveEvent event)
  {
    Player player = event.getPlayer();
    GreatTree tree = TreesData.getGreatTree(player);
    if (tree == null)
      return;

    if (tree.isAtProximity(event.getTo().getBlock()))
    {
      stuck.remove(player);
    } else
    {
      if (stuck.get(player) == null)
        stuck.put(player, 0);
      else
      {
        int nbStuck = 1 + (Integer) stuck.get(player);
        if (nbStuck > 5)
        {
          Block destination = tree.getHeart();
          while (destination.getType() != Material.AIR || destination.getRelative(BlockFace.UP).getType() != Material.AIR)
            destination = destination.getRelative(BlockFace.UP);
          player.teleport(destination.getLocation());
          return;
        }
View Full Code Here

  /* Suivent les �v�nements suceptibles d'aggrandir un arbre */

  @EventHandler(ignoreCancelled = true)
  public void onTreeGrowing(StructureGrowEvent event)
  {
    GreatTree tree = TreesData.getGreatTree(event.getLocation().getBlock());
    if (tree == null)
      return;
    for (BlockState b : event.getBlocks())
      if (b.getType() == Material.LOG
          || b.getType() == Material.SAPLING
          || b.getType() == Material.LEAVES)
        tree.addToBody(b.getBlock());
  }
View Full Code Here

TOP

Related Classes of com.warrows.plugins.TreeSpirit.trees.GreatTree

Copyright © 2018 www.massapicom. 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.