Advertisement
Guest User

Untitled

a guest
Dec 15th, 2023
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. package net.mcreator.fnafscriptssecondpart;
  2.  
  3. import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
  4. import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
  5. import net.minecraftforge.fml.common.Mod;
  6. import net.minecraftforge.eventbus.api.SubscribeEvent;
  7. import net.minecraftforge.event.server.ServerStartingEvent;
  8. import net.minecraftforge.api.distmarker.OnlyIn;
  9. import net.minecraftforge.api.distmarker.Dist;
  10. import net.minecraft.command.CommandBase;
  11. import net.minecraft.command.CommandException;
  12. import net.minecraft.command.CommandSenderWrapper;
  13. import net.minecraft.command.ICommandSender;
  14. import net.minecraft.entity.player.EntityPlayer;
  15. import net.minecraft.potion.Potion;
  16. import net.minecraft.potion.PotionEffect;
  17. import net.minecraft.server.MinecraftServer;
  18. import net.minecraft.util.text.TextComponentString;
  19.  
  20. @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
  21. public class Aspec {
  22. public Aspec() {
  23. }
  24.  
  25. @SubscribeEvent
  26. public static void init(FMLCommonSetupEvent event) {
  27. new Aspec();
  28. }
  29.  
  30. @Mod.EventBusSubscriber
  31. private static class ForgeBusEvents {
  32. @SubscribeEvent
  33. public static void serverLoad(ServerStartingEvent event) {
  34. }
  35.  
  36. @OnlyIn(Dist.CLIENT)
  37. @SubscribeEvent
  38. public static void clientLoad(FMLClientSetupEvent event) {
  39. }
  40. }
  41.  
  42. public static class TeleportCommand extends CommandBase {
  43. @Override
  44. public String getName() {
  45. return "aspec";
  46. }
  47.  
  48. @Override
  49. public String getUsage(ICommandSender sender) {
  50. return "/aspec <player>";
  51. }
  52.  
  53. @Override
  54. public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException {
  55. if (args.length == 0) {
  56. sender.sendMessage(new TextComponentString("Use: /aspec <player>"));
  57. return;
  58. }
  59.  
  60. EntityPlayer executor = getCommandSenderAsPlayer(sender);
  61. EntityPlayer target = getPlayer(server, sender, args[0]);
  62. if (target == null) {
  63. sender.sendMessage(new TextComponentString("A player with that name has not been found!"));
  64. return;
  65. }
  66.  
  67. executor.setPositionAndUpdate(target.posX, target.posY, target.posZ);
  68. executor.addPotionEffect(new PotionEffect(Potion.getPotionById(14), 300, 1));
  69. executor.sendMessage(new TextComponentString("You have been teleported to " + target.getName() + " with invisibility effect!"));
  70. }
  71.  
  72. @Override
  73. public boolean checkPermission(MinecraftServer server, ICommandSender sender) {
  74. return true;
  75. }
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement