ServerCore

ServerCore

384k Downloads

Incompatible with mod Dramatic Doors

HySand opened this issue · 7 comments

commented

Describe the bug
Can't place , break or interact with Dramatic Doors correctly

Reproduce
Steps to reproduce the behavior:
Install both Mods and use any doors from Dramatic Doors.

Versions -Latest is not a version!
ServerCore: 1.3.3
Minecraft: 1.9.2

Mod incompatibilities
Dramatic Doors

commented

I can't reproduce this on either singleplayer or dedicated server.
Are you sure this happens with just these two mods loaded? If so, could you send your latest.log file after running the game / server where it doesn't work + config file (servercore.toml)?

commented

I deem that it's caused by charm. I deleted it and everything seems work fine now.
Maybe it's actually incompatible with charm? But Dramatic Doors and Charm works before installing SeverCore.
There are several bugs with Charm so I give up using Charm now. Thank you and your excellent mod!

commented

Can you add an option chunks-send-rate (to limit chunk send rate like paper)to prevent network spike lag? It take up to 15Mbps when a play join the world, which makes everyone lags a second.

commented

I reproduced the Bug again, have no idea...

2023-01-22_22 28 34

Mod List
	- adorn 3.8.1+1.19.2
	- advdebug 2.3.0
	- appleskin 2.4.1+mc1.19
	- architectury 6.4.62
	- backslot 1.2.11
	- balm-fabric 4.5.2+0
	- bclib 2.1.5
	- bettercombat 1.5.4+1.19
	- betterdeserttemples 1.19.2-Fabric-2.2.1
	- betterdungeons 1.19.2-Fabric-3.2.1
	- betterend 2.1.2
	- bettermineshafts 1.19.2-Fabric-3.2.0
	- betternether 7.1.2
	- betterstrongholds 1.19.2-Fabric-3.2.0
	- blue_endless_jankson 1.2.1 via t_and_t
	- c2me 0.2.0+alpha.9.0
	- c2me-base 0.2.0+alpha.9.0 via c2me
	- c2me-fixes-chunkio-threading-issues 0.2.0+alpha.9.0 via c2me
	- c2me-fixes-general-threading-issues 0.2.0+alpha.9.0 via c2me
	- c2me-fixes-worldgen-threading-issues 0.2.0+alpha.9.0 via c2me
	- c2me-fixes-worldgen-vanilla-bugs 0.2.0+alpha.9.0 via c2me
	- c2me-notickvd 0.2.0+alpha.9.0 via c2me
	- c2me-opts-allocs 0.2.0+alpha.9.0 via c2me
	- c2me-opts-chunk-access 0.2.0+alpha.9.0 via c2me
	- c2me-opts-chunkio 0.2.0+alpha.9.0 via c2me
	- c2me-opts-math 0.2.0+alpha.9.0 via c2me
	- c2me-opts-scheduling 0.2.0+alpha.9.0 via c2me
	- c2me-opts-worldgen-general 0.2.0+alpha.9.0 via c2me
	- c2me-opts-worldgen-vanilla 0.2.0+alpha.9.0 via c2me
	- c2me-rewrites-chunkio 0.2.0+alpha.9.0 via c2me
	- c2me-server-utils 0.2.0+alpha.9.0 via c2me
	- c2me-threading-chunkio 0.2.0+alpha.9.0 via c2me
	- c2me-threading-lighting 0.2.0+alpha.9.0 via c2me
	- c2me-threading-scheduling 0.2.0+alpha.9.0 via c2me
	- c2me-threading-worldgen 0.2.0+alpha.9.0 via c2me
	- cardinal-components-base 5.0.2 via puzzleslib
	- cardinal-components-block 5.0.2 via puzzleslib
	- cardinal-components-chunk 5.0.2 via puzzleslib
	- cardinal-components-entity 5.0.2 via puzzleslib
	- cardinal-components-world 5.0.2 via puzzleslib
	- chunky 1.3.38
	- cloth-basic-math 0.6.1 via cloth-config
	- cloth-config 8.2.88
	- collective 6.17
	- collective-fabric 5.22 via collective
	- com_electronwill_night-config_core 3.6.6 via servercore
	- com_electronwill_night-config_toml 3.6.6 via servercore
	- com_eliotlash_mclib_mclib 20 via geckolib3
	- com_github_llamalad7_mixinextras 0.1.1 via porting_lib_base
	- com_github_shevek_parallelgzip af5f5c297e735f3f2df7aa4eb0e19a5810b8aff6 via textile_backup
	- com_google_code_findbugs_jsr305 3.0.2 via create
	- com_ibm_async_asyncutil 0.1.0 via c2me
	- com_velocitypowered_velocity-native 3.1.2-SNAPSHOT via krypton
	- combatroll 1.1.2+1.19
	- comforts 6.0.3+1.19.2
	- cosmetic-armor 1.4.0
	- create 0.5.0g-796+1.19.2
	- diagonalfences 4.2.3
	- dramaticdoors 1.19.2-1.4.0
	- dripstone_fluid_lib 2.0.1 via milk
	- enchant_giver 1.3.0 via mcdw
	- fabric-api 0.72.0+1.19.2
	- fabric-api-base 0.4.14+6e0787e690 via fabric-api
	- fabric-api-lookup-api-v1 1.6.13+93d8cb8290 via fabric-api
	- fabric-biome-api-v1 9.1.0+82db024a90 via fabric-api
	- fabric-block-api-v1 1.0.2+e415d50e90 via fabric-api
	- fabric-command-api-v1 1.2.15+f71b366f90 via fabric-api
	- fabric-command-api-v2 2.2.0+413cbbc790 via fabric-api
	- fabric-commands-v0 0.2.32+df3654b390 via fabric-api
	- fabric-containers-v0 0.1.40+df3654b390 via fabric-api
	- fabric-content-registries-v0 3.5.0+7c6cd14d90 via fabric-api
	- fabric-convention-tags-v1 1.2.1+27265b3490 via fabric-api
	- fabric-crash-report-info-v1 0.2.8+aeb40ebe90 via fabric-api
	- fabric-data-generation-api-v1 5.3.6+413cbbc790 via fabric-api
	- fabric-diagonal-panes 0.6.4
	- fabric-dimensions-v1 2.1.34+0d0f210290 via fabric-api
	- fabric-entity-events-v1 1.5.3+9244241690 via fabric-api
	- fabric-events-interaction-v0 0.4.33+562bff6e90 via fabric-api
	- fabric-events-lifecycle-v0 0.2.33+df3654b390 via fabric-api
	- fabric-game-rule-api-v1 1.0.24+b6b6abb490 via fabric-api
	- fabric-item-api-v1 1.6.3+9785ec3590 via fabric-api
	- fabric-item-groups-v0 0.3.37+9244241690 via fabric-api
	- fabric-language-kotlin 1.9.0+kotlin.1.8.0
	- fabric-lifecycle-events-v1 2.2.3+1b46dc7890 via fabric-api
	- fabric-loot-api-v2 1.1.11+83a8659290 via fabric-api
	- fabric-loot-tables-v1 1.1.14+9e7660c690 via fabric-api
	- fabric-message-api-v1 5.0.6+93d8cb8290 via fabric-api
	- fabric-mining-level-api-v1 2.1.22+33fbc73890 via fabric-api
	- fabric-networking-api-v1 1.2.10+10eb22f490 via fabric-api
	- fabric-networking-v0 0.3.27+df3654b390 via fabric-api
	- fabric-object-builder-api-v1 4.1.5+9785ec3590 via fabric-api
	- fabric-particles-v1 1.0.13+4d0d570390 via fabric-api
	- fabric-permissions-api-v0 0.2-SNAPSHOT via styledchat
	- fabric-recipe-api-v1 1.0.0+413cbbc790 via fabric-api
	- fabric-registry-sync-v0 0.9.31+9244241690 via fabric-api
	- fabric-rendering-data-attachment-v1 0.3.18+6e0787e690 via fabric-api
	- fabric-rendering-fluids-v1 3.0.10+4d0d570390 via fabric-api
	- fabric-resource-conditions-api-v1 2.1.2+aae9039d90 via fabric-api
	- fabric-resource-loader-v0 0.8.3+251d254a90 via fabric-api
	- fabric-screen-handler-api-v1 1.3.6+1cc24b1b90 via fabric-api
	- fabric-transfer-api-v1 2.1.5+413cbbc790 via fabric-api
	- fabric-transitive-access-wideners-v1 1.3.3+08b73de490 via fabric-api
	- fabricloader 0.14.12
	- fake-player-api 0.5.0 via create
	- farmersdelight 1.19.2-1.3.9
	- fiber 0.23.0-2 via patchouli
	- fishofthieves 2.1.1
	- forge_tags 3.0 via porting_lib
	- forgeconfigapiport 4.2.6 via create
	- ftbchunks 1902.3.14-build.218
	- ftblibrary 1902.3.11-build.166
	- ftbteams 1902.2.11-build.87
	- geckolib3 3.1.38
	- iceberg 1.0.46
	- java 17
	- krypton 0.2.1
	- lithium 0.10.4
	- lootr 0.4.25.64
	- mcda 2.2.0
	- mcdw 5.0.4-1.19
	- mcwdoors 1.0.7
	- mcwfences 1.0.7
	- mcwlights 1.0.4
	- mcwpaintings 1.0.4
	- mcwwindows 2.1.2
	- me_lucko_spark-api 0.1-SNAPSHOT via servercore
	- milk 1.0.51 via create
	- minecraft 1.19.2
	- mm 2.3 via porting_lib_base
	- moonlight 1.19.2-2.1.27
	- naturalist 2.1.1
	- net_objecthunter_exp4j 0.4.8 via c2me
	- org_apache_commons_commons-compress 1.21 via textile_backup
	- org_javassist_javassist 3.28.0-GA via yungsapi
	- org_jetbrains_kotlin_kotlin-reflect 1.8.0 via fabric-language-kotlin
	- org_jetbrains_kotlin_kotlin-stdlib 1.8.0 via fabric-language-kotlin
	- org_jetbrains_kotlin_kotlin-stdlib-jdk7 1.8.0 via fabric-language-kotlin
	- org_jetbrains_kotlin_kotlin-stdlib-jdk8 1.8.0 via fabric-language-kotlin
	- org_jetbrains_kotlinx_atomicfu-jvm 0.18.5 via fabric-language-kotlin
	- org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm 1.6.4 via fabric-language-kotlin
	- org_jetbrains_kotlinx_kotlinx-coroutines-jdk8 1.6.4 via fabric-language-kotlin
	- org_jetbrains_kotlinx_kotlinx-datetime-jvm 0.4.0 via fabric-language-kotlin
	- org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm 1.4.1 via fabric-language-kotlin
	- org_jetbrains_kotlinx_kotlinx-serialization-core-jvm 1.4.1 via fabric-language-kotlin
	- org_jetbrains_kotlinx_kotlinx-serialization-json-jvm 1.4.1 via fabric-language-kotlin
	- org_reflections_reflections 0.10.2 via yungsapi
	- org_threadly_threadly 7.0 via c2me
	- org_tukaani_xz 1.9 via textile_backup
	- patchouli 1.19.2-77-FABRIC
	- placeholder-api 2.0.0-pre.1+1.19.2 via styledchat
	- plasmo_voice 1.2.19
	- player-animator 0.4.0
	- player-data-api 0.2.2+1.19.2 via styledchat
	- porting_lib 2.1.623+1.19.2 via create
	- porting_lib_accessors 2.1.623+1.19.2 via porting_lib_extensions
	- porting_lib_attributes 2.1.623+1.19.2 via porting_lib_extensions
	- porting_lib_base 2.1.623+1.19.2 via porting_lib
	- porting_lib_common 2.1.623+1.19.2 via porting_lib_extensions
	- porting_lib_constants 2.1.623+1.19.2 via porting_lib_attributes
	- porting_lib_entity 2.1.623+1.19.2 via porting_lib
	- porting_lib_extensions 2.1.623+1.19.2 via porting_lib_transfer
	- porting_lib_lazy_registration 2.1.623+1.19.2 via porting_lib
	- porting_lib_model_generators 2.1.623+1.19.2 via porting_lib
	- porting_lib_model_loader 2.1.623+1.19.2 via porting_lib_obj_loader
	- porting_lib_models 2.1.623+1.19.2 via porting_lib
	- porting_lib_networking 2.1.623+1.19.2 via porting_lib
	- porting_lib_obj_loader 2.1.623+1.19.2 via porting_lib
	- porting_lib_transfer 2.1.623+1.19.2 via porting_lib
	- predicate-api 0.1.0+1.19.2 via styledchat
	- puzzleslib 4.3.12
	- rallyhealth 1.3.0
	- reach-entity-attributes 2.3.0 via create
	- registrate-fabric 1.1.44-MC1.19.2 via create
	- rottencreatures 1.0.1
	- serialization_hooks 0.3.26 via porting_lib_base
	- servercore 1.3.3-1.19.2
	- sleepwarp 1.2.0+1.19
	- spark 1.10.17
	- spectrelib 0.10.0+1.19 via comforts
	- spiceoffabric 1.6.0-beta.2+1.19.2
	- starlight 1.1.1+fabric.ae22326
	- styledchat 2.0.2+1.19.2
	- supplementaries 1.19.2-2.2.41
	- t_and_t 1.10
	- tectonic 1.1.2
	- textile_backup 2.5.0-1.19
	- treechop 0.17.0
	- trinkets 3.4.1
	- tweed4_annotated 1.3.1+mc22w17a via spiceoffabric
	- tweed4_base 1.7.1+mc22w17a via spiceoffabric
	- tweed4_data 1.2.1+mc22w17a via spiceoffabric
	- tweed4_data_hjson 1.1.1+mc22w17a via spiceoffabric
	- waystones 11.1.0
	- yungsapi 1.19.2-Fabric-3.8.2
servercore.toml
# Lets you enable / disable certain features and modify them.
[features]
	# (Default = false) Stops the server from loading spawn chunks.
	disable_spawn_chunks = true
	# (Default = false) Allows more xp orbs to merge with one another, to reduce xp orb lag.
	fast_xp_merging = true
	# (Default = false) Prevents lagspikes caused by players moving into unloaded chunks.
	prevent_moving_into_unloaded_chunks = true
	# (Default = false) Makes villagers tick less often if they are stuck in a 1x1 space.
	lobotomize_villagers = true
	# (Default = 20) Decides the interval in between villager ticks when lobotomized.
	lobotomized_tick_interval = 20
	# (Default = 5) The amount of minutes in between auto-save intervals when /save-on is active.
	auto_save_interval = 5
	# (Default = 0.5) Decides the radius in blocks that items / xp will merge at.
	item_merge_radius = 0.5
	xp_merge_radius = 0.5

# Modifies mobcaps, no-chunk-tick, simulation and view-distance depending on the MSPT.
[dynamic]
	# (Default = false) Enables this feature.
	enabled = true
	# (Default = 35) The average MSPT to target.
	target_mspt = 35
	# (Default = 15) The amount of seconds between dynamic performance updates.
	update_rate = 15
	# (Default = 150) The amount of seconds between dynamic viewdistance updates.
	# This value is separate from the other checks because it makes all clients reload their chunks.
	view_distance_update_rate = 150
	# (Default = [Max: 10, Min: 2, Increment: 1]) Distance in which random ticks and mobspawning can happen.
	max_chunk_tick_distance = 6
	min_chunk_tick_distance = 4
	chunk_tick_distance_increment = 1
	# (Default = [Max: 10, Min: 2, Increment: 1]) Distance in which the world will tick, similar to no-tick-vd.
	max_simulation_distance = 6
	min_simulation_distance = 4
	simulation_distance_increment = 1
	# (Default = [Max: 10, Min: 2, Increment: 1]) Distance in which the world will render.
	max_view_distance = 6
	min_view_distance = 4
	view_distance_increment = 1
	# (Default = [Max: 1.0, Min: 0.3, Increment: 0.1]) Global multiplier that decides the percentage of the mobcap to be used.
	max_mobcap = 1.0
	min_mobcap = 0.3
	mobcap_increment = 0.1
	# (Default = ["chunk_tick_distance", "mobcap_multiplier", "simulation_distance", "view_distance"])
	# The order in which the settings will be decreased when the server is overloaded.
	# Removing a setting from the list will disable it.
	setting_order = ["chunk_tick_distance", "mobcap_multiplier", "simulation_distance", "view_distance"]

# Stops animals / villagers from breeding if there are too many of the same type nearby.
[breeding_cap]
	# (Default = false) Enables this feature.
	enabled = true
	# (Default = [Villager: 24, Animals: 32]) Maximum count before stopping entities of the same type from breeding.
	villager_count = 24
	animal_count = 32
	# (Default = [Villager: 64, Animals: 64]) The range it will check for entities of the same type.
	villager_range = 64
	animal_range = 64

# Allows you to toggle specific optimizations that don't have full vanilla parity.
# These settings will only take effect after server restarts.
[optimizations]
	# (Default = true) Prevents many different lagspikes caused by loading chunks synchronously.
	# This for example causes maps to only update loaded chunks, which depending on the viewdistance can be a smaller radius than vanilla.
	reduce_sync_loads = true
	# (Default = true) Can significantly reduce the time spent on chunk iteration by caching ticking chunks every second.
	# This is especially useful for servers with a high playercount and / or viewdistance.
	# Note: The list of ticking chunks is only updated every second, rather than every tick (but that is very unlikely to matter).
	cache_ticking_chunks = true
	# (Default = false) Can significantly reduce time spent on mobspawning, but isn't as accurate as vanilla on biome borders.
	# This may cause mobs from another biome to spawn a few blocks across a biome border (this does not affect structure spawning!).
	fast_biome_lookups = true

# Allows you to disable specific commands and modify the way some of them are formatted.
[commands]
	# Enables / disables the /servercore status command.
	command_status = true
	# Enables / disables the /mobcaps command.
	command_mobcaps = true
	# The title for the /mobcaps command.
	mobcap_title = "<dark_aqua>${line} <aqua>Mobcaps</aqua> (<aqua>${mobcap_percentage}</aqua>) ${line}</dark_aqua>"
	# The content for the /mobcaps command. This is displayed for every existing spawngroup.
	mobcap_content = "<dark_gray>» <dark_aqua>${name}:</dark_aqua> <green>${current}</green> / <green>${capacity}</green></dark_gray>"
	# The title for the /servercore status command.
	status_title = "<dark_aqua>${line} <aqua>ServerCore</aqua> ${line}</dark_aqua>"
	# The content for the /servercore status command.
	status_content = "<dark_gray>» <dark_aqua>Version:</dark_aqua> <green>${version}</green>\n» <dark_aqua>Mobcap Percentage:</dark_aqua> <green>${mobcap_percentage}</green>\n» <dark_aqua>Chunk-Tick Distance:</dark_aqua> <green>${chunk_tick_distance}</green>\n» <dark_aqua>Simulation Distance:</dark_aqua> <green>${simulation_distance}</green>\n» <dark_aqua>View Distance:</dark_aqua> <green>${view_distance}</green></dark_gray>"
	# The title for the /statistics command.
	stats_title = "<dark_aqua>${line} <aqua>Statistics</aqua> ${line}</dark_aqua>"
	# The content for the /statistics command.
	stats_content = "<dark_gray>» <dark_aqua>TPS:</dark_aqua> <green>${tps}</green> - <dark_aqua>MSPT:</dark_aqua> <green>${mspt}</green>\n» <dark_aqua>Total chunk count:</dark_aqua> <green>${chunk_count}</green>\n» <dark_aqua>Total entity count:</dark_aqua> <green>${entity_count}</green>\n» <dark_aqua>Total block entity count:</dark_aqua> <green>${block_entity_count}</green></dark_gray>"
	# The title for the /statistics (block) entities command.
	stats_page_title = "<dark_aqua>${line} <aqua>${title}</aqua> by <aqua>${type}</aqua> ${line}</dark_aqua>"
	stats_page_title_player = "<dark_aqua>${line} <aqua>${title}</aqua> for <aqua>${player}</aqua> ${line}</dark_aqua>"
	# The content for the /statistics (block) entities command. This is displayed for every entry.
	stats_page_content = "<green>${index}. <dark_aqua>${name}</dark_aqua> ${count}</green>"
	# The footer for the /statistics (block) entities command.
	stats_page_footer = "<dark_aqua>${line} <green>${prev_page}</green> Page <aqua>${page}</aqua> of <aqua>${page_count}</aqua> <green>${next_page}</green> ${line}"

# Stops entities from ticking if they are too far away.
[activation_range]
	# (Default = false) Enables this feature.
	enabled = false
	# (Default = false) Enables vertical range checks. By default, activation ranges only work horizontally.
	# This can greatly improve performance on taller worlds, but might break a few very specific ai-based mobfarms.
	use_vertical_range = false
	# (Default = false) Skips 1/4th of entity ticks whilst not immune.
	# This affects entities that are within the activation range, but not immune (for example by falling or being in water).
	skip_non_immune = false
	# (Default = true) Allows villagers to tick regardless of the activation range when panicking.
	villager_tick_panic = true
	# (Default = false) Allows villagers to tick regardless of the activation range.
	villager_tick_always = false
	# (Default = 20) The time in seconds that a villager needs to be inactive for before obtaining work immunity (if it has work tasks).
	villager_work_immunity_after = 20
	# (Default = 20) The amount of ticks an inactive villager will wake up for when it has work immunity.
	villager_work_immunity_for = 20
	# Activation Range = The range an entity is required to be in from a player to tick.
	# Tick Inactive = Whether an entity is allowed to tick once per second whilst inactive.
	# Wakeup Max = The maximum amount of entities in the same group and world that are allowed to be awakened at the same time.
	# Wakeup Interval = The interval between inactive entity wake ups in seconds.
	# Activation range settings for villagers.
	villager_activation_range = 16
	villager_tick_inactive = true
	villager_wakeup_max = 4
	villager_wakeup_interval = 30
	# Activation range settings for monsters.
	monster_activation_range = 32
	monster_tick_inactive = true
	monster_wakeup_max = 8
	monster_wakeup_interval = 20
	# Activation range settings for animals.
	animal_activation_range = 16
	animal_tick_inactive = true
	animal_wakeup_max = 4
	animal_wakeup_interval = 60
	# Activation range settings for flying mobs.
	flying_activation_range = 48
	flying_wakeup_max = 8
	flying_wakeup_interval = 10
	flying_tick_inactive = true
	# Activation range settings for water mobs.
	water_activation_range = 16
	water_tick_inactive = true
	# Activation range settings for neutral mobs.
	neutral_activation_range = 24
	neutral_tick_inactive = true
	# Activation range settings for zombies.
	zombie_activation_range = 16
	zombie_tick_inactive = true
	# Activation range settings for raider mobs.
	raider_activation_range = 48
	raider_tick_inactive = true
	# Activation range settings for miscellaneous entities.
	misc_activation_range = 16
	misc_tick_inactive = true
commented

It happens to any doors , fences and maybe any multi-block structures. But it can be reproduced only in specific places,while they are in the same territory (FTB Chunks).
2023-01-23_13 26 24(Doors work correctly on grassland but not refresh on the platform)
When I destory the plank floor by accident, all of these doors (On the platform) are revived and the bug can not been reproduced again.

commented

Does that only happen for specific doors? I can't think of anything in ServerCore that could cause this, but that seems like something that might happen if the client tries to open the door and the server disagrees without updating the client properly (due to claim or protection mods for example).

Can you add an option chunks-send-rate (to limit chunk send rate like paper)to prevent network spike lag? It take up to 15Mbps when a play join the world, which makes everyone lags a second.

VMP already has something like this.

commented

Can't reproduce again.