**Discontinued** Pore - A Bukkit-Sponge Bridge

I have an error,
[Sponge]: Could not pass FMLServerAboutToStartEvent to Plugin{id=pore, name=Pore, version=unknown}
at blue.lapis.pore.Pore.onAboutToStart(Pore.java:114) ~[Pore.class:1.0.0-SNAPSHOT-git(master-a5ab5f1)-jnks277]
at blue.lapis.pore.launch.PoreBootstrap.onAboutToStart(PoreBootstrap.java:79) ~[PoreBootstrap.class:1.0.0-SNAPSHOT-git(master-a5ab5f1)-jnks277]
at org.spongepowered.common.event.listener.GameAboutToStartServerEventListener_PoreBootstrap_onAboutToStart8.handle(Unknown Source) ~[?:?]
at org.spongepowered.common.event.RegisteredListener.handle(RegisteredListener.java:86) ~[RegisteredListener.class:1.8-1577-3.1.0-BETA-1025]
at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:233) [SpongeModEventManager.class:1.8-1577-3.1.0-BETA-1025]
at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:277) [SpongeModEventManager.class:1.8-1577-3.1.0-BETA-1025]
at org.spongepowered.mod.SpongeMod.onStateEvent(SpongeMod.java:167) [SpongeMod.class:1.8-1577-3.1.0-BETA-1025]
[11:51:03] [Server thread/INFO] [FML]: Itemstack injection complete
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_45]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_45]
at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_45]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [minecraft_server.1.8.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [minecraft_server.1.8.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_45]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [minecraft_server.1.8.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) [minecraft_server.1.8.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) [minecraft_server.1.8.jar:?]
at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:212) [LoadController.class:?]
at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:190) [LoadController.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_45]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_45]
at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_45]
at com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74) [minecraft_server.1.8.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_45]
at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47) [minecraft_server.1.8.jar:?]
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322) [minecraft_server.1.8.jar:?]
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304) [minecraft_server.1.8.jar:?]
at com.google.common.eventbus.EventBus.post(EventBus.java:275) [minecraft_server.1.8.jar:?]
at net.minecraftforge.fml.common.LoadController.onPost(LoadController.java:53) [LoadController.class:?]
at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:119) [LoadController.class:?]
at net.minecraftforge.fml.common.FMLCommonHandler.handleServerAboutToStart(FMLCommonHandler.java:314) [FMLCommonHandler.class:?]
at net.minecraftforge.fml.common.Loader.serverAboutToStart(Loader.java:851) [Loader.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:438) [MinecraftServer.class:?]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_45]

// I doesnt create the folder or am i sopost to create one then where

Pore currently doesn’t run on the latest Sponge builds. Read a few posts above.

1 Like

Will Pore continue for 1.8 and 1.8.9?

Yes. See here for more info.

Hi I find an error with word edit and relatded plugins. Here is the error code. All othere works good for the most. [18:07:06 ERROR] [pore]: Error occurred while enabling WorldEdit v6.1;no_git_id (Is it up to date?)
java.lang.ExceptionInInitializerError
at com.sk89q.worldedit.bukkit.BukkitServerInterface.(BukkitServerInterface.java:59) ~[?:?]
at com.sk89q.worldedit.bukkit.WorldEditPlugin.onEnable(WorldEditPlugin.java:104) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[Pore-1.0.0-SNAPSHOT.jar!/:?]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:332) [Pore-1.0.0-SNAPSHOT.jar!/:?]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [Pore-1.0.0-SNAPSHOT.jar!/:?]
at blue.lapis.pore.impl.PoreServer.loadPlugin(PoreServer.java:169) [Pore-1.0.0-SNAPSHOT.jar!/:?]
at blue.lapis.pore.impl.PoreServer.enablePlugins(PoreServer.java:186) [Pore-1.0.0-SNAPSHOT.jar!/:?]
at blue.lapis.pore.Pore.onStarting(Pore.java:119) [Pore-1.0.0-SNAPSHOT.jar!/:?]
at blue.lapis.pore.launch.PoreBootstrap.onStarting(PoreBootstrap.java:87) [PoreBootstrap.class:1.0.0-SNAPSHOT-git(master-51b5f94)-jnks280]
at org.spongepowered.common.event.listener.GameStartingServerEventListener_PoreBootstrap_onStarting5.handle(Unknown Source) [?:?]
at org.spongepowered.common.event.RegisteredListener.handle(RegisteredListener.java:86) [RegisteredListener.class:1.8.9-3.1.0-BETA-224]
at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:258) [SpongeEventManager.class:1.8.9-3.1.0-BETA-224]
at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:269) [SpongeEventManager.class:1.8.9-3.1.0-BETA-224]
at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:273) [SpongeEventManager.class:1.8.9-3.1.0-BETA-224]
at org.spongepowered.common.SpongeImpl.postState(SpongeImpl.java:183) [SpongeImpl.class:1.8.9-3.1.0-BETA-224]
at org.spongepowered.server.SpongeVanilla.onServerStarting(SpongeVanilla.java:180) [SpongeVanilla.class:1.8.9-3.1.0-BETA-224]
at net.minecraft.server.dedicated.DedicatedServer.callServerStarting(SourceFile:80) [ko.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(SourceFile:211) [ko.class:?]
at net.minecraft.server.MinecraftServer.run(SourceFile:421) [MinecraftServer.class:?]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_66]
Caused by: org.apache.commons.lang3.NotImplementedException: TODO
at blue.lapis.pore.impl.help.PoreHelpMap.registerHelpTopicFactory(PoreHelpMap.java:59) ~[PoreHelpMap.class:1.0.0-SNAPSHOT-git(master-51b5f94)-jnks280]
at com.sk89q.bukkit.util.CommandRegistration.(CommandRegistration.java:38) ~[?:?]
… 20 more

Pore still isn’t compatible with the latest SpongeVanilla or SpongeForge builds.
Please read above. Thanks :wink:

Also note that there are WorldEdit builds for Forge AND Sponge.
No need to use WE 6.1 for Bukkit!

Hi I know what you mean but that dosen’t work for bukkit survivalgames. It need the bukkit world edit to work.

@minecrell’s explanation on GitHub wasn’t entirely accurate: there’s nothing specifically barring Bukkit WE from working with Pore since the NMS hooks gracefully fail, so it may well be compatible with a future version. However, we won’t be giving it any special attention since a Sponge version is available.

This aside, Pore is still very incomplete and a lot of API functions have yet to be implemented, meaning very few plugins will function at this point in the first place.

1 Like

Hi whem will you realise a new version of pore.

See here for our plan moving forward. The gist is that we’re not really sure; we’ve been working on it intermittently when we have time to dedicate.

Hey im using pore on my server. but i need to know will pore also accept spigot plugins or only bukkit plugins?

Pore implements the Bukkit API, so plugins specifically targeting Spigot will not fully work. However, it’s entirely possible (though not guaranteed) that we’ll migrate to implementing Spigot instead at some point in the future.

Pore targets Spigot’s Bukkit API. Spigot specific features are not implemented.

There are actually few to no “Spigot plugins” that really need the extended Spigot API. Many plugins are just falsely labled with “for Spigot 1.8” instead of “for SpigotMC’s (Craft-) Bukkit fork for 1.8”. The Spigot API adds just this few features:
-Events for when an entity mounts or dismounts another entity
-Entity invulnerability check
-Get if items are unbreakable / set items unbreakable
-Get / set the damage of arrows
-Check if a lightning strike is silent; fire lightnings with or without damage
-Play effects to a location
-Player collision API (by SportBukkit, AFAIK)
-Get a player’s locale
-Get a player’s IP
-Respawn a player directly
-Send Bungee API chat components

A lot of this is definitely interesting, but only used in very special circumstances. You’ll hardly find a common plugin which won’t work at all without Spigot.

This was what I trying to get at, but you explained it a lot more clearly than I did. Thanks!

Can i have ur skype, i have an offer for you ?

I use Skype for personal communications only, but feel free to shoot me a PM over the forums!

once one has compiled the plugin where in the pore folder is the actual plugin located?

Could you clarify what you’re referring to?

I am referring to the fact that tho the github tells you how to compile the plugin it doesn’t tell you where in the pore file that you generate from the compilation process you find the freshly compiled plugin. I am eager to set up my test server so I can convert to spounge but since all of my plugins have not been ported yet your plugin is my best hope.