NAME

Net::RCON::Minecraft::Response - Minecraft RCON command response

VERSION

Version 0.02

SYNOPSIS

use Net::RCON::Minecraft;

my $response = eval { $rcon->command($command) };

if ($response) {
    print  "Response: " . $response->ansi . "\n";
    logger "Response: " . $response->plain;
    logger "Response: " . $response; # Stringifies to $response->plain;
}

DESCRIPTION

This module encapsulates a command response from a Minecraft server. You would not normally create one of these objects yourself; they are generated from Net::RCON::Minecraft's command() method.

Minecraft servers return commands in a format that may include Minecraft color codes, so this module provides methods to strip or convert those codes as needed. At the time of release, vanilla Minecraft servers do not ever transmit color codes to RCON results, but modded servers such as Bukkit do.

STRINGIFICATION

If all you need is the plaintext response with color codes stripped, in most cases you can just use $response as a string. The object is overloaded to return $response->plain in such cases.

CONSTRUCTOR

new( raw => $raw, id => $id )

This is called automatically by command() in Net::RCON::Minecraft.

Creates a new RCON command response with the given raw command response text, and request ID.

METHODS

raw

Returns the unaltered raw command response.

$raw = $response->raw;

plain

Returns the command response with all color codes removed.

$plain = $response->plain;

ansi

Returns the command response with color codes converted to ANSI escape sequences, suitable for displaying in a terminal.

$ansi = $response->ansi;

id

Returns the numerical request ID that this response was for. These IDs are generated automatically by Net::RCON::Minecraft, and there is normally no need to know them, but this may be useful for debugging.

SEE ALSO

Net::RCON::Minecraft
Term::ANSIColor

AUTHOR

Ryan Thompson <rjt@cpan.org>

COPYRIGHT AND LICENSE

Copyright 2019 Ryan Thompson

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

http://dev.perl.org/licenses/artistic.html