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

I Already Checked It Out, i Noted It Is Yours :stuck_out_tongue:

1 Like

You said it hadn’t been ported at all. I took that to mean you weren’t aware of a port having been started. My mistake.

It’s cool. Have a hug.

1 Like

This project is still active?

1 Like

See here.

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!