https://github.com/TuxCoding/Minecraft-Banner-Generator
Minecraft banner generator library
https://github.com/TuxCoding/Minecraft-Banner-Generator
easy flexible minecraft minecraft-banner php ping
Last synced: 3 months ago
JSON representation
Minecraft banner generator library
- Host: GitHub
- URL: https://github.com/TuxCoding/Minecraft-Banner-Generator
- Owner: TuxCoding
- License: mit
- Created: 2016-05-18T15:11:41.000Z (about 9 years ago)
- Default Branch: main
- Last Pushed: 2022-03-29T06:51:01.000Z (about 3 years ago)
- Last Synced: 2025-03-17T17:50:42.581Z (3 months ago)
- Topics: easy, flexible, minecraft, minecraft-banner, php, ping
- Language: PHP
- Homepage: https://packagist.org/packages/games647/minecraft-banner-generator
- Size: 1.86 MB
- Stars: 8
- Watchers: 4
- Forks: 11
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Minecraft Banner Generator
## Description
Minecraft banner generator library.
## Features
* Server banner
Displays:
* Ping (shows different about how good the ping is)
* Online players
* Max players
* Favicon if available
* Colorized motd (message of the day)
* Custom background
* Player banners
Displays:
* Player Head image
* Displays player name
* No branding
* No Magic values
* Free## ToDo
* Text style effects (bold, italic, underlined)
* Automatic line wrapping
* Graph of player activity## Installation
With composer it's just:
composer require games647/minecraft-banner-generator
For non-composer projects, you can drop the files from the /src folder into a libraries folder and use it with a
require statement at the top of the PHP-File. You can see a example in the example.php file.## Usage
```PHP
//this is only used if you don't use composer
require __DIR__ . '/PATH_TO_LIB_FOLDER/MinecraftBanner.php';
require __DIR__ . '/PATH_TO_LIB_FOLDER/ServerBanner.php';use \MinecraftBanner\ServerBanner;
use \MinecraftBanner\MinecraftBanner;[...]
//tell the browser that we will send the raw image without HTML
header('Content-type: image/png');$banner = ServerBanner::server("example.minecraft.com", "§aHallo §cWelt");
imagepng($banner);
```
### Backgrounds
You can use 11 build in Backgrounds or Images as files or URLs
```PHP
$favicon = imagecreatefrompng("server_favicon.png");
$image = ServerBanner::server("example.minecraft.com", "§aHallo §cWelt", -1, -1, $favicon, "MinecraftBanner::[DEFAULT_BACKGROUND, CLOUDS_BACKGROUND, LILLY_PADS_BACKGROUND, HILLS_BACKGROUND, WATERFALL_BACKGROUND, CANYON_BACKGROUND, GRASSLAND_BACKGROUND, GRASSLAND_CANYON_BACKGROUND, SWAMP_BACKGROUND, LAKE_BACKGROUND, SWAMP2_BACKGROUND, LILLY_PADS_SWAMP_BACKGROUND]");
```#### CLOUDS_BACKGROUND

#### LILLY_PADS_BACKGROUND

#### HILLS_BACKGROUND

#### WATERFALL_BACKGROUND

#### CANYON_BACKGROUND

#### GRASSLAND_BACKGROUND

#### GRASSLAND_CANYON_BACKGROUND

#### SWAMP_BACKGROUND

#### LAKE_BACKGROUND

#### SWAMP2_BACKGROUND

#### LILLY_PADS_SWAMP_BACKGROUND
### Scaling
## Examples
```PHP
$favicon = imagecreatefrompng("server_favicon.png");
$image = ServerBanner::server("example.minecraft.com", "§aHallo §cWelt", -1, -1, $favicon);
```
---
```PHP
$favicon = imagecreatefrompng("notch_head.png");
$image = PlayerBanner::player("Notch", $favicon);
```
---
```PHP
$favicon = imagecreatefrompng("server_favicon.png");
$image = ServerBanner::server("example.minecraft.com", "§aHallo §cWelt", -1, -1, $favicon, MinecraftBanner::LILLY_PADS_BACKGROUND);
```
---
```PHP
$favicon = imagecreatefrompng("notch_head.png");
$image = PlayerBanner::player("Notch", $favicon, MinecraftBanner::LILLY_PADS_BACKGROUND);
```
