Environment informationPlugin + server version info:
[12:02:09 INFO]: ##### Start Marriage Master version info #####
[12:02:09 INFO]: Marriage Master: 2.4.1-Release
[12:02:09 INFO]: Server: git-Airplane-57 (MC: 1.17.1)
[12:02:09 INFO]: Java: 16.0.2
[12:02:09 INFO]: Minepacks: 2.4.2-Release
[12:02:09 INFO]: ##### End Marriage Master version info #####
Online mode: Yes
BungeeCord: No
Server/crash log
[10:49:37 INFO]: UnknownSystem issued server command: /marry gift Lomie03
[10:49:41 WARN]: java.lang.NoSuchFieldException: COMPOSTER
[10:49:41 WARN]: at java.base/java.lang.Class.getDeclaredField(Class.java:2549)
[10:49:41 WARN]: at at.pcgamingfreaks.MarriageMasterStandalone.libs.at.pcgamingfreaks.Reflection.getField(Reflection.java:208)
[10:49:41 WARN]: at at.pcgamingfreaks.MarriageMasterStandalone.libs.at.pcgamingfreaks.Bukkit.NMSReflectionRemapped.getNmsField(NMSReflectionRemapped.java:123)
[10:49:41 WARN]: at at.pcgamingfreaks.MarriageMasterStandalone.libs.at.pcgamingfreaks.Bukkit.Util.InventoryUtils_Reflection.<clinit>(InventoryUtils_Reflection.java:84)
[10:49:41 WARN]: at java.base/java.lang.Class.forName0(Native Method)
[10:49:41 WARN]: at java.base/java.lang.Class.forName(Class.java:375)
[10:49:41 WARN]: at at.pcgamingfreaks.MarriageMasterStandalone.libs.at.pcgamingfreaks.Bukkit.PlatformResolver.getClass(PlatformResolver.java:85)
[10:49:41 WARN]: at at.pcgamingfreaks.MarriageMasterStandalone.libs.at.pcgamingfreaks.Bukkit.PlatformResolver.createPlatformInstance(PlatformResolver.java:69)
[10:49:41 WARN]: at at.pcgamingfreaks.MarriageMasterStandalone.libs.at.pcgamingfreaks.Bukkit.PlatformResolver.createPlatformInstance(PlatformResolver.java:46)
[10:49:41 WARN]: at at.pcgamingfreaks.MarriageMasterStandalone.libs.at.pcgamingfreaks.Bukkit.Util.InventoryUtils.<clinit>(InventoryUtils.java:37)
[10:49:41 WARN]: at at.pcgamingfreaks.MarriageMasterStandalone.Bukkit.Commands.GiftCommand.execute(GiftCommand.java:196)
[10:49:41 WARN]: at at.pcgamingfreaks.MarriageMasterStandalone.Bukkit.Commands.GiftCommand.execute(GiftCommand.java:46)
[10:49:41 WARN]: at at.pcgamingfreaks.MarriageMasterStandalone.libs.at.pcgamingfreaks.MarriageMaster.Bukkit.API.MarryCommand.doExecute(MarryCommand.java:149)
[10:49:41 WARN]: at at.pcgamingfreaks.MarriageMasterStandalone.libs.at.pcgamingfreaks.MarriageMaster.Bukkit.API.MarryCommand.doExecute(MarryCommand.java:35)
[10:49:41 WARN]: at at.pcgamingfreaks.MarriageMasterStandalone.Bukkit.Commands.CommandManagerImplementation.onCommand(CommandManagerImplementation.java:177)
[10:49:41 WARN]: at at.pcgamingfreaks.MarriageMasterStandalone.libs.at.pcgamingfreaks.Bukkit.Command.RegisterablePluginCommand.execute(RegisterablePluginCommand.java:155)
[10:49:41 WARN]: at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:159)
[10:49:41 WARN]: at org.bukkit.craftbukkit.v1_17_R1.CraftServer.dispatchCommand(CraftServer.java:830)
[10:49:41 WARN]: at net.minecraft.server.network.PlayerConnection.handleCommand(PlayerConnection.java:2248)
[10:49:41 WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2059)
[10:49:41 WARN]: at net.minecraft.server.network.PlayerConnection.a(PlayerConnection.java:2040)
[10:49:41 WARN]: at net.minecraft.network.protocol.game.PacketPlayInChat.a(PacketPlayInChat.java:46)
[10:49:41 WARN]: at net.minecraft.network.protocol.game.PacketPlayInChat.a(PacketPlayInChat.java:6)
[10:49:41 WARN]: at net.minecraft.network.protocol.PlayerConnectionUtils.lambda$ensureRunningOnSameThread$1(PlayerConnectionUtils.java:56)
[10:49:41 WARN]: at net.minecraft.server.TickTask.run(TickTask.java:18)
[10:49:41 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:149)
[10:49:41 WARN]: at net.minecraft.util.thread.IAsyncTaskHandlerReentrant.executeTask(IAsyncTaskHandlerReentrant.java:23)
[10:49:41 WARN]: at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:1407)
[10:49:41 WARN]: at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:190)
[10:49:41 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:122)
[10:49:41 WARN]: at net.minecraft.server.MinecraftServer.bf(MinecraftServer.java:1385)
[10:49:41 WARN]: at net.minecraft.server.MinecraftServer.executeNext(MinecraftServer.java:1378)
[10:49:41 WARN]: at net.minecraft.util.thread.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:132)
[10:49:41 WARN]: at net.minecraft.server.MinecraftServer.sleepForTick(MinecraftServer.java:1354)
[10:49:41 WARN]: at net.minecraft.server.MinecraftServer.x(MinecraftServer.java:1265)
[10:49:41 WARN]: at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:317)
[10:49:41 WARN]: at java.base/java.lang.Thread.run(Thread.java:831)
Plugin config (optional)
# MarriageMaster Config File
# Language Settings
Language:
# Defines the used language and the corresponding file used. The corresponding language file will be placed next to the config.yml named: <Language>.yml
Language: en
# Options:
# Overwrite (deletes all changes from the file and extracts a new language file)
# Upgrade (extracts a new language file and copy's all settings from the old language file)
# Update (adds the default (english) text values for all missing values, just some basic formatting)
UpdateMode: Upgrade
# Database Settings
Database:
# SQLite = data stored in SQLite file, MySQL = data stored in MySQL database (see selection below), Shared = use shared connection pool from PCGF PluginLib
Type: SQLite
# Defines the storage format for UUIDs for compatibility with other plugins (shared user table).
# true: format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
# false: format: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
UseUUIDSeparators: false
# Options: auto, online, offline | auto will decide based on the server online mode option.
# If you are using BungeeCord, set it to whatever you use on your BungeeCord server!!!
UUID_Type: auto
SQL:
Host: 'localhost'
Database: 'minecraft'
User: 'minecraft'
Password: 'minecraft'
# The max amount of connections to the database the connection pool will open.
# You may want to adjust this setting based on the load of your database server and the amount of players.
MaxConnections: 2
# Allows to set the connection properties.
# Properties: ["useSSL=false"]
Properties: []
Tables:
User: marry_players
Partner: marry_partners
Home: marry_home
Priests: marry_priests
# Settings controlling the cache behavior of the plugin. You may can optimize it a little bit depending on your player count, ram or cpu bottlenecks.
Cache:
UnCache:
# The strategy used to uncache offline players. Options
# interval (offline players get uncached every x seconds)
# intervalChecked (like interval, but also ensures that the player is already offline for at lest the interval time)
# ondisconnect (player instantly gets uncached as soon as he disconnects from the server, may adds overhead if other plugins try to access the player data when they go offline, also it may be problematic for players with unstable connections)
# ondisconnectdelayed (player gets uncached x seconds after he went offline, adds overhead on disconnect, you shouldn't use this with a lot of players joining and leaving.)
Strategy: interval
# Used for the interval based uncaching algorithms. Also used as delay for ondisconnectdelayed. Value in seconds. Default: 600 = 10 minutes
Interval: 600
Delay: 600
Marriage:
# Defines if players need to get married by a priest or if they can marry each other on their own.
RequirePriest: false
# This option defines if a priest is needed to divorce 2 players or if they can divorce on their own.
# Options: true, false, auto (auto will copy the RequirePriest value)
DivorceRequiresPriest: auto
AllowMultiplePartners: true
# This setting disables the "/marry setpriest" command players can still be promoted to a priest with the "marry.priest" permission.
DisableSetPriestCommand: false
Surnames:
Enable: false
Force: false
# Surname requirements
AllowColors: false
AllowedCharacters: A-Za-z
# Values below 3 will be set to 3
MinLength: 3
# Values below the in length will be set to the min length
MaxLength: 16
AnnounceOnMarriage: true
Confirmation:
Enable: true
AutoDialog: true
BothPlayersOnDivorce: false
OtherPlayerOnSelfDivorce: false
InfoOnPartnerJoinLeave:
Enable: false
# Delay for online partners info on join. In seconds
JoinDelay: 0
# The prefix/suffix options do not work with all chat plugins!
# If your chat plugin support placeholder APIs it would be better to use them! More details: https://github.com/GeorgH93/MarriageMaster/wiki/Placeholders
Prefix:
Enable: false
# Placeholders: {Surname}, {PartnerName}, {PartnerDisplayName}, {StatusHeart}, {MagicHeart}
String: "<heart>{PartnerName}<heart>"
OnLineBeginning: true
Suffix:
Enable: false
# Placeholders: {Surname}, {PartnerName}, {PartnerDisplayName}, {StatusHeart}, {MagicHeart}
String: "{Surname}"
Gift:
Enable: true
AllowedGameModesAllowed: [ "SURVIVAL" ]
AllowedGameModesReceive: [ "SURVIVAL" ]
# List of worlds where players can't receive gifts
BlacklistedWorlds: []
# If this option is enabled the partner has to accept the gift.
RequireConfirmation: false
ItemFilter:
# Enables the item filter. Make sure to define items to be filtered.
Enabled: false
# Changes the filter mode, either blacklist (only unlisted materials are allowed) or whitelist (only listed materials are allowed)
Mode: blacklist
# Filter lists bellow. An item will be blocked (in blacklist mode) or allowed (in whitelist mode) if it matches on of the given filters.
# List of materials that should be filtered. Can be name or id (id only for MC versions older than 1.13!).
Materials: [ ]
# List of names that should be filtered. Must match the display name of the item exactly. & color codes will be converted automatically.
Names: [ ]
# List of lore that should be filtered. Can be a single line or all lines of the lore.
Lore: [ ]
Kiss:
Enable: true
# Time between two kisses in seconds
WaitTime: 10
# How many hearths should be spawned
HearthCount: 50
List:
UseFooter: true
EntriesPerPage: 8
PvP:
AllowBlocking: true
BonusXp:
Enable: true
# Values less or equals 1 will disable the bonus xp, but still allows to split xp between players
Multiplier: 2
# If enabled the picked up xp will be split between both players. So each player will receive (xp * multiplier / 2) xp
SplitXpOnPickup: true
# If enabled the xp will be split with all partners that are in range. So each player will receive (xp * multiplier / count_partners_in_range) xp. Requires that SplitXpOnPickup is enabled.
SplitWithAllPartnersInRange: false
SkillAPI:
Enable: false
# List of sources that should be excluded from the xp boost. The command source is always excluded!
ExcludeSources: []
Multiplier: 2
# If split is enabled the multiplied amount will be split between both partners. So each player will receive (xp * multiplier / 2) xp
SplitXp: true
# If enabled the xp will be split with all partners that are in range. So each player will receive (xp * multiplier / count_partners_in_range) xp. Requires that SplitXp is enabled.
SplitWithAllPartnersInRange: false
McMMO:
Enable: false
Multiplier: 2
# If split is enabled the multiplied amount will be split between both partners. So each player will receive (xp * multiplier / 2) xp
SplitXp: true
# If enabled the xp will be split with all partners that are in range. So each player will receive (xp * multiplier / count_partners_in_range) xp. Requires that SplitXp is enabled.
SplitWithAllPartnersInRange: false
# List of sources that should be excluded from the xp boost.
ExcludeSources: [ "COMMAND" ]
# List of skills that should be excluded from the xp boost.
ExcludeSkills: []
HealthRegain:
Enable: true
Multiplier: 2
Chat:
Enabled: true
AllowSurveillance: false
# Ranges for actions
# -1 no range limit and no world limit, 0 no range limit but in the same world, >= 1 range limit in meters/blocks
Range:
Marry: 25.0
Divorce: 25.0
Backpack: 5
Gift: 0
Kiss: 2
KissInteract: 5
Hug: 2
HearthVisible: 128
BonusXP: 10
Heal: 3
# This settings will be used for all teleports (home and to partner)
Teleport:
Delay: false
# Time in seconds
DelayTime: 3
# List of worlds where you can't teleport to
BlacklistedWorlds: []
# This option controls whether a safety check is performed before the player is teleported.
CheckSafety: true
# If this option is enabled the partner has to accept the teleport request before the player will be teleported. Only applicable for teleporting to another player.
RequireConfirmation: false
# Config options for sharing backpacks between partners
# Currently the only supported backpack plugin is Minepacks
BackpackShare:
# Enables the backpack sharing feature (with supported plugins)
Enable: true
Economy:
Enable: false
# Each of the two players will have to pay half of the amount. Example: cost=100 -> player_a has to pay 50 and player_b has to pay 50
Marry: 100.0
# Each of the two players will have to pay half of the amount. Example: cost=100 -> player_a has to pay 50 and player_b has to pay 50
Divorce: 100.0
Tp: 25.0
Gift: 10.0
HomeTp: 25.0
SetHome: 100.0
# Allows the execution of commands on certain events related to the marriage
CommandExecutor:
Enable: false
# General information about the command executor:
# The commands can contain placeholders in the format {PlaceholderName} (The {} is part of the name. The available placeholders are listed right about the event).
# Every event can executed multiple commands in the list. Commands do not have to start with / !
# Commands to be executed:
# Will be executed when two players marry, without a priest
# Allowed placeholders: {Player1}, {Player2}
# OnMarry: [ "eco give {Player1} 100", "pex user {Player2} add example.perm" ]
OnMarry: [ "manuadd {Player1} Couple", "manuadd {Player2} Couple" ]
# Will be executed when two players marry by a priest
# Allowed placeholders: {Player1}, {Player2}, {Priest}
OnMarryWithPriest: [ "manpromote {Player1} Couple", "manpromote {Player2} Couple" ]
# Will be executed when two players get divorced, without a priest
# Allowed placeholders: {Player1}, {Player2}
OnDivorce: [ "manuadd {Player1} Regular", "manuadd {Player2} Regular" ]
# Will be executed when two players get divorced through a priest
# Allowed placeholders: {Player1}, {Player2}, {Priest}
OnDivorceWithPriest: [ "manuadd {Player1} Regular", "manuadd {Player2} Regular" ]
# The command that should be used if no sub-command was used.
# Options: help (/marry help), custom_help (will display the messages defined in the language file in Language.Ingame.Help.CustomHelp)
DefaultCommand: "help"
# The marriage color is used for the magic/colored heart and is set to an random value by default.
AllowPlayersToChangeMarriageColor: true
Misc:
AutoUpdate:
# When auto update is disabled you still can use the build in update function manually with /marry update
Enable: false
Channel: Release
# Enable this option if you are in a BungeeCord environment. Please also install the plugin on your BungeeCord server to allow the data to be synchronized across all your servers.
UseBungeeCord: false
# Config File Version. Don't touch it!
Version: 104
Details
Description
Error when player did /Marry Gift
Steps to reproduce
Unsure but error does say something about Composter after the player did /Marry Gift
Expected behavior
No error
Other information (e.g. detailed explanation, related issues, suggestions how to fix, links for us to have context, screenshots, etc.)
Plugins (46): AntiVPN, ArtMap, AutomatedCrafting, BetterTeams, BettingGames, BigDoors, BottledExp, Brewery, ChestShop, Chunky, ChunkyBorder, CMI, CMIEInjector, CMILib, CraftingStore, CrazyAuctions, CryptoMarket, CustomWings, DualWield, Elevator, GCoreLegacy, GSit, HeadDatabase, ImageMaps, InventorySaver, Jobs, LuckPerms, MarriageMaster, mcMMO, Minepacks, MiniBoardGames, MobFarmManager, Pl3xMap, ProtocolLib, SpecializedCrates, SpleefX, Stocks*, SurvivalInvisiframes, TabCompleteFilter, TempFly, TogglePVP, TryMe, Vault, Vulcan, WorldEdit, WorldGuard
Information
Environment information Plugin + server version info:
Online mode: Yes
BungeeCord: No
Server/crash log
Plugin config (optional)
Details
Description
Error when player did /Marry Gift
Steps to reproduce
Unsure but error does say something about Composter after the player did /Marry Gift
Expected behavior
No error
Other information (e.g. detailed explanation, related issues, suggestions how to fix, links for us to have context, screenshots, etc.) Plugins (46): AntiVPN, ArtMap, AutomatedCrafting, BetterTeams, BettingGames, BigDoors, BottledExp, Brewery, ChestShop, Chunky, ChunkyBorder, CMI, CMIEInjector, CMILib, CraftingStore, CrazyAuctions, CryptoMarket, CustomWings, DualWield, Elevator, GCoreLegacy, GSit, HeadDatabase, ImageMaps, InventorySaver, Jobs, LuckPerms, MarriageMaster, mcMMO, Minepacks, MiniBoardGames, MobFarmManager, Pl3xMap, ProtocolLib, SpecializedCrates, SpleefX, Stocks*, SurvivalInvisiframes, TabCompleteFilter, TempFly, TogglePVP, TryMe, Vault, Vulcan, WorldEdit, WorldGuard