package com.austinv11.peripheralsplusplus.reference;
import com.austinv11.collectiveframework.minecraft.config.Description;
@com.austinv11.collectiveframework.minecraft.config.Config(fileName = "PeripheralsPlusPlus.cfg", exclude = {"enableAPIs", "ENABLE_CONFIG_MESSAGE"})
public class Config {
private static final String ENABLE_CONFIG_MESSAGE = "If disabled, the recipe will be disabled and the current peripherals would cease to work";
@Description(category = "Chatbox", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableChatBox = true;
@Description(category = "Chatbox", comment = "Log the Chat Box peripheral's coordinates when it says a message, disabling this allows for 'naming' the chat box")
public static boolean logCoords = true;
@Description(category = "Chatbox", comment = "Range for the Chat Box peripheral's reading. Negative values indicate infinite")
public static double readRange = -1.0;
@Description(category = "Chatbox", comment = "Range for the Chat Box peripheral's say/tell function. Negative values indicate infinite")
public static double sayRange = 64;
@Description(category = "Chatbox", comment = "Maximum number of messages per second a Chat Box peripheral can say")
public static int sayRate = 1;
@Description(category = "Chatbox", comment = "Allow the Chat Box peripheral to send messages with unlimited vertical distance, but only if so the program chooses")
public static boolean allowUnlimitedVertical = true;
@Description(category = "Chatbox", comment = "If the character combination is detected at the beginning of a chat message, it will not be shown in chat-like a command and it'll only be accessible by chatboxes, disable it with a space")
public static String chatboxCommandPrefix = "\\";
@Description(category = "Player Sensor", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enablePlayerSensor = true;
@Description(category = "Player Sensor", comment = "This enables the getNearbyPlayers and getAllPlayers functions")
public static boolean additionalMethods = true;
@Description(category = "Player Sensor", comment = "The maximum range a player sensor could search for players")
public static double sensorRange = 64.0;
@Description(category = "RF Turtle Charger", comment = "If disabled, the recipe will be disabled")
public static boolean enableRFCharger = true;
@Description(category = "RF Turtle Charger", comment = "Amount of RF per turtle fuel value")
public static int fuelRF = 200;
@Description(category = "Navigational Turtle", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableNavigationTurtle = true;
@Description(category = "XP Turtle", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableXPTurtle = true;
@Description(category = "Barrel Turtle", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableBarrelTurtle = true;
@Description(category = "Ore Dictionary", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableOreDictionary = true;
@Description(category = "Ore Dictionary", comment = "If enabled, the Ore Dictionary peripheral will display a chat message with the Ore Dictionary entries - useful for debugging")
public static boolean oreDictionaryMessage = false;
@Description(category = "Shearing Turtle", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableShearTurtle = true;
@Description(category = "Forestry Analyzers", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableAnalyzers = true;
@Description(category = "Turtle Teleporters", comment = "If disabled, the recipe will be disabled")
public static boolean enableTurtleTeleporter = true;
@Description(category = "Turtle Teleporters", comment = "Fuel penalty for using a Turtle Teleporter. For example, 1.0 is a 0% penalty, or 2.0 (default) is a 100% penalty")
public static double teleporterPenalty = 2.0;
@Description(category = "Environment Scanner", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableEnvironmentScanner = true;
@Description(category = "Feeder Turtle", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableFeederTurtle = true;
@Description(category = "Villagers", comment = "Whether to enable villagers from this mod")
public static boolean enableVillagers = true;
@Description(category = "RedPower-Like Turtles", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableRedPowerLikeTurtles = true;
@Description(category = "Speaker", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableSpeaker = true;
@Description(category = "Speaker", comment = "Range for the Speaker peripheral's say/tell function. Negative values indicate infinite")
public static double speechRange = 64;
@Description(category = "APIs", comment = "This enables additional apis added by this mod, just note that if this is enabled, the *initial* computer startup is lengthened somewhat")
public static boolean enableAPIs = true;
@Description(category = "Peripheral Container", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enablePeripheralContainer = true;
@Description(category = "Peripheral Container", comment = "The maximum number of peripherals the container is allows to contain")
public static int maxNumberOfPeripherals = 6;
@Description(category = "ME Bridge", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableMEBridge = true;
@Description(category = "Tank Turtle", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableTankTurtle = true;
@Description(category = "Tank Turtle", comment = "The maximum mB that the Thirsty Turtle can store internally")
public static int maxNumberOfMillibuckets = 10000;
@Description(category = "Smart Helmet", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableSmartHelmet = true;
@Description(category = "Iron Note Block", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableNoteBlock = true;
@Description(category = "Iron Note Block", comment = "Audible range for the noteblock")
public static double noteBlockRange = 16;
@Description(category = "Sign Reading Turtle", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableReaderTurtle = true;
@Description(category = "Gardening Turtle", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableGardeningTurtle = true;
@Description(category = "Ridable Turtle", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableRidableTurtle = true;
@Description(category = "Ridable Turtle", comment = "The amount of fuel used after each turtle movement")
public static int fuelPerTurtleMovement = 1;
@Description(category = "Nano Bots", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableNanoBots = true;
@Description(category = "Nano Bots", comment = "The amount of instructions allowed per nano swarm used on an entity, negative denotes infinite")
public static int numberOfInstructions = 8;
@Description(category = "Nano Bots", comment = "The amount of seconds before a key is 'released', negative denotes infinite")
public static double secondsBeforeReversal = 5.0;
@Description(category = "Flinging Turtle", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableFlingingTurtle = true;
@Description(category = "Time Sensor", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableTimeSensor = true;
@Description(category = "Chunky Turtle", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableChunkyTurtle = true;
@Description(category = "Chunky Turtle", comment = "Radius of chunks that will be loaded. 0 for 1x1, 1 for 3x3, 2 for 5x5, etc. The maximum allowed by the default chunkloading settings is 5x5, edit config/forgeChunkLoading.cfg to change those")
public static int chunkLoadingRadius = 1;
@Description(category = "Interactive Sorter", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableInteractiveSorter = true;
@Description(category = "Resupply Station", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableResupplyStation = true;
@Description(category = "Player Interface", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enablePlayerInterface = true;
@Description(category = "Motion Detector", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableMotionDetector = true;
@Description(category = "AI Chat Box", comment = ENABLE_CONFIG_MESSAGE)
public static boolean enableAIChatBox = true;
@Description(category = "Player Interface", comment = "If disabled, the peripheral will require no permission cards to function and will be allowed to access all inventories regardless of permissions.")
public static boolean enableInterfacePermissions = true;
}