![]() |
fCraft
0.636
Custom Minecraft Server
|
Namespaces | |
| package | AutoRank |
| package | ConfigGUI |
| package | Drawing |
| package | Events |
| package | GUI |
| package | HeartbeatSaver |
| package | MapConversion |
| package | MapConverter |
| package | MapRenderer |
| package | ServerCLI |
| package | ServerGUI |
| package | UpdateBuilder |
| package | UpdateInstaller |
Classes | |
| class | BuildingCommands |
| Commands for placing specific blocks (solid, water, grass), and switching block placement modes (paint, bind). | |
| class | ChatCommands |
| class | CommandDescriptor |
| Describes a chat command. Defines properties, permission requirements, and usage information. Specifies a handler method. More... | |
| class | CommandManager |
| Static class that allows registration and parsing of all text commands. | |
| class | CommandRegistrationException |
| Exception that is thrown when an attempt to register a command has failed. More... | |
| class | CommandReader |
| A text scanner that aids parsing chat commands and their arguments. Breaks up a message into tokens at spaces. Treats quoted strings as whole tokens. More... | |
| class | InfoCommands |
| Contains commands that don't do anything besides displaying some information or text. Includes several chat commands. | |
| class | MaintenanceCommands |
| Several yet-undocumented commands, mostly related to AutoRank. | |
| class | ModerationCommands |
| Most commands for server moderation - kick, ban, rank change, etc - are here. | |
| class | WorldCommands |
| Contains commands related to world management. | |
| class | ZoneCommands |
| Contains commands related to zone management. | |
| class | Heartbeat |
| Static class responsible for sending heartbeats. | |
| class | HeartbeatData |
| Contains data that's sent to heartbeat servers. More... | |
| class | IPBanInfo |
| IP ban record. More... | |
| class | IPBanList |
| Handles the addition, lookup, and removal of IP bans. | |
| class | IRC |
| IRC control class. | |
| class | IRCCommands |
| Provides methods for constructing IRC command messages. | |
| class | IRCMessage |
| Represents a parsed incoming IRC message. More... | |
| class | LineWrapper |
| Intelligent 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. More... | |
| struct | Packet |
| Packet struct, just a wrapper for a byte array. More... | |
| class | PacketReader |
| class | PacketWriter |
| class | Player |
| Represents a connection to a Minecraft client. Handles low-level interactions (e.g. networking). More... | |
| class | Chat |
| Helper class for handling player-generated chat. | |
| class | ChatTimer |
| Provides 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. More... | |
| class | ChatTimerEventArgs |
| Provides data for ChatTimer.Started and ChatTimer.Stopped events. Immutable. More... | |
| class | PlayerListSorter |
| class | PlayerDB |
| Persistent database of player information. | |
| class | PlayerEnumerable |
| Contains 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. | |
| class | PlayerInfo |
| Object 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. More... | |
| class | PlayerInfoComparer |
| Sorts 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. More... | |
| class | PlayerOpException |
| Exception that is thrown when a player's action or command could not be completed. More... | |
| struct | Position |
| Struct 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. More... | |
| class | Rank |
| Rank 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. More... | |
| class | RankDefinitionException |
| Exception that is thrown when parsing a rank definition has failed. More... | |
| class | RankManager |
| Manages all the ranks on a server. Controlls what ranks are avaliable and in what order they exist in. | |
| class | SecurityController |
| Controller for setting and checking per-rank permissions and per-player exceptions. Used by World.AccessSecurity, World.BuildSecurity, and Zone. More... | |
| struct | PlayerExceptions |
| List of included and excluded players. More... | |
| class | Config |
| Static class that handles loading/saving configuration, contains config defaults, and various configuration-related utilities. | |
| class | ConfigKeyAttribute |
| Describes attributes and metadata of a configuration key. More... | |
| class | StringKeyAttribute |
| class | IntKeyAttribute |
| class | RankKeyAttribute |
| class | BoolKeyAttribute |
| class | IPKeyAttribute |
| class | ColorKeyAttribute |
| class | EnumKeyAttribute |
| class | Logger |
| Central logging class. Logs to file, relays messages to the frontend, submits crash reports. | |
| class | Scheduler |
| A general-purpose task scheduler. | |
| class | SchedulerTask |
| A task to be executed by the Scheduler. Stores timing information and state. More... | |
| class | Server |
| Core of an fCraft server. Manages startup/shutdown, online player sessions, global events and scheduled tasks. | |
| class | ShutdownParams |
| Describes the circumstances of server shutdown. More... | |
| class | BoundingBox |
| Defines 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. More... | |
| class | Color |
| Static class with definitions of Minecraft color codes, parsers, converters, and utilities. | |
| class | ConcurrentQueue< T > |
| A lightweight queue implementation with lock-free/concurrent operations. More... | |
| class | DateTimeUtil |
| Provides utility functions for working with DateTime and TimeSpan. | |
| interface | ICancelableEvent |
| An EventArgs for an event that can be cancelled. More... | |
| interface | INotifiesOnChange |
| Simple 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 More... | |
| class | IPAddressUtil |
| Provides utility methods for working with IP addresses and ranges. | |
| class | EnumerableUtil |
| Provides methods JoinToString/JoinToClassyString methods for merging lists and enumerations into strings. | |
| class | FormatUtil |
| class | BufferUtil |
| Provides utility methods for working with byte arrays and pointers. | |
| class | EnumUtil |
| Provides TryParse method, for parsing enumerations. | |
| interface | IClassy |
| Provides 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. More... | |
| class | LogRecorder |
| A 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. More... | |
| struct | MetadataEntry< TValue > |
| A string metadata entry. More... | |
| class | MetadataCollection< TValue > |
| A collection of metadata entries, addressable by pairs of string group/key names. Group names, key names, and values may not be null. More... | |
| class | MonoCompat |
| Class dedicated to solving Mono compatibility issues | |
| class | Noise |
| Class for generating and filtering 2D and 3D noise, extensively used by MapGenerator and Cloudy brush. More... | |
| class | Paths |
| Contains fCraft path settings, and some filesystem-related utilities. | |
| class | PerlinNoise3D |
| Implementation of 3D Perlin Noise after Ken Perlin's reference implementation. More... | |
| class | RWLSExtension |
| class | Trie< T > |
| Specialized data structure for partial-matching of large sparse sets of words. Used as a searchable index of players for PlayerDB. More... | |
| class | Updater |
| Checks for updates, and keeps track of current version/revision. | |
| class | UpdaterResult |
| Result of an update check. More... | |
| class | ReleaseInfo |
| Used to describe a particular release version of fCraft. Includes date released, version More... | |
| struct | Vector3F |
| Floating-point (single precision) 3D vector. More... | |
| struct | Vector3I |
| Integer 3D vector. More... | |
| class | BlockDB |
| Database of block changes. Each BlockDB object is associated with a world. Provides controls for storage/retention, and methods to look up data. More... | |
| interface | IBlockDBQueryProcessor |
| Class used to process results of traversing the BlockDB. More... | |
| struct | BlockDBEntry |
| Struct representing a single block change. You may safely cast byte* pointers directly to BlockDBEntry* and vice versa. More... | |
| struct | BlockUpdate |
| Structure representing a pending update to the map's block array. Contains information about the block coordinates, type, and change's origin. More... | |
| class | Forester |
| Vegetation generator for MapGenerator. | |
| class | ForesterArgs |
| class | Map |
| Represents 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). More... | |
| class | MapGenerator |
| Provides functionality for generating map files. More... | |
| class | MapGeneratorArgs |
| Contains parameters for advanced map generation. More... | |
| class | World |
| World instance. Manages the player list, manages access/build security, stores metadata. More... | |
| class | WorldManager |
| Manages the world list. Handles loading/unloading, renaming, map changes, and more. | |
| class | WorldOpException |
| Exception that is thrown when an invalid operation is attempted on a world. More... | |
| class | Zone |
| A 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. More... | |
| class | ZoneCollection |
| A collection of zones within a map. More... | |
Functions | |
| delegate void | CommandHandler (Player source, CommandReader cmd) |
| Represents a method that acts as a handler for a command. | |
| delegate void | SelectionCallback (Player player, Vector3I[] marks, object tag) |
| Represents a callback method for a player-made selection of one or more blocks on a map. A command may request a number of marks/blocks to select, and a specify callback to be executed when the desired number of marks/blocks is reached. | |
| delegate void | ConfirmationCallback (Player player, object tag, bool fromConsole) |
| Represents the method that responds to a confirmation command. | |
| delegate void | SchedulerCallback ([NotNull] SchedulerTask task) |
| Represents the method that is called when a SchedulerTask is executed. | |
| enum fCraft.AccountType : byte |
Type of Minecraft.net account associated with the player.
| enum fCraft.ArgKey |
Enumerates the recognized command-line switches/arguments. Args are parsed in Server.InitLibrary
| Path |
Working path (directory) that fCraft should use. If the path is relative, it's computed against the location of fCraft.dll |
| LogPath |
Path (directory) where the log files should be placed. If the path is relative, it's computed against the working path. |
| MapPath |
Path (directory) where the map files should be loaded from/saved to. If the path is relative, it's computed against the working path. |
| Config |
Path (file) of the configuration file. If the path is relative, it's computed against the working path. |
| NoRestart |
If NoRestart flag is present, fCraft will shutdown instead of restarting. Useful if you are using an auto-restart script/process monitor of some sort. |
| ExitOnCrash |
If ExitOnCrash flag is present, fCraft frontends will exit at once in the event of an unrecoverable crash, instead of showing a message. |
| NoLog |
Disables all logging. |
| NoConsoleColor |
Disables colors in CLI frontends. |
| enum fCraft.BandwidthUseMode : byte |
Bandwidth use mode. This setting affects the way player receive movement updates.
| enum fCraft.BanStatus : byte |
| enum fCraft.Block : byte |
Enumeration of all standard Minecraft Classic block types.
Context of the block change. Multiple flags can be combined.
Describes what kind of results should BlockDB.Lookup return.
| ReturnAll |
All BlockDB Entries (even those that have been overriden) are returned, possibly multiple entries per coordinate. |
| ReturnNewest |
Only one newest entry is returned for each coordinate. |
| ReturnOldest |
Only one oldest entry is returned for each coordinate. |
A list of possible results of Player.CanPlace() permission test.
| Allowed |
Block may be placed/changed. |
| OutOfBounds |
Block was out of bounds in the given map. |
| BlocktypeDenied |
Player was not allowed to place or replace blocks of this particular blocktype. |
| WorldDenied |
Player was not allowed to build on this particular world. |
| ZoneDenied |
Player was not allowed to build in this particular zone. Use World.Map.FindDeniedZone() to find the specific zone. |
| RankDenied |
Player's rank is not allowed to build or delete in general. |
| PluginDenied |
A plugin callback cancelled block placement/deletion. To keep player's copy of the map in sync, he will be resent the old blocktype at that location. |
| PluginDeniedNoUpdate |
A plugin callback cancelled block placement/deletion. A copy of the old block will not be sent to the player (he may go out of sync). |
Type of a broadcast chat message.
| Other |
Unknown or custom chat message type. |
| Global |
Global (white) chat message. |
| IRC |
Message directed to or from IRC. |
| Me |
Message produced by /Me command (action). |
| PM |
Private message ( message). |
| Rank |
Rank-wide message (@Rank message). |
| Say |
Message produced by /Say command (global announcement). |
| Staff |
Message produced by /Staff command. |
| World |
Local (world) chat message. |
| enum fCraft.ClickAction : byte |
Command categories. A command may belong to more than one category. Use binary flag logic to test whether a command belongs to a particular category.
| enum fCraft.ConfigKey |
Enumeration of available configuration keys. See comments at the top of Config.cs for a history of changes.
| enum fCraft.ConfigSection |
ConfigKey section/category.
IRC message types.
| enum fCraft.IRCReplyCode |
IRC protocol reply codes.
| enum fCraft.LeaveReason : byte |
List of possible reasons for players leaving the server.
| Unknown |
Unknown leave reason (default) |
| ClientQuit |
Client exited normally |
| ClientReconnect |
Client reconnected before old session timed out, or connected from another IP. |
| Kick |
Manual or miscellaneous kick |
| IdleKick |
Kicked for being idle/AFK. |
| InvalidMessageKick |
Invalid characters in a message |
| InvalidSetTileKick |
Attempted to place invalid blocktype |
| InvalidOpcodeKick |
Unknown opcode or packet |
| BlockSpamKick |
Triggered antigrief / block spam |
| MessageSpamKick |
Kicked for message spam (after warnings) |
| Ban |
Banned directly by name |
| BanIP |
Banned indirectly by /BanIP |
| BanAll |
Banned indirectly by /BanAll |
| ServerError |
Server-side error (uncaught exception in session's thread) |
| ServerShutdown |
Server is shutting down |
| ServerFull |
Server was full or became full |
| WorldFull |
World was full (forced join failed) |
| ProtocolViolation |
Login failed due to protocol violation/mismatch (e.g. SMP client) |
| UnverifiedName |
Login failed due to unverified player name |
| LoginFailed |
Login denied for some other reason |
| enum fCraft.LogType |
Category of a log event.
| SystemActivity |
System activity (loading/saving of data, shutdown and startup events, etc). |
| Warning |
Warnings (missing files, config discrepancies, minor recoverable errors, etc). |
| Error |
Recoverable errors (loading/saving problems, connection problems, etc). |
| SeriousError |
Critical non-recoverable errors and crashes. |
| UserActivity |
Routine user activity (command results, kicks, bans, etc). |
| UserCommand |
Raw commands entered by the player. |
| SuspiciousActivity |
Permission and hack related activity (name verification failures, banned players logging in, detected hacks, etc). |
| GlobalChat |
Normal (white) chat written by the players. |
| PrivateChat |
Private messages exchanged by players. |
| RankChat |
Rank chat messages. |
| ConsoleInput |
Messages and commands entered from console. |
| ConsoleOutput |
Messages printed to the console (typically as the result of commands called from console). |
| IRCStatus |
Information related to IRC activity. |
| IRCChat |
IRC chatter and join/part messages. |
| Debug |
Information useful for debugging (error details, routine events, system information). |
| Trace |
Special-purpose messages related to event tracing (never logged). |
Map generator template. Templates define landscape shapes and features.
| enum fCraft.MapGenTheme |
Map generator themes. A theme defines what type of blocks are used to fill the map.
Mode of player name verification.
| Never |
Player names are not checked. Any connecting player can assume any identity. |
| Balanced |
Security balanced with usability. If normal verification fails, an additional check is done: If player has previously verified for his current IP and has connected at least twice before, he is allowed in. |
| Always |
Strict verification checks. If name cannot be verified, player is kicked and a failed login attempt is logged. Note that players connecting from localhost (127.0.0.1) are always allowed. |
| enum fCraft.OpCode |
| enum fCraft.Permission |
Enumeration of permission types/categories. Every rank definition contains a combination of these.
| Chat |
Ability to chat and to PM players. Note that players without this permission can still type in commands, receive PMs, and read chat. |
| Build |
Ability to place blocks on maps. This is a baseline permission that can be overridden by world-specific and zone-specific permissions. |
| Delete |
Ability to delete or replace blocks on maps. This is a baseline permission that can be overridden by world-specific and zone-specific permissions. |
| PlaceGrass |
Ability to place grass blocks. |
| PlaceWater |
Ability to place water blocks. |
| PlaceLava |
Ability to place lava blocks. |
| PlaceAdmincrete |
Ability to build admincrete. |
| DeleteAdmincrete |
Ability to delete or replace admincrete. |
| ViewOthersInfo |
Ability to view extended information about other players. |
| ViewPlayerIPs |
Ability to see any players' IP addresses. |
| EditPlayerDB |
Ability to edit the player database directly. This also adds the ability to promote/demote/ban players by name, even if they have not visited the server yet. Also allows to manipulate players' records, and to promote/demote players in batches. |
| Say |
Ability to use /Say command. |
| UseTimers |
Ability to use /Timer command. |
| ReadStaffChat |
Ability to read /Staff chat. |
| UseColorCodes |
Ability to use color codes in chat messages. |
| UseEmotes |
Ability to use color codes in chat messages. |
| UseSpeedHack |
Ability to move at a faster-than-normal rate (using hacks). |
| Kick |
Ability to kick players from the server. |
| Ban |
Ability to ban/unban individual players from the server. |
| BanIP |
Ability to ban/unban IP addresses from the server. |
| BanAll |
Ability to ban/unban a player account, his IP, and all other accounts that used the IP. |
| Promote |
Ability to promote players to a higher rank. |
| Demote |
Ability to demote players to a lower rank. |
| Hide |
Ability to appear hidden from other players. You can still chat, build/delete blocks, use all commands, and join worlds while hidden. Hidden players are completely invisible to other players. |
| Draw |
Ability to use drawing tools (commands capable of affecting many blocks at once). This permission can be overridden by world-specific and zone-specific building permissions. |
| DrawAdvanced |
Ability to use advanced draw commands: sphere, torus, brushes. |
| CopyAndPaste |
Ability to copy (or cut) and paste blocks. The total number of blocks that can be copied or pasted at a time is affected by the draw limit. |
| UndoOthersActions |
Ability to undo actions of other players (UndoArea and UndoPlayer). |
| UndoAll |
Ability to undo actions of everyone at once, regardless of UndoOthersActions limit. |
| Teleport |
Ability to teleport to other players. |
| Bring |
Ability to bring/summon other players to your location, or to another player. |
| BringAll |
Ability to bring/summon many players at a time. |
| Patrol |
Ability to patrol lower-ranked players. "Patrolling" means teleporting to other players to check on them, usually while hidden. |
| Spectate |
Ability to use /Spectate. |
| Freeze |
Ability to freeze/unfreeze players. Frozen players cannot move or build/delete. |
| Mute |
Ability to temporarily mute players. Muted players cannot write chat messages or send PMs, but they can still type in commands, receive PMs, and read chat. |
| SetSpawn |
Ability to change the spawn point of a world or a player. |
| Lock |
Ability to lock/unlock maps. "Locking" a map puts it into a protected read-only state. |
| ManageZones |
Ability to manipulate zones: adding, editing, renaming, and removing zones. |
| ManageWorlds |
Ability to manipulate the world list: adding, renaming, and deleting worlds, loading/saving maps, changing per-world permissions, and using the map generator. |
| FlushWorlds |
Ability to flush pending draw commands with /WFlush. |
| ManageBlockDB |
Ability to enable/disable, clear, and configure BlockDB. |
| Import |
Ability to import rank and ban lists from files. Useful if you are switching from another server software. |
| ReloadConfig |
Ability to reload the configuration file without restarting. |
| ShutdownServer |
Ability to shut down or restart the server remotely. Useful for servers that run on dedicated machines. |
Possible player operation exception codes.
| Other |
Other/unknown/unexpected error. |
| CannotTargetSelf |
Player cannot execute this operation on himself/herself. |
| NoActionNeeded |
Operation is not needed (e.g. target is already in the desired state). |
| ReasonRequired |
Server configuration requires a reason to be given to complete this operation. |
| PermissionMissing |
A permission needed to execute this operation is missing. |
| PermissionLimitTooLow |
All needed permissions are present, but rank limit is not high enough. |
| TargetIsExempt |
Target cannot be affected by this operation. |
| MustBeInAWorld |
Player must have a world to execute this operation. |
| Cancelled |
Operation was cancelled by an event callback (e.g. by a mod or a plugin). |
| InvalidIP |
Cannot ban IPAddress.Any or IPAddress.All. |
| enum fCraft.RankChangeType : byte |
Describes the way player's rank was set.
Type of message sent by the player. Determined by CommandManager.GetMessageType()
| Invalid |
Unparseable chat syntax (rare). |
| Chat |
Normal (white) chat. |
| Command |
Command. |
| Confirmation |
Confirmation (/ok) for a previous command. |
| PartialMessage |
Partial message (ends with " /"). |
| PrivateChat |
Private message. |
| RankChat |
Rank chat. |
| RepeatCommand |
Repeat of the last command ("/"). |
| enum fCraft.ReleaseFlags |
A list of release flags/attributes. Use binary flag logic (value & flag == flag) or Release.IsFlagged() to test for flags.
Possible results of a SecurityController permission check.
| enum fCraft.SessionState |
Describes the state of a connected Player's session.
| Offline |
There is no session associated with this player (e.g. Console). |
| Connecting |
Player is in the middle of the login sequence. |
| LoadingMain |
Player has logged in, and is loading the first world. |
| Online |
Player is fully connected and online. |
| PendingDisconnect |
Player was kicked, and is about to be disconnected. |
| Disconnected |
Session has ended - player disconnected. |
Categorizes conditions that lead to server shutdowns.
| enum fCraft.UpdaterMode |
Updater behavior.
| Disabled |
Does not check for updates. |
| Notify |
Checks for updates and notifies of availability (in console/log). |
| Prompt |
Checks for updates, downloads them if available, and prompts to install. Behavior is frontend-specific: in ServerGUI, a dialog is shown with the list of changes and options to update immediately or next time. In ServerCLI, asks to type in 'y' to confirm updating or press any other key to skip. '''Note: Requires user interaction (if you restart the server remotely while unattended, it may get stuck on this dialog).''' |
| Auto |
Checks for updates, automatically downloads and installs the updates, and restarts the server. |
List possible reasons for players joining/changing worlds.
List of common world operation issues. Used by WorldOpException.
| Unexpected |
Something new, exciting and dangerous happened! We don't know what it was though. |
| NoChangeNeeded |
No changes were needed or made (e.g. renaming a world to the same name). |
| InvalidWorldName |
Given world name was of invalid format. |
| WorldNotFound |
Given world could not be found by name. |
| DuplicateWorldName |
A world could not be added or renamed because the name is taken by another world. |
| SecurityError |
A permission issue prohibited the operation. |
| CannotDoThatToMainWorld |
Operation may not be done on the world designated as main. |
| MapNotFound |
Specified map file could not be found. |
| MapPathError |
Given map path was invalid or inaccessible. |
| MapLoadError |
Map file was found but could not be loaded. |
| MapSaveError |
Map file could not be saved. |
| MapMoveError |
Map file could not be renamed, replaced, or moved. |
| Cancelled |
A plugin callback cancelled the operation. |
| enum fCraft.YesNoAuto |
| delegate void fCraft.CommandHandler | ( | Player | source, |
| CommandReader | cmd | ||
| ) |
Represents a method that acts as a handler for a command.
| source | Player who called the command. |
| cmd | Command arguments. |
| delegate void fCraft.ConfirmationCallback | ( | Player | player, |
| object | tag, | ||
| bool | fromConsole | ||
| ) |
Represents the method that responds to a confirmation command.
| player | Player who confirmed the action. |
| tag | Parameter that was passed to Player.Confirm() |
| fromConsole | Whether player is console. |
| delegate void fCraft.SchedulerCallback | ( | [NotNull] SchedulerTask | task | ) |
Represents the method that is called when a SchedulerTask is executed.
| task | SchedulerTask associated with the task that was called. |
| delegate void fCraft.SelectionCallback | ( | Player | player, |
| Vector3I[] | marks, | ||
| object | tag | ||
| ) |
Represents a callback method for a player-made selection of one or more blocks on a map. A command may request a number of marks/blocks to select, and a specify callback to be executed when the desired number of marks/blocks is reached.
| player | Player who made the selection. |
| marks | An array of 3D marks/blocks, in terms of block coordinates. |
| tag | An optional argument to pass to the callback, the value of player.selectionArgs |
1.8.2