fCraft  0.638
Custom Minecraft Server
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Properties Events
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
oNfCraft
|oNAutoRank
|oNDrawing
|oNEvents
|oNGUI
|oNMapConversion
|oCBuildingCommandsCommands for placing specific blocks (solid, water, grass), and switching block placement modes (paint, bind).
|oCChatCommands
|oCCommandDescriptorDescribes a chat command. Defines properties, permission requirements, and usage information. Specifies a handler method.
|oCCommandManagerStatic class that allows registration and parsing of all text commands.
|oCCommandRegistrationExceptionException that is thrown when an attempt to register a command has failed.
|oCCommandReaderA text scanner that aids parsing chat commands and their arguments. Breaks up a message into tokens at spaces. Treats quoted strings as whole tokens.
|oCInfoCommandsContains commands that don't do anything besides displaying some information or text. Includes several chat commands.
|oCMaintenanceCommandsSeveral yet-undocumented commands, mostly related to AutoRank.
|oCModerationCommandsMost commands for server moderation - kick, ban, rank change, etc - are here.
|oCWorldCommandsContains commands related to world management.
|oCZoneCommandsContains commands related to zone management.
|oCHeartbeatStatic class responsible for sending heartbeats.
|oCHeartbeatDataContains data that's sent to heartbeat servers.
|oCIPBanInfoIP ban record.
|oCIPBanListHandles the addition, lookup, and removal of IP bans.
|oCIRCIRC control class.
|oCIRCCommandsProvides methods for constructing IRC command messages.
|oCIRCMessageRepresents a parsed incoming IRC message.
|oCLineWrapperIntelligent line-wrapper for Minecraft protocol. Splits long messages into 64-character chunks of ASCII. Maintains colors between lines. Wraps at word boundaries and hyphens. Removes invalid characters and color sequences. Supports optional line prefixes for second and consequent lines. This class is implemented as IEnumerable of Packets, so it's usable with foreach() and Linq.
|oCPacketPacket struct, just a wrapper for a byte array.
|oCPacketReader
|oCPacketWriter
|oCPlayerRepresents a connection to a Minecraft client. Handles low-level interactions (e.g. networking).
|oCChatHelper class for handling player-generated chat.
|oCChatTimerProvides a way to create and manage publicly-announced countdowns. Long timers announce once an hour (e.g. "7h left"). During the last hour, timer announces more often: every 10 minutes, then every minute, then every 10 seconds, and finally every second - until the timer is up.
|oCChatTimerEventArgsProvides data for ChatTimer.Started and ChatTimer.Stopped events. Immutable.
|oCPlayerListSorter
|oCPlayerDBPersistent database of player information.
|oCPlayerEnumerableContains a set of utilities that simplify working with sets of players. All the utilities are implemented as extension methods, and it is recommended that you invoke them as extension methods.
|oCPlayerInfoObject representing persistent state ("record") of a player, online or offline. There is exactly one PlayerInfo object for each known Minecraft account. All data is stored in the PlayerDB.
|oCPlayerInfoComparerSorts PlayerInfo objects by relevance. Orders players by online/offline state first, then by rank, then by time-since-last-seen. Hidden players are listed with the offline players.
|oCPlayerOpExceptionException that is thrown when a player's action or command could not be completed.
|oCPositionStruct representing a position AND orientation in 3D space. Used to represent players' positions in Minecraft world. Stores X/Y/Z as signed shorts, and R/L as unsigned bytes (8 bytes total). Use Vector3I if you just need X/Y/Z coordinates without orientation. Note that, as a struct, Positions are COPIED when assigned or passed as an argument.
|oCRankRank of a player. Ranks are arranged in a linear hierarchy. One instance of a Rank object should be shared by players of the same rank. Rank objects are comparable - you can use comparison operators or CompareTo.
|oCRankDefinitionExceptionException that is thrown when parsing a rank definition has failed.
|oCRankManagerManages all the ranks on a server. Controlls what ranks are avaliable and in what order they exist in.
|oCSecurityControllerController for setting and checking per-rank permissions and per-player exceptions. Used by World.AccessSecurity, World.BuildSecurity, and Zone.
|oCPlayerExceptionsList of included and excluded players.
|oCConfigStatic class that handles loading/saving configuration, contains config defaults, and various configuration-related utilities.
|oCConfigKeyAttributeDescribes attributes and metadata of a configuration key.
|oCStringKeyAttribute
|oCLoggerCentral logging class. Logs to file, relays messages to the frontend, submits crash reports.
|oCSchedulerA general-purpose task scheduler.
|oCSchedulerTaskA task to be executed by the Scheduler. Stores timing information and state.
|oCServerCore of an fCraft server. Manages startup/shutdown, online player sessions, global events and scheduled tasks.
|oCShutdownParamsDescribes the circumstances of server shutdown.
|oCBoundingBoxDefines a 3D bounding box, in integer cartesian coordinates. Coordinates are always inclusive, so note that even a bounding box with coinciding vertices is a 1x1x1 cube, and has non-zero volume and non-zero dimensions.
|oCBufferUtilProvides utility methods for working with byte arrays and pointers.
|oCColorStatic class with definitions of Minecraft color codes, parsers, converters, and utilities.
|oCConcurrentQueue< T >A lightweight queue implementation with lock-free/concurrent operations.
|oCDateTimeUtilProvides utility functions for working with DateTime and TimeSpan.
|oCEnumerableUtilProvides methods JoinToString/JoinToClassyString methods for merging lists and enumerations into strings.
|oCEnumUtilProvides TryParse method, for parsing enumerations.
|oCICancelableEventAn EventArgs for an event that can be cancelled.
|oCINotifiesOnChangeSimple interface for objects to notify of changes in their serializable state. This event is used to trigger saving things like Zone- and MetadataCollection. sender should be set for EventHandler, and e should be set to EventArgs.Empty
|oCFormatUtil
|oCIClassyProvides a way for printing an object's name beautified with Minecraft color codes. It was "classy" in a sense that it was colored based on "class" (rank) of a player/world/zone.
|oCIPAddressUtilProvides utility methods for working with IP addresses and ranges.
|oCLogRecorderA simple way to temporarily hook into fCraft's Logger. Make sure to dispose this class when you are done recording. The easiest way to ensure that is with a using(){...} block.
|oCMetadataEntry< TValue >A string metadata entry.
|oCMetadataCollection< TValue >A collection of metadata entries, addressable by pairs of string group/key names. Group names, key names, and values may not be null.
|oCMonoCompatClass dedicated to solving Mono compatibility issues
|oCNoiseClass for generating and filtering 2D and 3D noise, extensively used by MapGenerator and Cloudy brush.
|oCPathsContains fCraft path settings, and some filesystem-related utilities.
|oCPerlinNoise3DImplementation of 3D Perlin Noise after Ken Perlin's reference implementation.
|oCRWLSExtension
|oCTrie< T >Specialized data structure for partial-matching of large sparse sets of words. Used as a searchable index of players for PlayerDB.
|oCUpdaterChecks for updates, and keeps track of current version/revision.
|oCUpdaterResultResult of an update check.
|oCReleaseInfoUsed to describe a particular release version of fCraft. Includes date released, version
|oCVector3FFloating-point (single precision) 3D vector.
|oCVector3IInteger 3D vector.
|oCBlockDBDatabase of block changes. Each BlockDB object is associated with a world. Provides controls for storage/retention, and methods to look up data.
|oCIBlockDBQueryProcessorClass used to process results of traversing the BlockDB.
|oCBlockDBEntryStruct representing a single block change. You may safely cast byte* pointers directly to BlockDBEntry* and vice versa.
|oCBlockUpdateStructure representing a pending update to the map's block array. Contains information about the block coordinates, type, and change's origin.
|oCForesterVegetation generator for MapGenerator.
|oCForesterArgs
|oCMapRepresents a map file (associated with a world or not). Maps can be created blank (using Map constructor), generated terrain (using MapGenerator), or loaded from file (using fCraft.MapConversion.MapUtility).
|oCMapGeneratorProvides functionality for generating map files.
|oCMapGeneratorArgsContains parameters for advanced map generation.
|oCWorldWorld instance. Manages the player list, manages access/build security, stores metadata.
|oCWorldManagerManages the world list. Handles loading/unloading, renaming, map changes, and more.
|oCWorldOpExceptionException that is thrown when an invalid operation is attempted on a world.
|oCZoneA bounding box selection that is designated as a sub area within a world. Zones can have restriction just like worlds on access, and block modification.
|\CZoneCollectionA collection of zones within a map.
oNfCraftGUI
|\NProperties
oNJetBrains
|\NAnnotations
oNMono
|\NOptions
\NSystem
 \NIO