I just tested and the event is working perfectly fine for me. Keep in mind, the event supports bulk spawns so you should never be assuming the event will always be single spawns. For example, the world spawner can easily spawn 3+ spawns every cycle.
Facepalm⌠no comment man tried it on my other servers with Sponge701 which just was too outdated⌠Thanks for helping! Also, thanks for the advice Iâll keep that in mind.
Iâve tried it with the latest version and it works quite well. Iâll PM u so we can try something out really quick.
Iâve been tinkering around with core and have a few clarifying questions and a few suggestions. (Many more to come as I get a chance to clearly outline them.)
Clarification on /tpworld âmyworldâ command: Is this hard coded to 0 60 0 of requested world? Or is it somehow modifiable?
Spawn quirkiness: Iâm trying to get my hands around what Core does with spawn. Iâm still able to use Sponge /setworldspawn and /setspawnpoint however, when I use the /spawn command, the system returns this message, âno spawn existsâ. I think for whatever reason, Core has created itâs own spawn system? Did the built in system not work? So instead I used the /spawncreate âmyworldâ command. Still, when I type in /spawn, I get the system error message âno spawn existsâ. However, if I type /spawn âmyworldâ I get teleported to the new spawn. Shouldnât the input /spawn take me to the spawn of the world Iâm in? Also, when a new player logs on, will they be sent to the newly created spawn using /spawncreate, I hope? Or will that be linked to the /setworldspawn that I set?
Dimension Issues: (I think these might be non-implemented Sponge issues) When I tried to build a standard NetherPortal and go to the nether, I ended up in dead blackness falling. So instead, I used the /tpworld DIM-1 which worked. Later I made a second overworld and then tried to build a Nether Portal there but I canât even get that portal to light? Is it not possible to have dimensions for secondary worlds? And are Nether Portals not working in Sponge? Or are these plugin issues.
Recommendations:
- Add a Vanish Command
- Add a Godmode Command
- Zone: add Welcome and Farewell messages
- Zone: add mob griefing (creepers, ghast, whither explosions donât destroy terrain, endermen canât take blocks, etc.)
- Zone: clarification, is there a flag that prevents zombies from killing villagers?
- Zone: add âcageâ flag and ârestrict entryâ options to keep people in our out of zones.
- Zone: add âexceptionsâ to each flag⌠so if build=deny, but I place the exception minecraft:sapling 1 then players can only place saplings of that type. For instance my tree farm at hub. If it had been set build=allow, then players could build anything BUT those sapling types. It works for interactions and such too.
- Zone: add templates⌠To clarify. On our custom plot system I have about 4 basic templates that I use all the time and seldom have to modify. Each zone uses one of these templates. This way if I need to add a new flag(I think you call them triggers) or if I need to change a setting, all 50 of my admin zones get the changes. Modifications made to zones separate them from the templates group and they become unique modified zones. This usually happens to a zone that had a âplayerâ template as itâs default. Which brings me to the next cool feature of templates. Our zone system is configured to automatically assign a default template to newly created zones unless given a specific alternate template. So players always get the preset player template when they create their zones and then they can tweak it if they donât like the presets. The default template also restricts the options the player is allowed to modify. This also ties into our entire plot claim system. The template has an indicator for whether it was a created area or claim area. Also, the âplayerâ template is how the configuration knows what plots to restrict size and block columns on. Sorry if thatâs confusing, Our entire, plotclaim, admin zoning, claim limits, grief protection, world settings, system is all tied together and linked to the template designations.
Sorry for the book. Looks like a great start, you have our devs perplexed. They donât know whether to rebuild what we have or build off of yours. So much of what they have done to our CanaryMod server you already have included.
Hey Nutmega.
I really like your suggestions. You simply set the default spawn by just typing /spawn create
without a name. You only specify a name if you want to set a special spawn. AFAIK one is just able to teleport to the nether when its generated by default.
/vanish
& /god
is currently development and will be released within the upcoming versions.
Regarding the /zone suggestions: Iam literally about to implement 95% of your suggestions as those are quite useful features. There is currently no flag on preventing zombies from killing villagers.
Thanks for the book! If there are any further suggestions or situations where my help is needed youâll always find me right here.
Creep
Just /setspawn dont work for me :s
I think he meant:
/setworldspawn
âŚwhich says itâs saving it, but Iâm not sure it is because the companion command /spawn doesnât work and /tpworld doesnât take you to the point set by /setworldspawn. Which is interesting, because /tpworld DOES take me to the spawn points I had in the worlds I ported over.
/spawncreate and /spawn do seem to be working however. Iâd like to be able to just type /spawn and by default go to the spawn of the world Iâm in.
The best is (for me) this :
/setworldspawn and /wspawn to be tp in setworldspawn
/setspawn â /spawn whatever the world where we are , just 1 spawn ^^
Oh excuse me the command is /spawn create
of courseâŚ
Iâm using spongeforge 747,and it cannot work for me.
@Nyacat
What about some details?
How should someone help you by saying
Iâm using spongeforge 747,and it cannot work for me.
Iâm so sorryâŚI forget to change the java version in my serverâŚItâs still 7u80.
OkâŚNew problem.
[19:03:09] [Server thread/ERROR] [Sponge]: Could not pass SpawnEntityEvent$Custom$Impl to SpongePlugin:Core Plugin{unknown}
java.util.NoSuchElementException
at java.util.ArrayList$Itr.next(ArrayList.java:854) ~[?:1.8.0_60]
at me.creepsterlgc.core.events.EventEntitySpawn.onEntitySpawn(EventEntitySpawn.java:18) ~[EventEntitySpawn.class:?]
at org.spongepowered.common.event.listener.SpawnEntityEventListener_EventEntitySpawn_onEntitySpawn7.handle(Unknown Source) ~[?:?]
at org.spongepowered.common.event.RegisteredListener.handle(RegisteredListener.java:92) ~[RegisteredListener.class:1.8-1521-2.1-DEV-747]
at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:242) ~[SpongeEventManager.class:1.8-1521-2.1-DEV-747]
at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:251) ~[SpongeModEventManager.class:1.8-1521-2.1-DEV-747]
at net.minecraft.world.World.spawnEntity(World.java:620) ~[aqu.class:?]
at net.minecraft.world.World.func_72838_d(World.java:510) ~[aqu.class:?]
at com.pixelmonmod.pixelmon.spawning.PixelmonSpawner.doSpawn(PixelmonSpawner.java:238) ~[PixelmonSpawner.class:?]
at com.pixelmonmod.pixelmon.spawning.PixelmonSpawner.lambda$doSpawning$184(PixelmonSpawner.java:116) ~[PixelmonSpawner.class:?]
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) [?:1.8.0_60]
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) [?:1.8.0_60]
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) [?:1.8.0_60]
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374) [?:1.8.0_60]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) [?:1.8.0_60]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) [?:1.8.0_60]
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) [?:1.8.0_60]
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) [?:1.8.0_60]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) [?:1.8.0_60]
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) [?:1.8.0_60]
at com.pixelmonmod.pixelmon.spawning.PixelmonSpawner.doSpawning(PixelmonSpawner.java:110) [PixelmonSpawner.class:?]
at com.pixelmonmod.pixelmon.spawning.PixelmonSpawner.tickEnd(PixelmonSpawner.java:331) [PixelmonSpawner.class:?]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_31_PixelmonSpawner_tickEnd_WorldTickEvent.invoke(.dynamic) [?:?]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:55) [ASMEventHandler.class:?]
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:79) [EventBus.class:?]
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:56) [EventBus.class:?]
at net.minecraftforge.fml.common.FMLCommonHandler.onPreWorldTick(FMLCommonHandler.java:309) [FMLCommonHandler.class:?]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:688) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:364) [po.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:598) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:478) [MinecraftServer.class:?]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_60]
I havenât seen this cause any bugs/crashes so far, but it spams the console constantly. Just wondering whether thatâs something that you could edit or itâs the pixelmon mod causing an issue.
Itâs upside down cause MultiCrapâŚ
24.10 14:44:50 [Server] INFO at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:713) [MinecraftServer.class:?]
24.10 14:44:50 [Server] INFO at net.minecraftforge.fml.common.FMLCommonHandler.onPostWorldTick(FMLCommonHandler.java:296) [FMLCommonHandler.class:?]
24.10 14:44:50 [Server] INFO at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:56) [EventBus.class:?]
24.10 14:44:50 [Server] INFO at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:79) [EventBus.class:?]
24.10 14:44:50 [Server] INFO at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:55) [ASMEventHandler.class:?]
24.10 14:44:50 [Server] INFO at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_33_PixelmonSpawner_tickEnd_WorldTickEvent.invoke(.dynamic) [?:?]
24.10 14:44:50 [Server] INFO at com.pixelmonmod.pixelmon.spawning.PixelmonSpawner.tickEnd(PixelmonSpawner.java:331) [PixelmonSpawner.class:?]
24.10 14:44:50 [Server] INFO at com.pixelmonmod.pixelmon.spawning.PixelmonSpawner.doSpawning(PixelmonSpawner.java:110) [PixelmonSpawner.class:?]
24.10 14:44:50 [Server] INFO at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) [?:1.8.0_60]
24.10 14:44:50 [Server] INFO at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) [?:1.8.0_60]
24.10 14:44:50 [Server] INFO at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) [?:1.8.0_60]
24.10 14:44:50 [Server] INFO at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) [?:1.8.0_60]
24.10 14:44:50 [Server] INFO at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) [?:1.8.0_60]
24.10 14:44:50 [Server] INFO at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) [?:1.8.0_60]
24.10 14:44:50 [Server] INFO at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374) [?:1.8.0_60]
24.10 14:44:50 [Server] INFO at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) [?:1.8.0_60]
24.10 14:44:50 [Server] INFO at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) [?:1.8.0_60]
24.10 14:44:50 [Server] INFO at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) [?:1.8.0_60]
24.10 14:44:50 [Server] INFO at com.pixelmonmod.pixelmon.spawning.PixelmonSpawner.lambda$doSpawning$184(PixelmonSpawner.java:116) ~[PixelmonSpawner.class:?]
24.10 14:44:50 [Server] INFO at com.pixelmonmod.pixelmon.spawning.PixelmonSpawner.doSpawn(PixelmonSpawner.java:238) ~[PixelmonSpawner.class:?]
24.10 14:44:50 [Server] INFO at net.minecraft.world.World.func_72838_d(World.java:510) ~[aqu.class:?]
24.10 14:44:50 [Server] INFO at net.minecraft.world.World.spawnEntity(World.java:620) ~[aqu.class:?]
24.10 14:44:50 [Server] INFO at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:251) ~[SpongeModEventManager.class:1.8-1521-2.1-DEV-737]
24.10 14:44:50 [Server] INFO at org.spongepowered.common.event.SpongeEventManager.post(SpongeEventManager.java:242) ~[SpongeEventManager.class:1.8-1521-2.1-DEV-737]
24.10 14:44:50 [Server] INFO at org.spongepowered.common.event.RegisteredListener.handle(RegisteredListener.java:92) ~[RegisteredListener.class:1.8-1521-2.1-DEV-737]
24.10 14:44:50 [Server] INFO at org.spongepowered.common.event.listener.SpawnEntityEventListener_EventEntitySpawn_onEntitySpawn20.handle(Unknown Source) ~[?:?]
24.10 14:44:50 [Server] INFO at me.creepsterlgc.core.events.EventEntitySpawn.onEntitySpawn(EventEntitySpawn.java:18) ~[EventEntitySpawn.class:?]
24.10 14:44:50 [Server] INFO at java.util.ArrayList$Itr.next(ArrayList.java:854) ~[?:1.8.0_60]
24.10 14:44:50 [Server] INFO java.util.NoSuchElementException
24.10 14:44:50 [Server] INFO [14:44:50] [Server thread/ERROR] [Sponge]: Could not pass SpawnEntityEvent$Custom$Impl to SpongePlugin:Core Plugin{unknown}
Not the right mindstate to have - âlooks like it works, but the console is crazy every second with javavomit, but no crashâ ⌠just means âno crash âŚyetâ
Every javavomit is a papercut to the server, at the very least. Get enough, it adds up.
That is clearly not my mind state seeing as if it was, I wouldnât have reported it to start with. My point was, that not every developer on this forums does it full time and seeing as they most likely have other commitments they have to prioritise they work. Iâm sure that there might be issues that actually create game breaking bugs which are clearly not as important as the one I reported above.
Hey netty!
Iâve tried to use Core with the latest Sponge version (750) and everything was working fine. As I see a lot of pixelmon classes proccessing events I assume that its something with pixelmon. Anyways, feel free to try v2.6.3d.
Hi Creepster,
Thank you for getting back to me and also thank you for adding the ticket notifications
Itâs still happening in the current version but as before no noticeable issues apart from the spam.
The problem I have now though is that the zone protection seems to stop sign commands from working? I made an admin shop at spawn which is claimed with a zone that has interact set to allow, yet players canât use the shop. Every time they click the sign it says no permissions, yet the shop works outside of the zone.
So is the claiming within this plugin somewhat like a WG type deal? Does it stop members from building/breaking things?
Zones are working great for me, thanks for that feature.
Iâm having some trouble with the chat permissions. All users join global by default yes? Iâve given the default user group permission to send/receive/join global. When they send a message I can see it as a member of the admin group (default true permissions) but the other default group users cannot see the message. They can, however see messages that I send as a member of the Admin group. There seems to be an issue with the channel.receive perm.
Any insight on this? Thanks!
looks like download links are dead