package com.simibubi.create.config; public class CServer extends ConfigBase { public ConfigGroup modules = group(0, "modules", Comments.modules); public ConfigBool enableSchematics = b(true, "enableSchematics"); public ConfigBool enableCuriosities = b(true, "enableCuriosities"); public ConfigBool enablePalettes = b(true, "enablePalettes"); public ConfigBool enableLogistics = b(true, "enableLogistics"); public ConfigGroup infrastructure = group(0, "infrastructure", Comments.infrastructure); public ConfigInt tickrateSyncTimer = i(20, 5, "tickrateSyncTimer", "[in Ticks]", Comments.tickrateSyncTimer, Comments.tickrateSyncTimer2); public CKinetics kinetics = nested(0, CKinetics::new, Comments.kinetics); public CLogistics logistics = nested(0, CLogistics::new, Comments.logistics); public CSchematics schematics = nested(0, CSchematics::new, Comments.schematics); public CCuriosities curiosities = nested(0, CCuriosities::new, Comments.curiosities); public CDamageControl control = nested(0, CDamageControl::new, Comments.control); @Override public String getName() { return "server"; } private static class Comments { static String schematics = "The Schematics Module"; static String kinetics = "The Contraptions Module"; static String logistics = "The Logistics Module"; static String curiosities = "Everything that spins"; static String modules = "Configure which Modules should be accessible in recipes and creative menus."; static String control = "You can try inhibiting related game mechanics for troubleshooting repeated crashes."; static String infrastructure = "The Backbone of Create"; static String tickrateSyncTimer = "The amount of time a server waits before sending out tickrate synchronization packets."; static String tickrateSyncTimer2 = "These packets help animations to be more accurate when tps is below 20."; } }