Core v2.8.1c

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.

@Ekib

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. :yum:

1 Like

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.

3 Likes

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

1 Like

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.

1 Like

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… :smile:

1 Like

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… :smiley:

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.

:slight_smile:

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.

1 Like

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. :yum:

1 Like

Hi Creepster,

Thank you for getting back to me and also thank you for adding the ticket notifications :smiley:
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?

@CreepsterLGC

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 :frowning: