Unity - A marriage plugin

Please post the whole server log.

That’s the only error that shows up, it appears in the console, everything else is just player commands, and it doesen’t crash just that error

There’s definitly an error before that. Please send the whole server log.

I took a look at the start up log and there this error:

[13:25:49] [Server thread/ERROR] [Sponge]: Could not pass FMLServerStartingEvent to Plugin{id=unity, name=Unity, version=2.2, authors=[RandomByte], source=./mods/unity-2.2.jar}
org.spongepowered.api.data.persistence.InvalidDataException: Could not deserialize something correctly, likely due to bad type data.
	at org.spongepowered.api.data.persistence.AbstractDataBuilder.build(AbstractDataBuilder.java:89) ~[AbstractDataBuilder.class:1.12.2-2705-7.1.0-BETA-3350]
	at org.spongepowered.common.data.SpongeDataManager.lambda$deserialize$1(SpongeDataManager.java:198) ~[SpongeDataManager.class:1.12.2-2705-7.1.0-BETA-3350]
	at java.util.Optional.flatMap(Optional.java:241) ~[?:1.8.0_141]
	at org.spongepowered.common.data.SpongeDataManager.deserialize(SpongeDataManager.java:198) ~[SpongeDataManager.class:1.12.2-2705-7.1.0-BETA-3350]
	at org.spongepowered.common.config.DataSerializableTypeSerializer.deserialize(DataSerializableTypeSerializer.java:50) ~[DataSerializableTypeSerializer.class:1.12.2-2705-7.1.0-BETA-3350]
	at org.spongepowered.common.config.DataSerializableTypeSerializer.deserialize(DataSerializableTypeSerializer.java:41) ~[DataSerializableTypeSerializer.class:1.12.2-2705-7.1.0-BETA-3350]
	at ninja.leaping.configurate.objectmapping.ObjectMapper$FieldData.deserializeFrom(ObjectMapper.java:94) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3350.jar:1.12.2-2705-7.1.0-BETA-3350]
	at ninja.leaping.configurate.objectmapping.ObjectMapper$BoundInstance.populate(ObjectMapper.java:155) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3350.jar:1.12.2-2705-7.1.0-BETA-3350]
	at ninja.leaping.configurate.objectmapping.serialize.TypeSerializers$AnnotatedObjectSerializer.deserialize(TypeSerializers.java:268) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3350.jar:1.12.2-2705-7.1.0-BETA-3350]
	at ninja.leaping.configurate.objectmapping.serialize.TypeSerializers$ListSerializer.deserialize(TypeSerializers.java:235) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3350.jar:1.12.2-2705-7.1.0-BETA-3350]
	at ninja.leaping.configurate.objectmapping.serialize.TypeSerializers$ListSerializer.deserialize(TypeSerializers.java:219) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3350.jar:1.12.2-2705-7.1.0-BETA-3350]
	at ninja.leaping.configurate.objectmapping.ObjectMapper$FieldData.deserializeFrom(ObjectMapper.java:94) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3350.jar:1.12.2-2705-7.1.0-BETA-3350]
	at ninja.leaping.configurate.objectmapping.ObjectMapper$BoundInstance.populate(ObjectMapper.java:155) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3350.jar:1.12.2-2705-7.1.0-BETA-3350]
	at ninja.leaping.configurate.objectmapping.serialize.TypeSerializers$AnnotatedObjectSerializer.deserialize(TypeSerializers.java:268) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3350.jar:1.12.2-2705-7.1.0-BETA-3350]
	at ninja.leaping.configurate.SimpleConfigurationNode.getValue(SimpleConfigurationNode.java:211) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3350.jar:1.12.2-2705-7.1.0-BETA-3350]
	at ninja.leaping.configurate.ConfigurationNode.getValue(ConfigurationNode.java:491) ~[spongeforge-1.12.2-2705-7.1.0-BETA-3350.jar:1.12.2-2705-7.1.0-BETA-3350]
	at de.randombyte.unity.shaded.kosp.config.ConfigManager.get(ConfigManager.kt:48) ~[ConfigManager.class:?]
	at de.randombyte.unity.Unity.loadConfig(Unity.kt:213) ~[Unity.class:?]
	at de.randombyte.unity.Unity.onWorldsLoaded(Unity.kt:108) ~[Unity.class:?]
	at org.spongepowered.common.event.listener.GameStartingServerEventListener_Unity_onWorldsLoaded109.handle(Unknown Source) ~[?:?]
	at org.spongepowered.common.event.RegisteredListener.handle(RegisteredListener.java:95) ~[RegisteredListener.class:1.12.2-2705-7.1.0-BETA-3350]
	at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:383) [SpongeModEventManager.class:1.12.2-2705-7.1.0-BETA-3350]
	at org.spongepowered.mod.event.SpongeModEventManager.extendedPost(SpongeModEventManager.java:443) [SpongeModEventManager.class:1.12.2-2705-7.1.0-BETA-3350]
	at org.spongepowered.mod.event.SpongeModEventManager.post(SpongeModEventManager.java:404) [SpongeModEventManager.class:1.12.2-2705-7.1.0-BETA-3350]
	at org.spongepowered.common.SpongeImpl.postEvent(SpongeImpl.java:231) [SpongeImpl.class:1.12.2-2705-7.1.0-BETA-3350]
	at org.spongepowered.mod.SpongeMod.onStateEvent(SpongeMod.java:271) [SpongeMod.class:1.12.2-2705-7.1.0-BETA-3350]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_141]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_141]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_141]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_141]
	at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) [minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) [minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) [minecraft_server.1.12.2.jar:?]
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) [minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) [minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) [minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.EventBus.post(EventBus.java:217) [minecraft_server.1.12.2.jar:?]
	at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:218) [LoadController.class:?]
	at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:196) [LoadController.class:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_141]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_141]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_141]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_141]
	at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) [minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) [minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) [minecraft_server.1.12.2.jar:?]
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) [minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) [minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) [minecraft_server.1.12.2.jar:?]
	at com.google.common.eventbus.EventBus.post(EventBus.java:217) [minecraft_server.1.12.2.jar:?]
	at net.minecraftforge.fml.common.LoadController.redirect$onPost$zza000(LoadController.java:560) [LoadController.class:?]
	at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:135) [LoadController.class:?]
	at net.minecraftforge.fml.common.Loader.serverStarting(Loader.java:794) [Loader.class:?]
	at net.minecraftforge.fml.common.FMLCommonHandler.handleServerStarting(FMLCommonHandler.java:296) [FMLCommonHandler.class:?]
	at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:306) [nz.class:?]
	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:486) [MinecraftServer.class:?]
	at java.lang.Thread.run(Thread.java:748) [?:1.8.0_141]
Caused by: org.spongepowered.api.data.persistence.InvalidDataException: Could not find world by UUID: dc4ccaf2-06ef-49e7-bda6-9d09ff2200f1
	at org.spongepowered.common.data.builder.world.LocationBuilder.buildContent(LocationBuilder.java:57) ~[LocationBuilder.class:1.12.2-2705-7.1.0-BETA-3350]
	at org.spongepowered.api.data.persistence.AbstractDataBuilder.build(AbstractDataBuilder.java:87) ~[AbstractDataBuilder.class:1.12.2-2705-7.1.0-BETA-3350]
	... 56 more

I don’t want to share the latest.log because it has alot of peoples personal information and data, but I did look at it’s just that error on startup and the error above that happens every time you run a unity command

Caused by: org.spongepowered.api.data.persistence.InvalidDataException: Could not find world by UUID: dc4ccaf2-06ef-49e7-bda6-9d09ff2200f1

Did you remove that world?

Yeah we got rid of an unused world, since we didn’t need it anymore

I fixed that here because another user had this problem. He never responded if it works.

Retry with this pre release version: unity-2.2.2.jar - Google Drive

Thank you so much, I just updated and it worked again, and the commands are working again. I will report anymore issues if I see any.

1 Like

A new version has been released for Unity, it is available for download here.


Changes:

  • Fixed a crash when a world referenced in the config isn’t loaded, a useful error is now shown instead

A new version has been released for Unity, it is available for download here.


Changes:

  • Empty messages won’t be sent anymore

can you make it so /marry tp has its own permission node?

For now you could use a small script made for KtSkript to retrofit a new permission node:

Untested

registerListener<SendCommandEvent> {
  val cmd = "$command $arguments".trim()
  if (causedByPlayer && " " in cmd) {
    val splits = cmd.split(" ")
    if ((splits[0] == "unity" || splits[0] == "marry") && (splits[1] == "tp" || splits[1] == "teleport")) {
      if (!causingPlayer.hasPermission("my.very.custom.permission.node")) {
        cancelEvent()
      }
    }
  }
}

wow,this is a nice plugin,could i share it with chinese player in mcbbs?
www.mcbbs.net

Yes, but please link this page and don’t reupload the plugin itself, just link to the downloads page on Ore or GitHub.

ok,i will do it,thanks

A new version has been released for Unity, it is available for download here.


Changes:

  • Updated all dependencies (including bStats)

May be a dumb question, but will the prefix work with ultimate chat?

Only Nucleus works.

add support for placeholdeapi for the marry tag work in other chat plugins (like a ultimate chat)

A new version has been released for Unity, it is available for download here.


Changes by @LoneWolffy (thanks :heart:):

  • Added finer permissions for each command (see the wiki)