Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

125 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Latest Stable Version Total Downloads License PHP Version Require

PHP-Minecraft

Useful PHP classes for Minecraft

Using Composer?

First require it like this:

composer require spirit55555/php-minecraft

and then use it like this:

<?php
require 'vendor/autoload.php';
use \Spirit55555\Minecraft\MinecraftColors;

MinecraftColors::clean("test");
?>

Not using Composer?

Just download the files and include them.

MinecraftColors.php

Convert Minecraft color codes to HTML/CSS. Can also remove the color codes.

Usage

<?php
require 'vendor/autoload.php';
use \Spirit55555\Minecraft\MinecraftColors;

//Support for § and & signs
$text = '§4Lorem §3§lipsum §rdolor &nsit &c&mamet';

################
# JAVA EDITION #
################

//Convert to HTML with CSS colors
echo MinecraftColors::convertToHTML($text);

//Same as above, but will replace \n with <br />
echo MinecraftColors::convertToHTML($text, true);

//Same as above, but will use CSS classes instead of inline styles
echo MinecraftColors::convertToHTML($text, true, true, 'mc-motd--');

//Will be compatible with the server.properties file
echo MinecraftColors::convertToMOTD($text);

//Will be compatible with BungeeCord's config.yml file
echo MinecraftColors::convertToMOTD($text, '&');

//Will also output RGB/HEX colors, if they exist (&#000000)
//NOTE: Not supported in Vanilla Minecraft
echo MinecraftColors::convertToMOTD($text, '&', true);

//Same as above, but RGB/HEX in a long format (&x&0&0&0&0&0&0)
//NOTE: Not supported in Vanilla Minecraft
echo MinecraftColors::convertToMOTD($text, '&', true, true);

//Remove all color codes
echo MinecraftColors::clean($text);

###################
# BEDROCK EDITION #
###################

//Convert to HTML with CSS colors
echo MinecraftColors::convertToBedrockHTML($text);

//Same as above, but will use CSS classes instead of inline styles
echo MinecraftColors::convertToBedrockHTML($text, true, 'mc-motd--');

//Will be compatible with the server.properties file
echo MinecraftColors::convertToBedrockMOTD($text);

//Remove all color codes
echo MinecraftColors::cleanBedrock($text);

?>

MinecraftJSONColors.php

Converts Minecraft JSON text to legacy format ('§aHello')

Usage

<?php
require 'vendor/autoload.php';
use \Spirit55555\Minecraft\MinecraftJSONColors;

$first_component = ['text' => 'first '];
$second_component = ['text' => 'second ', 'color' => 'red'];
$third_component = ['text' => 'third ', 'strikethrough' => true];
$json = ['extra' => [$first_component, $second_component, $third_component]];

echo MinecraftJSONColors::convertToLegacy($json);
?>

MinecraftVotifier.php

Send Votifier votes to a Minecraft server.

This supports v2 (token) and v1 (public key) versions of the protocol.

If both are supplied, it will try v2 first and fall back to v1.

Usage

<?php
require 'vendor/autoload.php';
use Spirit55555\Minecraft\MinecraftVotifier;
use Spirit55555\Minecraft\MinecraftVotifierVote;

try {
	$vote = new MinecraftVotifierVote('SERVICE_NAME', 'IP_ADDRESS', 'USERNAME', 'UUID');

	$votifier = new MinecraftVotifier('SERVER_HOST', 'VOTIFIER_PORT', 'TOKEN', 'PUBLIC_KEY');
	$votifier->sendVote($vote);
}

catch (Exception $e) {
	echo $e->getMessage();
}
?>

More information about the Votifier protocols: https://github.com/NuVotifier/NuVotifier/wiki/Technical-QA

About

Useful PHP classes for Minecraft

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages