Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. package com.picono435.randomtp;
  2.  
  3. import java.util.List;
  4. import java.util.Random;
  5.  
  6. import com.google.common.collect.Lists;
  7.  
  8. import net.minecraft.command.CommandBase;
  9. import net.minecraft.command.CommandException;
  10. import net.minecraft.command.ICommandSender;
  11. import net.minecraft.entity.player.EntityPlayerMP;
  12. import net.minecraft.server.MinecraftServer;
  13. import net.minecraft.util.text.TextComponentString;
  14. import net.minecraft.util.text.TextFormatting;
  15. import net.minecraft.world.World;
  16. import net.minecraft.world.border.WorldBorder;
  17. import net.minecraftforge.fml.common.FMLCommonHandler;
  18.  
  19.  
  20.  
  21.  
  22. public class RTPCommand extends CommandBase {
  23.  
  24. private final List<String> aliases = Lists.newArrayList(MainMod.MODID, "randomtp", "rtp", "randomteleport");
  25.  
  26. @Override
  27. public void execute(MinecraftServer server, ICommandSender sender, String[] params) throws CommandException {
  28.  
  29. TextComponentString text = new TextComponentString("Succefully teleported you to a random location.");
  30. text.getStyle().setColor(TextFormatting.GREEN);
  31. MinecraftServer serverf = FMLCommonHandler.instance().getMinecraftServerInstance();
  32. World world = getCommandSenderAsPlayer(sender).getEntityWorld();
  33. WorldBorder border = world.getWorldBorder();
  34. EntityPlayerMP player = getCommandSenderAsPlayer(sender);
  35. Random r = new Random();
  36. int low = 10000;
  37. int high = border.getSize() - 10;
  38. int result = r.nextInt(high-low) + low;
  39. server.getCommandManager().executeCommand(serverf, "spreadplayers " + border.getCenterX() + " " + border.getCenterZ() + " 1000" + " " + result + " false " + player.getDisplayNameString());
  40. player.sendMessage(text);
  41. }
  42.  
  43. @Override
  44. public String getName() {
  45. return "randomtp";
  46. }
  47.  
  48. @Override
  49. public String getUsage(ICommandSender sender) {
  50. return "Use /randomtp";
  51. }
  52.  
  53. @Override
  54. public List<String> getAliases()
  55. {
  56. return aliases;
  57. }
  58.  
  59. @Override
  60. public boolean checkPermission(MinecraftServer server, ICommandSender sender) {
  61. return true;
  62. }
  63.  
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement