Moving all files to trunk.

git-svn-id: https://svn.java.net/svn/essentials~svn/trunk@969 e251c2fe-e539-e718-e476-b85c1f46cddb
This commit is contained in:
snowleo 2011-03-19 22:39:51 +00:00
parent 487577f2fa
commit a3ebd254f2
221 changed files with 29722 additions and 0 deletions

View file

@ -0,0 +1,64 @@
package com.earth2me.essentials.commands;
import org.bukkit.Location;
import org.bukkit.Server;
import org.bukkit.TreeType;
import com.earth2me.essentials.Essentials;
import com.earth2me.essentials.User;
public class Commandtree extends EssentialsCommand
{
public Commandtree()
{
super("tree");
}
@Override
public void run(Server server, Essentials parent, User user, String commandLabel, String[] args) throws Exception
{
Object tree = new Object();
if (args.length < 1)
{
user.sendMessage("§cUsage: /tree [tree|birch|redwood]");
return;
}
else if (args[0].equalsIgnoreCase("birch"))
{
tree = TreeType.BIRCH;
}
else if (args[0].equalsIgnoreCase("redwood"))
{
tree = TreeType.REDWOOD;
}
else if (args[0].equalsIgnoreCase("tree"))
{
tree = TreeType.TREE;
}
else
{
user.sendMessage("§cUsage: /tree [tree|birch|redwood]");
return;
}
double x = user.getLocation().getX();
double y = user.getLocation().getY();
double z = user.getLocation().getZ();
// offset tree in direction player is facing
int r = (int)user.getCorrectedYaw();
if (r < 68 || r > 292) x -= 3.0D; // north
else if (r > 112 && r < 248) x += 3.0D; // south
if (r > 22 && r < 158) z -= 3.0D; // east
else if (r > 202 && r < 338) z += 3.0D; // west
Location safeLocation = user.getSafeDestination(new Location(user.getWorld(), x, y, z));
boolean success = user.getWorld().generateTree(safeLocation, (TreeType)tree);
if (success)
{
user.charge(this);
user.sendMessage("§7Tree spawned.");
}
else
user.sendMessage("§cTree generation failure. Try again on grass or dirt.");
}
}