[DISCONTINUED] EssentialCmds [v8.1.14]

What i mean is, unless spectator mode is changed (i am talking about vanilla behaviour) then there is no reason to break the teleport rule

I can’t find a working example of

/createworld <name> <dimension> <generator> <gamemode> <difficulty> - Creates
world under specified name, with all specified characteristics.

what would be an example of lets say a creative flat world?

Try:

/createworld flatworld overworld flat creative peaceful

1 Like

Thanks, had two additional questions.

  • can you turn estructures off, so it doesn’t spawn villages etc?

  • is there a way to create a flat "custom " for example a world like 1xbedrook;30xtone;5xdirt;1xgrass?

if not is there any plan on adding those features?

I’ll see about this. :slight_smile:

Testers Wanted:

Hello everybody! I recently added the ability to have separate world inventories, with the ability to have groups of worlds whose inventories are synced - however need further testing to be done.

Inventories are difficult to test with, and I don’t have enough time to throughly test this feature - and do not want to release a build with bugs. Thus, I am opening testing to anyone who’d like to pitch in. Just send me a PM, and I’ll send you a beta build along with instructions on how to set it up correctly.

Once you get a build and begin testing, there are a few main things that need to be tested:

  • Is armor being saved and read correctly? (When you put on armor and switch worlds, and then come back, is everything alright?)
  • Are the “world groups” working correctly?
  • Are the ORDER of items being saved and read correctly? (If I have dirt in the 3rd slot, switch worlds, and then come back, is it still in the third slot?)
  • Are all the items being saved correctly, or are there cases where items are ignored?
  • Can items be duplicated? Can they be erased? (unintentionally)
  • If you switch worlds after dying, is the inventory still synced correctly?

If you find any bugs, or there are errors in the console, open an issue on GitHub, and I’ll look into it.

Any help with testing this feature would be HUGELY appreciated.

Thanks! :slight_smile:

If i get any time, I will bring fork up to date and test it out :slight_smile: I can’t guarantee that I would find the time, but will try by best to test it out.

I’m still not understanding what this means…

What do you mean by changing spectator mode?
Why is breaking this “teleport rule” a bad idea?

After ~30 min of testing and trying to break everything as best as I could, it seems fine to me. Somebody else might find something, but for me it seems okay. Nice work.

1 Like

This was with my most recent changes, correct? Thank you for testing! :slight_smile:

1 Like

He means to say that you SHOULD NOT be able to teleport while riding an animal, such as a horse. It’s Minecraft behavior to stop teleportation while riding, if I remember correctly. Thus, I will either make it configurable or not make it possible to teleport while riding an entity.

Alright, I finally get it, thanks!

26.02 20:26:47 [服务器] 位置: org.spongepowered.common.network.PacketUtil.onProcessPacket(PacketUtil.java:106) [PacketUtil.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 20:26:47 [服务器] 位置: org.spongepowered.common.command.SpongeCommandManager.process(SpongeCommandManager.java:252) [SpongeCommandManager.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 20:26:47 [服务器] 位置: org.spongepowered.api.command.dispatcher.SimpleDispatcher.process(SimpleDispatcher.java:331) ~[SimpleDispatcher.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 20:26:47 [服务器] 位置: org.spongepowered.api.command.spec.CommandSpec.process(CommandSpec.java:331) ~[CommandSpec.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 20:26:47 [服务器] 位置: org.spongepowered.api.command.spec.CommandSpec.populateContext(CommandSpec.java:285) ~[CommandSpec.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 20:26:47 [服务器] 位置: org.spongepowered.api.command.args.GenericArguments$SequenceCommandElement.parse(GenericArguments.java:208) ~[GenericArguments$SequenceCommandElement.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 20:26:47 [服务器] 位置: org.spongepowered.api.command.args.GenericArguments$OnlyOneCommandElement.parse(GenericArguments.java:1174) ~[GenericArguments$OnlyOneCommandElement.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 20:26:47 [服务器] 位置: org.spongepowered.api.command.args.CommandElement.parse(CommandElement.java:91) ~[CommandElement.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 20:26:47 [服务器] 位置: io.github.hsyyid.essentialcmds.cmdexecutors.argumentparsers.玩家Parser.parseValue(玩家Parser.java:61) ~[玩家Parser.class:7.5f]
26.02 20:26:47 [服务器] 位置: org.spongepowered.common.service.user.Sponge玩家StorageService.getAll(Sponge玩家StorageService.java:79) ~[Sponge玩家StorageService.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 20:26:47 [服务器] 位置: org.spongepowered.common.service.user.玩家Discoverer.getAllProfiles(玩家Discoverer.java:124) ~[玩家Discoverer.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 20:26:47 [服务器] Server thread/严重错误 [Sponge]: Error occurred while executing command 'ban ruiqwe 恶意杀人' for source EntityPlayerMP['bunSakurAing'/152018, l='playerworld', x=5728.09, y=75.00, z=2065.01]: Invalid UUID string: _Fire_lotus.baub

i can’t /ban ……

I’ll look into it…

ban ruiqwe 恶意杀人

Why do you have the extra arguments?

isn’t /ban player reason ?
I enter other about /ban commands(eg./tempban),The result is the same

Ah. Yes that is correct. I’m not sure why it doesn’t work for you. What happens if you use English for the reason?

26.02 23:25:38 [服务器] 位置: org.spongepowered.common.network.PacketUtil.onProcessPacket(PacketUtil.java:106) [PacketUtil.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 23:25:38 [服务器] 位置: org.spongepowered.common.command.SpongeCommandManager.process(SpongeCommandManager.java:252) [SpongeCommandManager.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 23:25:38 [服务器] 位置: org.spongepowered.api.command.dispatcher.SimpleDispatcher.process(SimpleDispatcher.java:331) ~[SimpleDispatcher.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 23:25:38 [服务器] 位置: org.spongepowered.api.command.spec.CommandSpec.process(CommandSpec.java:331) ~[CommandSpec.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 23:25:38 [服务器] 位置: org.spongepowered.api.command.spec.CommandSpec.populateContext(CommandSpec.java:285) ~[CommandSpec.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 23:25:38 [服务器] 位置: org.spongepowered.api.command.args.GenericArguments$SequenceCommandElement.parse(GenericArguments.java:208) ~[GenericArguments$SequenceCommandElement.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 23:25:38 [服务器] 位置: org.spongepowered.api.command.args.GenericArguments$OnlyOneCommandElement.parse(GenericArguments.java:1174) ~[GenericArguments$OnlyOneCommandElement.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 23:25:38 [服务器] 位置: org.spongepowered.api.command.args.CommandElement.parse(CommandElement.java:91) ~[CommandElement.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 23:25:38 [服务器] 位置: io.github.hsyyid.essentialcmds.cmdexecutors.argumentparsers.玩家Parser.parseValue(玩家Parser.java:61) ~[玩家Parser.class:7.5f]
26.02 23:25:38 [服务器] 位置: org.spongepowered.common.service.user.Sponge玩家StorageService.getAll(Sponge玩家StorageService.java:79) ~[Sponge玩家StorageService.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 23:25:38 [服务器] 位置: org.spongepowered.common.service.user.玩家Discoverer.getAllProfiles(玩家Discoverer.java:124) ~[玩家Discoverer.class:1.8.9-1732-3.1.0-BETA-1166]
26.02 23:25:38 [服务器] Server thread/严重错误 [Sponge]: Error occurred while executing command 'ban ruiqwe aaa' for source EntityPlayerMP['bunSakurAing'/152018, l='playerworld', x=-187.45, y=76.67, z=538.55]: Invalid UUID string: _Fire_lotus.baub

same ;D

Ah, I see the problem. The Baubles mod stores custom data in the playerdata directory. However, Sponge’s UserDiscoverer assume that all files in that directory are normal player .dat files, which means the filename is a valid UUID.

I’ll push a fix for this shortly.

1 Like

I’ve pushed a commit fixing this:

A new SpongeForge build will be built shortly with this fix.

1 Like

Release v7.6:

Tested on SpongeForge 1168

Changes:

  • Added the ability to have separate world inventories. When enabled, you can have groups of worlds, which each will sync their inventories. Other worlds that are not in that group will have separate inventories. All of this data is saved to the inventory.conf - please do not edit this file. Once you install v7.6, you’ll notice a worlds.conf file in your config directory. Open this up. Once opened, there is an example of how to setup and use world groups as well as an option to toggle separate inventories.

  • Major changes with homes, warps, and spawn. From v7.6 onwards, all of these will save their Transform - this means it saves the roll, yaw, and pitch when set. Previously set homes, warps, and spawns will continue to behave as before, but newly set ones will save the player’s rotation when it is set. This means when teleporting to a warp or home, you teleport to it looking at the exact same thing and oriented the exact same way you were when you set it.

  • Minor bug fixes with social spy - it’s colors and style have been changed to make it easy for server admins to differentiate between their own messages, and those received through Social Spy.

  • Minor bug fixes with /tppos - it no longer will require you to input optional arguments. It’s structure has been changed to /tppos <x> <y> <z> <player> <world>

  • Minor changes regarding switching to using the plugin’s Logger.

1 Like