publicfinalBoolSettingtickIntervalLogging=newBoolSetting(this,"logging.tick-intervals",false,"Log when skip interval handlers are ticked");
publicfinalBoolSettingchunkLoadLogging=newBoolSetting(this,"logging.chunk-load",false,"Log when chunks are loaded (dev)");
publicfinalBoolSettingchunkUnloadLogging=newBoolSetting(this,"logging.chunk-unload",false,"Log when chunks are unloaded (dev)");
publicfinalBoolSettingentitySpawnLogging=newBoolSetting(this,"logging.entity-spawn",false,"Log when living entities are spawned (dev)");
publicfinalBoolSettingentityDespawnLogging=newBoolSetting(this,"logging.entity-despawn",false,"Log when living entities are despawned (dev)");
publicfinalBoolSettingentityDeathLogging=newBoolSetting(this,"logging.entity-death",false,"Log when an entity is destroyed (dev)");
publicfinalBoolSettinglogWithStackTraces=newBoolSetting(this,"logging.detailed-logging",false,"Add stack traces to dev logging");
publicfinalBoolSettingdumpChunksOnDeadlock=newBoolSetting(this,"logging.dump-chunks-on-deadlock",false,"Dump chunks in the event of a deadlock (helps to debug the deadlock)");
publicfinalBoolSettingdumpHeapOnDeadlock=newBoolSetting(this,"logging.dump-heap-on-deadlock",false,"Dump the heap in the event of a deadlock (helps to debug the deadlock)");
publicfinalBoolSettingdumpThreadsOnWarn=newBoolSetting(this,"logging.dump-threads-on-warn",false,"Dump the the server thread on deadlock warning (delps to debug the deadlock)");
publicfinalBoolSettinglogEntityCollisionChecks=newBoolSetting(this,"logging.entity-collision-checks",false,"Whether to log entity collision/count checks");
publicfinalBoolSettinglogEntitySpeedRemoval=newBoolSetting(this,"logging.entity-speed-removal",false,"Whether to log entity removals due to speed");
publicfinalIntSettinglargeCollisionLogSize=newIntSetting(this,"logging.collision-warn-size",200,"Number of colliding entities in one spot before logging a warning. Set to 0 to disable");
publicfinalIntSettinglargeEntityCountLogSize=newIntSetting(this,"logging.entity-count-warn-size",0,"Number of entities in one dimension logging a warning. Set to 0 to disable");
publicfinalBoolSettingloadChunkOnRequest=newBoolSetting(this,"settings.load-chunk-on-request",true,"Forces Chunk Loading on 'Provide' requests (speedup for mods that don't check if a chunk is loaded");
publicfinalBoolSettingloadChunkOnForgeTick=newBoolSetting(this,"settings.load-chunk-on-forge-tick",false,"Forces Chunk Loading during Forge Server Tick events");
publicfinalBoolSettingcheckEntityBoundingBoxes=newBoolSetting(this,"settings.check-entity-bounding-boxes",true,"Removes a living entity that exceeds the max bounding box size.");
publicfinalBoolSettingcheckEntityMaxSpeeds=newBoolSetting(this,"settings.check-entity-max-speeds",false,"Removes any entity that exceeds max speed.");
publicfinalIntSettinglargeBoundingBoxLogSize=newIntSetting(this,"settings.entity-bounding-box-max-size",1000,"Max size of an entity's bounding box before removing it (either being too large or bugged and 'moving' too fast)");
publicfinalIntSettingentityMaxSpeed=newIntSetting(this,"settings.entity-max-speed",100,"Square of the max speed of an entity before removing it");
// Debug settings
publicfinalBoolSettingenableThreadContentionMonitoring=newBoolSetting(this,"debug.thread-contention-monitoring",false,"Set true to enable Java's thread contention monitoring for thread dumps");
// Server options
publicfinalBoolSettinginfiniteWaterSource=newBoolSetting(this,"world-settings.default.infinite-water-source",true,"Vanilla water source behavior - is infinite");
publicfinalBoolSettingflowingLavaDecay=newBoolSetting(this,"world-settings.default.flowing-lava-decay",false,"Lava behaves like vanilla water when source block is removed");
publicfinalBoolSettingallowTntPunishment=newBoolSetting(this,"world-settings.default.allow-tnt-punishment",true,"TNT ability to push other entities (including other TNTs)");