openhab-addons/bundles/org.openhab.binding.minecraft
Wouter Born 07a1976c81
Add default translations for binding add-ons (#11760)
* Add default translations for binding add-ons

This makes the texts used by these add-ons translatable with Crowdin.

To keep the PR simple, it only adds default translations for add-ons which do not yet have any default translations properties file.
We can do follow up PRs for adding missing key/values to add-ons that already have these files or to remove duplications.

There are several add-ons in this PR that do have non-English translation files, so I'll upload those to Crowdin when the PR is merged.

Signed-off-by: Wouter Born <github@maindrain.net>
2021-12-15 18:40:21 +01:00
..
src/main Add default translations for binding add-ons (#11760) 2021-12-15 18:40:21 +01:00
NOTICE added migrated 2.x add-ons 2020-09-21 03:37:19 +02:00
pom.xml applied spotless 2021-06-27 23:25:35 +02:00
README.md [All addons] Review all readme.md files for V3 changes. (#9439) 2020-12-20 14:43:48 +01:00

Minecraft Binding

This binding integrates Minecraft with openHAB through the spigot plugin (sources).

The binding allows reading of server and player data. It furthermore keeps track of redstone power going below signs and links them to Switch items.

Youtube Videos

Minecraft Binding 1

Minecraft Binding 2

Discovery

The Minecraft binding automatically finds all Minecraft servers running this plugin on the local network. Servers can be added manually if they are not found automatically.

::: tip Note Discovery uses zeroconf, which may not work if you host a Minecraft server in a virtual machine or container. :::

Channels

Depending on the thing type, different channels are provided:

Server

Channel Type ID Item Type Description
name String Name of Minecraft server
online Switch Online status
bukkitVersion String The bukkit version running on server
version String The Minecraft version running on server
players Number The number of players on server
maxPlayers Number The maximum number of players on server

Player

Channel Type ID Item Type Description
playerName String The name of the player
playerOnline Switch Is the player connected to the server
playerLevel Number The current level of the player
playerTotalExperience Number The total experience of the player
playerExperiencePercentage Number The percentage of the experience bar filled for next level
playerHealth Number The health of the player
playerWalkSpeed Number The speed of the player
playerLocation Location The player location
playerGameMode Number The players game mode

Sign

Channel Type ID Item Type Description
signActive Switch Does the sign have powered redstone below it

Active switch (Controllable from openHAB)

Passive sensor

Example Thing Definition

The easiest method to add Minecraft servers, players, and signs is use the automatic discovery. You can also manually define the objects using thing configuration files. Players and signs are connected through Minecraft server bridges.

Bridge minecraft:server:myminecraftserver "Minecraft server for Friends" @ "Minecraft" [ hostname="192.168.1.100", port=10692 ] {
  Thing player my_name "My Minecraft User" @ "Minecraft" [ playerName="minecraft_username" ]
  Thing player friends_name "My Friend's Minecraft User" @ "Minecraft" [ playerName="friends_username" ]
  Thing sign sign_name "Example Sign" @ "Minecraft" [ signName="sensor" ]
}