PokemonGO
PokemonGO
Deutsch
Funktionsweise
Ein Admin muss das Gebiet markieren (min. 2 Chunks), in dem die Pokemon gesucht werden sollen.
Die Pokemon werden nach dem Setup dann automatisch und zufällig versteckt. (ca. 1 Pokemon pro Chunk).
Die versteckten Pokemon erscheinen dann, wenn sich der Spieler in deren Nähe befindet.
Der Spieler kann diese leichter durch den Tracker finden.
Wenn ein Pokemon gefunden wurde, taucht ein von der Seltenheit des Pokemon abhängiger Mob auf, der mit einem Schneeball (oder einem Pokeball) gefangen werden kann. Wenn das Pokemon gefangen wurde, wird es zum Pokedex des Spielers hinzugefügt.
Falls das Pokemon nicht gefangen wurde, flüchtet es nach 20 Sekunden.
Unterstützt Version 1.7.x bis 1.10.x
BungeeCord oder MySQL?
Wenn du mysql in der config aktivierst, wird der Pokedex in der Datenabmk gespeichert und ist somit auf verschiedenen Servern abrufbar.
API
Nun kannst du in deinem Listener das PokemonCaughtEvent hinzufügen:
@EventHandler public void onPkmnCaught(PokemonCaughtEvent e) { Player player = e.getPlayer(); Pokemon pokemon = e.getPokemon(); }
Außerdem gibt es die PGOAPI Klasse:
In deiner Main-Klasse:
@Override public void onEnable() { ... PokemonGO pgo = (PokemonGO) getServer().getPluginManager().getPlugin("PokemonGO"); if (pgo == null) System.out.println("Plugin PokemonGO cannot be loaded."); PGOAPI api = pgo.getAPI(); api.getPokedex(player); api.givePokeballs(player, amount); ... }
Commands & Permissions
/pgo - Zeigt die Commands an
/pgo give - Gibt dem Spieler 5 Pokebälle - pokemongo.give
/pgo tracker - Gibt dem Spieler den Tracker - pokemongo.tracker
/pgo setup - Startet das Setup-Menü - pokemongo.admin
/pgo dex - Zeigt dir deinen PokeDex an
Setup
- /pgo setup
- Eckpunkte des Gebetes mit einem Links- und Rechtsklick markieren (Abbruch durch Droppen des Items)
- fertig
Video
Danke an SirBukkit
_________________________
English
Functionality
An Admin has to mark the area (min. 2 Chunks), in which the Pokemon are going to be chased.
The Pokemon are going to be hidden automatically after the setup. (about 1 Pokemon per Chunk).
The hidden Pokemon appear when the Player is close by them.
It is easier for the Player to find the Pokemon by using the Tracker.
When a Pokemon is found, appears a Mob dependent of the Pokemon's Rarity, who can be caught with a Snowball (or a Pokeball)
If the Pokemon is caught, it will be added to the Player's PokeDex.
If not, it will be escaped after 20 seconds.
Supports Version 1.7.x to 1.10.x
BungeeCord or MySQL?
If you make mysql available in the config, the Pokedex can be requested on different servers.
API
Now you can add to your Listener the PokemonCaughtEvent:
@EventHandler public void onPkmnCaught(PokemonCaughtEvent e) { Player player = e.getPlayer(); Pokemon pokemon = e.getPokemon(); }
Besides there is the PGOAPI Class:
In your Main-Class:
@Override public void onEnable() { ... PokemonGO pgo = (PokemonGO) getServer().getPluginManager().getPlugin("PokemonGO"); if (pgo == null) System.out.println("Plugin PokemonGO cannot be loaded."); PGOAPI api = pgo.getAPI(); api.getPokedex(player); api.givePokeballs(player, amount); ... }
Commands & Permissions
/pgo - Shows the Commands
/pgo give - Gives the Player 5 Pokeballs - pokemongo.give
/pgo tracker - Gives the Player the Tracker - pokemongo.tracker
/pgo setup - starts the Setup-Menu - pokemongo.admin
/pgo dex - Shows your PokeDex
Setup
- /pgo setup
- Set the Edgepoints of the Area with a Right- and a Left-Click with the Marker-Item (Cancel the Setup by dropping the Item)
- completed
-
View User Profile
-
Send Message
Posted Aug 25, 2016Bei mir hat alles sehr gut funktioniert, echt eine sehr coole Idee!!! Es treten noch kleine Buggs, wie die "null"-Nachricht, wenn man sich Bälle gibt, auf, aber sonst hat alles funktioniert.
~ SirBukkit
-
View User Profile
-
Send Message
Posted Aug 25, 2016@YpsilonYT @Manysion
Danke für eure Rückmeldung, ich habe die Fehler in der v 1.3 behoben. LG Cryxotic ;D
-
View User Profile
-
Send Message
Posted Aug 25, 2016Hey, mein Kumpel und ich haben das Plugin direkt getestet und 1. Es ist ein richtig cooles Plugin! Aber... 2. Wir sehen manchmal den Pokedex von dem jeweils anderen
-
View User Profile
-
Send Message
Posted Aug 23, 2016Moin, Gerne dafür nicht, hab es geupdatet und Funkt. Super , aber wieder was Neues :)
... 20 more at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [spigot.jar:git-Spigot-e50d38c-02f4218] at java.lang.reflect.Method.invoke(Method.java:498) [?:1.8.0_77] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.8.0_77] at sun.reflect.GeneratedMethodAccessor211.invoke(Unknown Source) [?:?] at me.cryxotic.pokemongo.listener.CatchListener.onDmg(CatchListener.java:36) [?:?] at me.cryxotic.pokemongo.listener.CatchListener.catchPokemon(CatchListener.java:71) [?:?] Caused by: java.lang.NullPointerException at java.lang.Thread.run(Thread.java:745) [?:1.8.0_77] at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:571) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:672) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:399) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:804) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.WorldServer.tickEntities(WorldServer.java:632) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.World.tickEntities(World.java:1430) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.World.g(World.java:1597) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.World.entityJoinedWorld(World.java:1622) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.EntityProjectile.m(EntityProjectile.java:167) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.EntitySnowball.a(SourceFile:35) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.EntityLiving.damageEntity(EntityLiving.java:834) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.EntityLiving.damageEntity0(EntityLiving.java:1238) [spigot.jar:git-Spigot-e50d38c-02f4218] at org.bukkit.craftbukkit.v1_10_R1.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:604) [spigot.jar:git-Spigot-e50d38c-02f4218] at org.bukkit.craftbukkit.v1_10_R1.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:479) [spigot.jar:git-Spigot-e50d38c-02f4218] at org.bukkit.craftbukkit.v1_10_R1.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:572) [spigot.jar:git-Spigot-e50d38c-02f4218] at org.bukkit.craftbukkit.v1_10_R1.event.CraftEventFactory.callEvent(CraftEventFactory.java:89) [spigot.jar:git-Spigot-e50d38c-02f4218] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-e50d38c-02f4218] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-e50d38c-02f4218] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot.jar:git-Spigot-e50d38c-02f4218] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) [spigot.jar:git-Spigot-e50d38c-02f4218] org.bukkit.event.EventException
[2K
[22:16:37 ERROR]: Could not pass event EntityDamageByEntityEvent to PokemonGO v1.2
Mfg Manysion
-
View User Profile
-
Send Message
Posted Aug 22, 2016@Manysion
Hi Manysion, danke für diesen Error Log. Habe eine wichtige Sache bei der Programmierung nicht bedacht, die du mir hier zum Glück gezeigt hast. Ich behebe das und werde dann so früh wie möglich die Version 1.2 hochladen. Danke :D LG Cryxotic
-
View User Profile
-
Send Message
Posted Aug 21, 2016Moin ich habe es Installiert und es Funktoniert auch aber meine logs werden Damit zu gespamt
[20:12:01 ERROR]: Could not pass event PlayerMoveEvent to PokemonGO v1.1 ... 15 more at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [spigot.jar:git-Spigot-e50d38c-02f4218] at java.lang.reflect.Method.invoke(Method.java:498) [?:1.8.0_77] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.8.0_77] at sun.reflect.GeneratedMethodAccessor108.invoke(Unknown Source) [?:?] at me.cryxotic.pokemongo.listener.WalkListener.onWalk(WalkListener.java:38) [?:?] at org.bukkit.Location.distance(Location.java:439) [spigot.jar:git-Spigot-e50d38c-02f4218] at org.bukkit.Location.distanceSquared(Location.java:456) [spigot.jar:git-Spigot-e50d38c-02f4218] Caused by: java.lang.IllegalArgumentException: Cannot measure distance between world and ASkyBlock at java.lang.Thread.run(Thread.java:745) [?:1.8.0_77] at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:571) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:672) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:399) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:733) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.SystemUtils.a(SourceFile:45) [spigot.jar:git-Spigot-e50d38c-02f4218] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_77] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_77] at net.minecraft.server.v1_10_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.PacketPlayInFlying$PacketPlayInPositionLook.a(SourceFile:18) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.PacketPlayInFlying.a(SourceFile:126) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.PlayerConnection.a(PlayerConnection.java:610) [spigot.jar:git-Spigot-e50d38c-02f4218] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-e50d38c-02f4218] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-e50d38c-02f4218] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot.jar:git-Spigot-e50d38c-02f4218] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) [spigot.jar:git-Spigot-e50d38c-02f4218] org.bukkit.event.EventException
[2K
Mfg Manysion
-
View User Profile
-
Send Message
Posted Aug 19, 2016@MerlinK11
Buggt es immernoch rum? Wenn ja, wie groß war das Areal, das du ausgewählt hast ungefähr?
LG Cryxotic ;D
-
View User Profile
-
Send Message
Posted Aug 19, 2016@MerlinK11
Habe jetzt die Version 1.1 hochgeladen, da dürfte der Fehler behoben sein.
LG Cryxotic ;D
-
View User Profile
-
Send Message
Posted Aug 11, 2016This is my Error Message can you Fixed ?
-
View User Profile
-
Send Message
Posted Aug 7, 2016ess buggt rum wenn ich eine region makier und /pgo mache kommt in Chat: /pgo und nix mehr