Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package gyarados.gyarados;
- import com.google.inject.Inject;
- import com.pixelmonmod.pixelmon.battles.attacks.Attack;
- import com.pixelmonmod.pixelmon.battles.controller.BattleControllerBase;
- import com.pixelmonmod.pixelmon.battles.controller.participants.PlayerParticipant;
- import com.pixelmonmod.pixelmon.battles.controller.participants.WildPixelmonParticipant;
- import com.pixelmonmod.pixelmon.comm.ChatHandler;
- import com.pixelmonmod.pixelmon.comm.EnumUpdateType;
- import com.pixelmonmod.pixelmon.config.PixelmonEntityList;
- import com.pixelmonmod.pixelmon.entities.pixelmon.EntityPixelmon;
- import com.pixelmonmod.pixelmon.enums.EnumPokemon;
- import com.pixelmonmod.pixelmon.storage.PixelmonStorage;
- import com.pixelmonmod.pixelmon.storage.PlayerStorage;
- import net.minecraft.entity.player.EntityPlayerMP;
- import net.minecraft.nbt.NBTTagCompound;
- import org.slf4j.Logger;
- import org.spongepowered.api.Sponge;
- import org.spongepowered.api.command.CommandResult;
- import org.spongepowered.api.command.args.GenericArguments;
- import org.spongepowered.api.command.spec.CommandSpec;
- import org.spongepowered.api.entity.living.player.Player;
- import org.spongepowered.api.event.game.state.GameStartedServerEvent;
- import org.spongepowered.api.event.Listener;
- import org.spongepowered.api.plugin.Plugin;
- import org.spongepowered.api.text.Text;
- import java.util.Optional;
- @Plugin(
- id = "gyarados",
- name = "Gyarados",
- description = "Shiny Gyarados Command",
- url = "https://www.pixelmoneclipse.com",
- authors = {
- "Chris"
- }
- )
- public class Gyarados {
- @Inject
- private Logger logger;
- @Listener
- public void onServerStart(GameStartedServerEvent event) {
- CommandSpec tournamentStart = CommandSpec.builder().description((Text) Text.of((String) "Begins The Tournament"))
- .permission("gyarados.check")
- .arguments(
- GenericArguments.onlyOne(GenericArguments.player(Text.of("player")))
- )
- .executor((src, args) -> {
- args.<Player>getOne(Text.of("player")).ifPresent(player -> {
- Optional<PlayerStorage> oStorage = PixelmonStorage.pokeBallManager.getPlayerStorage((EntityPlayerMP) player);
- Optional<PlayerStorage> optstorage = PixelmonStorage.pokeBallManager.getPlayerStorage((EntityPlayerMP) player);
- PlayerStorage storage = oStorage.get();
- if (optstorage.isPresent()) {
- PlayerStorage wow = optstorage.get();
- EntityPixelmon pixelmonEntity = null;
- pixelmonEntity = (EntityPixelmon) PixelmonEntityList.createEntityByName(EnumPokemon.Gyarados.name, ((EntityPlayerMP) player).getServerWorld());
- pixelmonEntity.setIsShiny(true);
- if (storage.getFirstAblePokemon(((EntityPlayerMP) player).world) == null) {
- ((EntityPlayerMP) player).getServerWorld().spawnEntity(pixelmonEntity);
- }
- Attack a;
- a = new Attack("Thunder Punch");
- pixelmonEntity.getMoveset().add(a);
- pixelmonEntity.update(EnumUpdateType.Moveset);
- EntityPixelmon startingPixelmon = wow.getFirstAblePokemon(((EntityPlayerMP) player).world);
- ((EntityPlayerMP) player).getServerWorld().spawnEntity(pixelmonEntity);
- PlayerParticipant playerParticipant = new PlayerParticipant((EntityPlayerMP) player, startingPixelmon);
- WildPixelmonParticipant wildPixelmonParticipant = new WildPixelmonParticipant(true, pixelmonEntity);
- wildPixelmonParticipant.startedBattle = true;
- BattleControllerBase battleControllerBase = new BattleControllerBase(playerParticipant, wildPixelmonParticipant);
- }
- });
- return CommandResult.success();
- })
- .build();
- Sponge.getCommandManager().register(this, tournamentStart, "gyaradosspawn");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement