Advertisement
Guest User

Untitled

a guest
Aug 19th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.30 KB | None | 0 0
  1. package gyarados.gyarados;
  2.  
  3. import com.google.inject.Inject;
  4. import com.pixelmonmod.pixelmon.battles.attacks.Attack;
  5. import com.pixelmonmod.pixelmon.battles.controller.BattleControllerBase;
  6. import com.pixelmonmod.pixelmon.battles.controller.participants.PlayerParticipant;
  7. import com.pixelmonmod.pixelmon.battles.controller.participants.WildPixelmonParticipant;
  8. import com.pixelmonmod.pixelmon.comm.ChatHandler;
  9. import com.pixelmonmod.pixelmon.comm.EnumUpdateType;
  10. import com.pixelmonmod.pixelmon.config.PixelmonEntityList;
  11. import com.pixelmonmod.pixelmon.entities.pixelmon.EntityPixelmon;
  12. import com.pixelmonmod.pixelmon.enums.EnumPokemon;
  13. import com.pixelmonmod.pixelmon.storage.PixelmonStorage;
  14. import com.pixelmonmod.pixelmon.storage.PlayerStorage;
  15. import net.minecraft.entity.player.EntityPlayerMP;
  16. import net.minecraft.nbt.NBTTagCompound;
  17. import org.slf4j.Logger;
  18. import org.spongepowered.api.Sponge;
  19. import org.spongepowered.api.command.CommandResult;
  20. import org.spongepowered.api.command.args.GenericArguments;
  21. import org.spongepowered.api.command.spec.CommandSpec;
  22. import org.spongepowered.api.entity.living.player.Player;
  23. import org.spongepowered.api.event.game.state.GameStartedServerEvent;
  24. import org.spongepowered.api.event.Listener;
  25. import org.spongepowered.api.plugin.Plugin;
  26. import org.spongepowered.api.text.Text;
  27.  
  28. import java.util.Optional;
  29.  
  30. @Plugin(
  31. id = "gyarados",
  32. name = "Gyarados",
  33. description = "Shiny Gyarados Command",
  34. url = "https://www.pixelmoneclipse.com",
  35. authors = {
  36. "Chris"
  37. }
  38. )
  39. public class Gyarados {
  40.  
  41. @Inject
  42. private Logger logger;
  43.  
  44. @Listener
  45. public void onServerStart(GameStartedServerEvent event) {
  46. CommandSpec tournamentStart = CommandSpec.builder().description((Text) Text.of((String) "Begins The Tournament"))
  47. .permission("gyarados.check")
  48. .arguments(
  49. GenericArguments.onlyOne(GenericArguments.player(Text.of("player")))
  50. )
  51. .executor((src, args) -> {
  52. args.<Player>getOne(Text.of("player")).ifPresent(player -> {
  53. Optional<PlayerStorage> oStorage = PixelmonStorage.pokeBallManager.getPlayerStorage((EntityPlayerMP) player);
  54. Optional<PlayerStorage> optstorage = PixelmonStorage.pokeBallManager.getPlayerStorage((EntityPlayerMP) player);
  55. PlayerStorage storage = oStorage.get();
  56.  
  57. if (optstorage.isPresent()) {
  58. PlayerStorage wow = optstorage.get();
  59. EntityPixelmon pixelmonEntity = null;
  60.  
  61. pixelmonEntity = (EntityPixelmon) PixelmonEntityList.createEntityByName(EnumPokemon.Gyarados.name, ((EntityPlayerMP) player).getServerWorld());
  62. pixelmonEntity.setIsShiny(true);
  63. if (storage.getFirstAblePokemon(((EntityPlayerMP) player).world) == null) {
  64. ((EntityPlayerMP) player).getServerWorld().spawnEntity(pixelmonEntity);
  65. }
  66. Attack a;
  67. a = new Attack("Thunder Punch");
  68. pixelmonEntity.getMoveset().add(a);
  69. pixelmonEntity.update(EnumUpdateType.Moveset);
  70. EntityPixelmon startingPixelmon = wow.getFirstAblePokemon(((EntityPlayerMP) player).world);
  71. ((EntityPlayerMP) player).getServerWorld().spawnEntity(pixelmonEntity);
  72. PlayerParticipant playerParticipant = new PlayerParticipant((EntityPlayerMP) player, startingPixelmon);
  73. WildPixelmonParticipant wildPixelmonParticipant = new WildPixelmonParticipant(true, pixelmonEntity);
  74. wildPixelmonParticipant.startedBattle = true;
  75. BattleControllerBase battleControllerBase = new BattleControllerBase(playerParticipant, wildPixelmonParticipant);
  76. }
  77. });
  78.  
  79. return CommandResult.success();
  80. })
  81. .build();
  82.  
  83. Sponge.getCommandManager().register(this, tournamentStart, "gyaradosspawn");
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement