Skip to content

Commit 6eecf92

Browse files
Create Commands
1 parent e18add9 commit 6eecf92

1 file changed

Lines changed: 45 additions & 0 deletions

File tree

‎Episode_21/Commands‎

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package me.dabuseck.Tutorial;
2+
3+
import org.bukkit.ChatColor;
4+
import org.bukkit.Location;
5+
import org.bukkit.command.Command;
6+
import org.bukkit.command.CommandExecutor;
7+
import org.bukkit.command.CommandSender;
8+
import org.bukkit.craftbukkit.v1_11_R1.CraftWorld;
9+
import org.bukkit.entity.Player;
10+
import org.bukkit.event.Listener;
11+
12+
import net.minecraft.server.v1_11_R1.CommandExecute;
13+
import net.minecraft.server.v1_11_R1.EntitySkeleton;
14+
import net.minecraft.server.v1_11_R1.WorldServer;
15+
16+
public class Commands extends CommandExecute implements Listener, CommandExecutor {
17+
18+
public String cmd1 = "mob";
19+
20+
@Override
21+
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
22+
if (sender instanceof Player) {
23+
24+
Player player = (Player) sender;
25+
Location loc = player.getLocation();
26+
WorldServer world = ((CraftWorld)player.getWorld()).getHandle();
27+
28+
if (cmd.getName().equalsIgnoreCase(cmd1)) {
29+
EntitySkeleton skele = new EntitySkeleton(world);
30+
skele.setCustomName(ChatColor.RED + "Skeleton");
31+
skele.setCustomNameVisible(true);
32+
33+
skele.setLocation(loc.getX(), loc.getY(), loc.getZ(), loc.getYaw(), loc.getPitch());
34+
world.addEntity(skele);
35+
return true;
36+
}
37+
38+
} else {
39+
sender.sendMessage(ChatColor.RED + "Only players can use this command!");
40+
return true;
41+
}
42+
return false;
43+
}
44+
45+
}

0 commit comments

Comments
 (0)