Skip to content

Instantly share code, notes, and snippets.

@Waterpicker
Created October 28, 2016 01:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Waterpicker/8f5eaee4cf0fd254cf1a03f5347e6f16 to your computer and use it in GitHub Desktop.
Save Waterpicker/8f5eaee4cf0fd254cf1a03f5347e6f16 to your computer and use it in GitHub Desktop.
package org.waterpicker.legendarycaptureannoucment;
import com.google.common.collect.Lists;
import com.google.common.eventbus.Subscribe;
import com.google.inject.Inject;
import com.pixelmonmod.pixelmon.Pixelmon;
import com.pixelmonmod.pixelmon.api.PixelmonApi;
import com.pixelmonmod.pixelmon.api.events.CaptureEvent;
import com.pixelmonmod.pixelmon.config.PixelmonEntityList;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import org.slf4j.Logger;
import org.spongepowered.api.Sponge;
import org.spongepowered.api.entity.living.player.Player;
import org.spongepowered.api.event.Listener;
import org.spongepowered.api.event.filter.Getter;
import org.spongepowered.api.event.game.state.GameStartedServerEvent;
import org.spongepowered.api.event.network.ClientConnectionEvent;
import org.spongepowered.api.plugin.Plugin;
import org.spongepowered.api.service.user.UserStorageService;
import org.spongepowered.api.text.Text;
import org.spongepowered.api.text.chat.ChatTypes;
import org.spongepowered.api.text.format.TextColors;
import org.spongepowered.api.text.format.TextStyles;
import org.spongepowered.api.plugin.Dependency;
import java.util.List;
@Plugin(
id = "legendarycaptureannoucment",
name = "LegendaryCaptureAnnoucment",
authors = {
"Waterpicker"
},
dependencies = {
@Dependency(id = "pixelmon")
}
)
public class LegendaryCaptureAnnoucment {
@Inject
private Logger logger;
private List legendaries = Lists.newArrayList("Articuno", "Zapdos", "Moltres", "Mewtwo",
"Mew", "Raikou", "Entei",
"Suicune", "Lugia", "Ho-Oh",
"Celebi", "Regirock", "Regice",
"Registeel", "Groudon", "Rayquzaz",
"Regigigas");
@SubscribeEvent
public void onCaptureSuccess(CaptureEvent event) {
if(legendaries.contains(event.pokemon.getPokemonName())) {
Player player = Sponge.getServer().getPlayer(event.player.getUniqueID()).get();
Sponge.getServer().getBroadcastChannel().send(Text.builder().color(TextColors.GREEN).append(Text.of(player.getName() + " captured a lengendary " + event.pokemon.getPokemonName() + "!")).build(), ChatTypes.CHAT);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment