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
is Cool Plugins
Its just so AWSOME! i use it at my server and its SOO FUN!
IP: MultiCrafters.mygs.co
I hope you add pokestops, gyms, walking with pokemon, more pokemons and Gyms.
Thats All :)
Add more pokemon gen`s
This plugin is absoulutley AMAZING! I hope that you add gyms, and more pokemon could spawn by gyms. Overall, this plugin is great! Please, please add more features! =)
@Manysion
Danke Manysion für deine Reports :D
Ich werde die in der nächsten Version (v1.9) behoben haben ;D
LG Cryxotic ;D
@owenftw
Thanks :D
Gotta catch em all!! Nice plugin :)
Hab da noch ein error gefunden ... 21 more at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) [spigot.jar:git-Spigot-c3e4052-1953f52] at java.lang.reflect.Method.invoke(Method.java:498) [?:1.8.0_91] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [?:1.8.0_91] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) [?:1.8.0_91] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [?:1.8.0_91] at me.cryxotic.pokemongo.listener.CatchListener.onDmg(CatchListener.java:40) [?:?] at me.cryxotic.pokemongo.listener.CatchListener.catchPokemon(CatchListener.java:77) [?:?] Caused by: java.lang.NullPointerException at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91] at net.minecraft.server.v1_10_R1.MinecraftServer.run(MinecraftServer.java:571) [spigot.jar:git-Spigot-c3e4052-1953f52] at net.minecraft.server.v1_10_R1.MinecraftServer.C(MinecraftServer.java:672) [spigot.jar:git-Spigot-c3e4052-1953f52] at net.minecraft.server.v1_10_R1.DedicatedServer.D(DedicatedServer.java:399) [spigot.jar:git-Spigot-c3e4052-1953f52] at net.minecraft.server.v1_10_R1.MinecraftServer.D(MinecraftServer.java:804) [spigot.jar:git-Spigot-c3e4052-1953f52] at net.minecraft.server.v1_10_R1.WorldServer.tickEntities(WorldServer.java:632) [spigot.jar:git-Spigot-c3e4052-1953f52] at net.minecraft.server.v1_10_R1.World.tickEntities(World.java:1430) [spigot.jar:git-Spigot-c3e4052-1953f52] at net.minecraft.server.v1_10_R1.World.g(World.java:1597) [spigot.jar:git-Spigot-c3e4052-1953f52] at net.minecraft.server.v1_10_R1.World.entityJoinedWorld(World.java:1622) [spigot.jar:git-Spigot-c3e4052-1953f52] at net.minecraft.server.v1_10_R1.EntityProjectile.m(EntityProjectile.java:167) [spigot.jar:git-Spigot-c3e4052-1953f52] at net.minecraft.server.v1_10_R1.EntitySnowball.a(SourceFile:35) [spigot.jar:git-Spigot-c3e4052-1953f52] at net.minecraft.server.v1_10_R1.EntityBat.damageEntity(SourceFile:203) [spigot.jar:git-Spigot-c3e4052-1953f52] at net.minecraft.server.v1_10_R1.EntityLiving.damageEntity(EntityLiving.java:834) [spigot.jar:git-Spigot-c3e4052-1953f52] at net.minecraft.server.v1_10_R1.EntityLiving.damageEntity0(EntityLiving.java:1238) [spigot.jar:git-Spigot-c3e4052-1953f52] at org.bukkit.craftbukkit.v1_10_R1.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:604) [spigot.jar:git-Spigot-c3e4052-1953f52] at org.bukkit.craftbukkit.v1_10_R1.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:479) [spigot.jar:git-Spigot-c3e4052-1953f52] at org.bukkit.craftbukkit.v1_10_R1.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:572) [spigot.jar:git-Spigot-c3e4052-1953f52] at org.bukkit.craftbukkit.v1_10_R1.event.CraftEventFactory.callEvent(CraftEventFactory.java:89) [spigot.jar:git-Spigot-c3e4052-1953f52] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-c3e4052-1953f52] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-c3e4052-1953f52] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot.jar:git-Spigot-c3e4052-1953f52] at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) [spigot.jar:git-Spigot-c3e4052-1953f52] org.bukkit.event.EventException
[2K
[21:09:14 ERROR]: Could not pass event EntityDamageByEntityEvent to PokemonGO v4.0
Mfg Manysion
@Cryotic: Moin ich habe deinen Rat befolgt denn lang Ordner gelöscht und den update gemacht doch leider ist der Fehler noch da da, ich hab es aus den Lang Ordner -> de. Rauskopiert damit du mal siest wie das aussiet. http://pastebin.com/UfHqttb2
Mfg Manysion
@Manysion
Ok, Update ist oben, einfach den lang Ordner löschen und es müsste klappen.
LG Cryxotic ;D
Achso, ok, danke :D Das ändere ich dann.
LG Cryxotic ;D
Ich habe nichts geändert es wahr nach den update und ä,ü,ö erkennt es nich, dafür mach er Automatisch einen ?.
Mfg Manysion
@Manysion
Hi Manysion,
danke für die Fehlermeldung, aber wo genau hast du die Zeichen einegesetzt?
LG Cryxotic ;D
bug ä,ü,ö werden mit einen ? ersätzt
Mfg Manysion
Hey Cryxotic, könntest du vielleicht noch hinzufügen das man mit denn gefangenen Pokemon Kämpfen kann?
@ToxicRainLP
@YpsilonYT
Das Plugin für die Version 1.10 ist normalerweise mit allen Versionen ab der 1.7 kompatibel. Ladet es einfach mal auf euren Server und bei Fehlern könnt ihr euch ruhig hier melden.
LG Cryxotic ;D
Danke nochmal an alle, die mir die Fehler schicken, damit das Plugin richtig läuft. Ich werde versuchen in einem nächstem großen Update all diese Fehler zu beheben und auch die PokeStop Funktion aus SirBukkits Video hinzuzufügen, aber das könnte noch etwas dauern, da die Schule gerade wieder angefangen hat und diese höhere Priorität hat.
LG Cryxotic :D
Könntest du das Plugin bitte in die 1.8 machen? Wir wollten damit ein Spielmodus machen aber in der 1.10 geht der nicht. :(
Hey, ich würde das Plugin sehr gerne auf meinem Server laufen lassen, nur habe ich ein Problem, ich habe den Server auf der 1.8 Version gelassen, wie bekomme ich das Plugin in den Server?
Moin funkt alles aber diese Logs :)
... 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.GeneratedMethodAccessor315.invoke(Unknown Source) [?:?] at me.cryxotic.pokemongo.listener.TrackerListener.onSlotChange(TrackerListener.java:36) [?:?] at me.cryxotic.pokemongo.listener.TrackerListener.nearest(TrackerListener.java:50) [?:?] 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_the_end and world 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.PacketPlayInHeldItemSlot.a(SourceFile:8) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.PacketPlayInHeldItemSlot.a(SourceFile:30) [spigot.jar:git-Spigot-e50d38c-02f4218] at net.minecraft.server.v1_10_R1.PlayerConnection.a(PlayerConnection.java:1120) [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
[18:47:49 ERROR]: Could not pass event PlayerItemHeldEvent to PokemonGO v1.3
Mfg Manysion