https://wiki.vg/api.php?action=feedcontributions&user=Gamingrobot&feedformat=atomwiki.vg - User contributions [en]2024-03-29T08:36:03ZUser contributionsMediaWiki 1.34.4https://wiki.vg/index.php?title=Plugin_channels&diff=6996Plugin channels2015-10-06T10:01:04Z<p>Gamingrobot: </p>
<hr />
<div>'''Plugin channels''' allow client mods and server plugins to communicate without cluttering up chat. [http://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/ This post by Dinnerbone] is a good introduction and basic documentation.<br />
{{anchor|Internal}}<br />
== Reserved channels ==<br />
=== <code>REGISTER</code> ===<br />
''Two-way''<br />
<br />
Allows the client or server to register for one or more custom channels, indicating that data should be sent on those channels if the receiving end supports it too. Payload is a null (<code>0x00</code>) separated list of strings.<br />
<br />
=== <code>UNREGISTER</code> ===<br />
''Two-way''<br />
<br />
Allows the client or server to unregister from one or more custom channels, indicating that the receiving end should stop sending data on those channels. Payload is a null-separated list of strings. This is only useful if plugins are disabled/unloaded while the client is connected.<br />
<br />
== Channels internal to Minecraft ==<br />
As of 1.3, Minecraft itself started using plugin channels to implement new features. These internal channel names are prefixed by <code>MC|</code>. They are not formally registered using the REGISTER channel. The vanilla Minecraft server will send these packets regardless, and the vanilla client will accept them.<br />
<br />
=== <code>MC|AdvCdm</code> ===<br />
''Client to Server''<br />
<br />
Adventure mode command block. <br />
<br />
The first byte is ''type'' which is followed by either:<br />
<br />
{| class="wikitable"<br />
! Type !! Field Name !! Field Type !! Notes<br />
|-<br />
| rowspan=5 | 0x00<br />
| X || Int || <br />
|-<br />
| Y || Int || <br />
|-<br />
| Z || Int || <br />
|-<br />
| Command || String ||<br />
|-<br />
| Track Output || Boolean ||<br />
|}<br />
<br />
or<br />
<br />
{| class="wikitable"<br />
! Type !! Field Name !! Field Type !! Notes<br />
|-<br />
| rowspan=5 | 0x01<br />
| Entity ID || Int || <br />
|-<br />
| Command || String ||<br />
|-<br />
| Track Output || Boolean ||<br />
|}<br />
<br />
depending on the ''mode''<br />
<br />
=== <code>MC|Beacon</code> ===<br />
''Client to server''<br />
<br />
Two integers corresponding to the 2 effects a user wishes to have active.<br />
<br />
=== <code>MC|BEdit</code> ===<br />
''Client to server''<br />
<br />
When a player edits an unsigned book.<br />
<br />
This payload is simply a set of bytes corresponding to a [[Slot Data|Slot]].<br />
<br />
The [[NBT]] section of the Slot contains<br />
<code><br />
TAG_Compound(<nowiki>''</nowiki>): 1 entry<br />
{<br />
TAG_List('pages'): 2 entries<br />
{<br />
TAG_String(0): 'Something on Page 1'<br />
TAG_String(1): 'Something on Page 2'<br />
}<br />
}<br />
</code><br />
<br />
=== <code>MC|BSign</code> ===<br />
''Client to server''<br />
<br />
When a player signs a book.<br />
<br />
This payload is simply a set of bytes corresponding to a [[Slot Data|Slot]].<br />
<br />
The Item ID in the Slot should be a Written Book<br />
<br />
The [[NBT]] section of the Slot contains<br />
<code><br />
TAG_Compound(<nowiki>''</nowiki>): 3 entires<br />
{<br />
TAG_String('author'): 'Steve'<br />
TAG_String('title'): 'A Wonderful Book'<br />
TAG_List('pages'): 2 entries<br />
{<br />
TAG_String(0): 'Something on Page 1'<br />
TAG_String(1): 'Something on Page 2'<br />
}<br />
}<br />
</code><br />
<br />
=== <code>MC|BOpen</code> ===<br />
''Server to client''<br />
<br />
When a player right clicks with a signed book. This tells the client to open the book GUI.<br />
This payload is empty.<br />
<br />
=== <code>MC|ItemName</code> ===<br />
''Two-way''<br />
<br />
When a player uses an anvil to name an item. The payload is just a string: the item's new name.<br />
<br />
=== <code>MC|RPack</code> ===<br />
''Server to client''<br />
<br />
Remote resource packs. This contains a string representing the url to get the resource pack from. This channel has been replaced by the [[Protocol#Resource Pack Send|Resource Pack Send]] ([[Protocol#Play|Play]], 0x48, clientbound) and [[Protocol#Resource Pack Status|Resource Pack Status]] ([[Protocol#Play|Play]], 0x19, serverbound) packets.<br />
<br />
=== <code>MC|TrList</code> ===<br />
''Server to client''<br />
<br />
The list of trades a villager NPC is offering.<br />
<br />
=== <code>MC|TrSel</code> ===<br />
''Client to server''<br />
<br />
When a player selects a specific trade offered by a villager NPC.<br />
It contains a single int id corresponding to the selected slot int the players current (trading) inventory.<br />
<br />
=== <code>MC|PingHost</code> ===<br />
''Client to server''<br />
<br />
Sent ''after'' a Server list ping in Minecraft 1.6. More information on [[Server List Ping#1.6]]. In 1.7 and above, the [[Protocol#Request|Request]] ([[Protocol#Status|Status]], 0x00, serverbound) packet is instead sent ''before'' the ping.<br />
<br />
=== <code>MC|Brand</code> ===<br />
''Two-way''<br />
<br />
Announces the server and client implementation name right after a player has logged in. For Minecraft and the standard Minecraft server, this is "vanilla" (encoded as a UTF-8 string).<br />
<br />
== Notable community plugin channels ==<br />
Channels listed in this section are not Mojang-sanctioned. This is just a likely-incomplete list of channels used by mods/plugins popular within the Minecraft community.<br />
<br />
=== <code>BungeeCord</code> ===<br />
<br />
[http://www.spigotmc.org/wiki/bukkit-bungee-plugin-messaging-channel/ See here]<br />
<br />
=== <code>FML</code> ===<br />
''Two-way''<br />
<br />
Used by [http://www.minecraftforge.net/forum/index.php Forge] ModLoader to negotiate required mods, among other things. [https://github.com/cpw/FML/blob/master/common/cpw/mods/fml/common/network/FMLNetworkHandler.java]<br />
<br />
=== <code>ML|OpenTE</code> ===<br />
''Server to client''<br />
<br />
Used by [http://www.minecraftforum.net/topic/75440-modloader/ ModLoader] to support custom GUI windows. Does not use the REGISTER channel.<br />
<br />
=== <code>WECUI</code> ===<br />
''Two-way''<br />
<br />
Used by the server-side [http://www.enginehub.org/worldedit/ WorldEdit] and the client-side [http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1292886-worldeditcui/ WorldEditCUI] to coordinate selections.</div>Gamingrobothttps://wiki.vg/index.php?title=Plugin_channels&diff=6994Plugin channels2015-10-05T08:22:19Z<p>Gamingrobot: </p>
<hr />
<div>'''Plugin channels''' allow client mods and server plugins to communicate without cluttering up chat. [http://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/ This post by Dinnerbone] is a good introduction and basic documentation.<br />
{{anchor|Internal}}<br />
== Reserved channels ==<br />
=== <code>REGISTER</code> ===<br />
''Two-way''<br />
<br />
Allows the client or server to register for one or more custom channels, indicating that data should be sent on those channels if the receiving end supports it too. Payload is a null (<code>0x00</code>) separated list of strings.<br />
<br />
=== <code>UNREGISTER</code> ===<br />
''Two-way''<br />
<br />
Allows the client or server to unregister from one or more custom channels, indicating that the receiving end should stop sending data on those channels. Payload is a null-separated list of strings. This is only useful if plugins are disabled/unloaded while the client is connected.<br />
<br />
== Channels internal to Minecraft ==<br />
As of 1.3, Minecraft itself started using plugin channels to implement new features. These internal channel names are prefixed by <code>MC|</code>. They are not formally registered using the REGISTER channel. The vanilla Minecraft server will send these packets regardless, and the vanilla client will accept them.<br />
<br />
=== <code>MC|AdvCdm</code> ===<br />
''Client to Server''<br />
<br />
Adventure mode command block. <br />
<br />
The first byte is ''type'' which is followed by either:<br />
<br />
{| class="wikitable"<br />
! Type !! Field Name !! Field Type !! Notes<br />
|-<br />
| rowspan=5 | 0x00<br />
| X || Int || <br />
|-<br />
| Y || Int || <br />
|-<br />
| Z || Int || <br />
|-<br />
| Command || String ||<br />
|-<br />
| Track Output || Boolean ||<br />
|}<br />
<br />
or<br />
<br />
{| class="wikitable"<br />
! Type !! Field Name !! Field Type !! Notes<br />
|-<br />
| rowspan=5 | 0x01<br />
| Entity ID || Int || <br />
|-<br />
| Command || String ||<br />
|-<br />
| Track Output || Boolean ||<br />
|}<br />
<br />
depending on the ''mode''<br />
<br />
=== <code>MC|Beacon</code> ===<br />
''Client to server''<br />
<br />
Two integers corresponding to the 2 effects a user wishes to have active.<br />
<br />
=== <code>MC|BEdit</code> ===<br />
''Client to server''<br />
<br />
When a player edits an unsigned book.<br />
<br />
This payload is simply a set of bytes corresponding to an [[Slot Data|Slot]].<br />
<br />
The [[NBT]] section of the Slot contains<br />
<code><br />
TAG_Compound(<nowiki>''</nowiki>): 1 entry<br />
{<br />
TAG_List('pages'): 2 entries<br />
{<br />
TAG_String(0): 'Something on Page 1'<br />
TAG_String(1): 'Something on Page 2'<br />
}<br />
}<br />
</code><br />
<br />
=== <code>MC|BSign</code> ===<br />
''Client to server''<br />
<br />
When a player signs a book.<br />
<br />
This payload is simply a set of bytes corresponding to an [[Slot Data|Slot]].<br />
<br />
The Item ID in the Slot should be a Written Book<br />
<br />
The [[NBT]] section of the Slot contains<br />
<code><br />
TAG_Compound(<nowiki>''</nowiki>): 3 entires<br />
{<br />
TAG_String('author'): 'Steve'<br />
TAG_String('title'): 'A Wonderful Book'<br />
TAG_List('pages'): 2 entries<br />
{<br />
TAG_String(0): 'Something on Page 1'<br />
TAG_String(1): 'Something on Page 2'<br />
}<br />
}<br />
</code><br />
<br />
=== <code>MC|BOpen</code> ===<br />
''Server to client''<br />
<br />
When a player right clicks with a signed book. This tells the client to open the book GUI.<br />
This payload is empty.<br />
<br />
=== <code>MC|ItemName</code> ===<br />
''Two-way''<br />
<br />
When a player uses an anvil to name an item. The payload is just a string: the item's new name.<br />
<br />
=== <code>MC|RPack</code> ===<br />
''Server to client''<br />
<br />
Remote resource packs. This contains a string representing the url to get the resource pack from. This channel has been replaced by the [[Protocol#Resource Pack Send|Resource Pack Send]] ([[Protocol#Play|Play]], 0x48, clientbound) and [[Protocol#Resource Pack Status|Resource Pack Status]] ([[Protocol#Play|Play]], 0x19, serverbound) packets.<br />
<br />
=== <code>MC|TrList</code> ===<br />
''Server to client''<br />
<br />
The list of trades a villager NPC is offering.<br />
<br />
=== <code>MC|TrSel</code> ===<br />
''Client to server''<br />
<br />
When a player selects a specific trade offered by a villager NPC.<br />
It contains a single int id corresponding to the selected slot int the players current (trading) inventory.<br />
<br />
=== <code>MC|PingHost</code> ===<br />
''Client to server''<br />
<br />
Sent ''after'' a Server list ping in Minecraft 1.6. More information on [[Server List Ping#1.6]]. In 1.7 and above, the [[Protocol#Request|Request]] ([[Protocol#Status|Status]], 0x00, serverbound) packet is instead sent ''before'' the ping.<br />
<br />
=== <code>MC|Brand</code> ===<br />
''Two-way''<br />
<br />
Announces the server and client implementation name right after a player has logged in. For Minecraft and the standard Minecraft server, this is "vanilla" (encoded as a UTF-8 string).<br />
<br />
== Notable community plugin channels ==<br />
Channels listed in this section are not Mojang-sanctioned. This is just a likely-incomplete list of channels used by mods/plugins popular within the Minecraft community.<br />
<br />
=== <code>BungeeCord</code> ===<br />
<br />
[http://www.spigotmc.org/wiki/bukkit-bungee-plugin-messaging-channel/ See here]<br />
<br />
=== <code>FML</code> ===<br />
''Two-way''<br />
<br />
Used by [http://www.minecraftforge.net/forum/index.php Forge] ModLoader to negotiate required mods, among other things. [https://github.com/cpw/FML/blob/master/common/cpw/mods/fml/common/network/FMLNetworkHandler.java]<br />
<br />
=== <code>ML|OpenTE</code> ===<br />
''Server to client''<br />
<br />
Used by [http://www.minecraftforum.net/topic/75440-modloader/ ModLoader] to support custom GUI windows. Does not use the REGISTER channel.<br />
<br />
=== <code>WECUI</code> ===<br />
''Two-way''<br />
<br />
Used by the server-side [http://www.enginehub.org/worldedit/ WorldEdit] and the client-side [http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1292886-worldeditcui/ WorldEditCUI] to coordinate selections.</div>Gamingrobothttps://wiki.vg/index.php?title=Plugin_channels&diff=6993Plugin channels2015-10-05T08:21:40Z<p>Gamingrobot: </p>
<hr />
<div>'''Plugin channels''' allow client mods and server plugins to communicate without cluttering up chat. [http://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/ This post by Dinnerbone] is a good introduction and basic documentation.<br />
{{anchor|Internal}}<br />
== Reserved channels ==<br />
=== <code>REGISTER</code> ===<br />
''Two-way''<br />
<br />
Allows the client or server to register for one or more custom channels, indicating that data should be sent on those channels if the receiving end supports it too. Payload is a null (<code>0x00</code>) separated list of strings.<br />
<br />
=== <code>UNREGISTER</code> ===<br />
''Two-way''<br />
<br />
Allows the client or server to unregister from one or more custom channels, indicating that the receiving end should stop sending data on those channels. Payload is a null-separated list of strings. This is only useful if plugins are disabled/unloaded while the client is connected.<br />
<br />
== Channels internal to Minecraft ==<br />
As of 1.3, Minecraft itself started using plugin channels to implement new features. These internal channel names are prefixed by <code>MC|</code>. They are not formally registered using the REGISTER channel. The vanilla Minecraft server will send these packets regardless, and the vanilla client will accept them.<br />
<br />
=== <code>MC|AdvCdm</code> ===<br />
''Client to Server''<br />
<br />
Adventure mode command block. <br />
<br />
The first byte is ''type'' which is followed by either:<br />
<br />
{| class="wikitable"<br />
! Type !! Field Name !! Field Type !! Notes<br />
|-<br />
| rowspan=5 | 0x00<br />
| X || Int || <br />
|-<br />
| Y || Int || <br />
|-<br />
| Z || Int || <br />
|-<br />
| Command || String ||<br />
|-<br />
| Track Output || Boolean ||<br />
|}<br />
<br />
or<br />
<br />
{| class="wikitable"<br />
! Type !! Field Name !! Field Type !! Notes<br />
|-<br />
| rowspan=5 | 0x01<br />
| Entity ID || Int || <br />
|-<br />
| Command || String ||<br />
|-<br />
| Track Output || Boolean ||<br />
|}<br />
<br />
depending on the ''mode''<br />
<br />
=== <code>MC|Beacon</code> ===<br />
''Client to server''<br />
<br />
Two integers corresponding to the 2 effects a user wishes to have active.<br />
<br />
=== <code>MC|BEdit</code> ===<br />
''Client to server''<br />
<br />
When a player edits an unsigned book.<br />
<br />
This payload is simply a set of bytes corresponding to an [[Slot Data|Slot]].<br />
<br />
The [[NBT]] section of the Slot contains<br />
<code><br />
TAG_Compound(<nowiki>''</nowiki>): 1 entry<br />
{<br />
TAG_List('pages'): 2 entries<br />
{<br />
TAG_String(0): 'Something on Page 1'<br />
TAG_String(1): 'Something on Page 2'<br />
}<br />
}<br />
</code><br />
<br />
=== <code>MC|BSign</code> ===<br />
''Client to server''<br />
<br />
When a player signs a book.<br />
<br />
This payload is simply a set of bytes corresponding to an [[Slot Data|Slot]].<br />
<br />
The Item ID in the Slot should be a Written Book<br />
<br />
The [[NBT]] section of the Slot contains<br />
<code><br />
TAG_Compound(<nowiki>''</nowiki>): 3 entry<br />
{<br />
TAG_String('author'): 'Steve'<br />
TAG_String('title'): 'A Wonderful Book'<br />
TAG_List('pages'): 2 entries<br />
{<br />
TAG_String(0): 'Something on Page 1'<br />
TAG_String(1): 'Something on Page 2'<br />
}<br />
}<br />
</code><br />
<br />
=== <code>MC|BOpen</code> ===<br />
''Server to client''<br />
<br />
When a player right clicks with a signed book. This tells the client to open the book GUI.<br />
This payload is empty.<br />
<br />
=== <code>MC|ItemName</code> ===<br />
''Two-way''<br />
<br />
When a player uses an anvil to name an item. The payload is just a string: the item's new name.<br />
<br />
=== <code>MC|RPack</code> ===<br />
''Server to client''<br />
<br />
Remote resource packs. This contains a string representing the url to get the resource pack from. This channel has been replaced by the [[Protocol#Resource Pack Send|Resource Pack Send]] ([[Protocol#Play|Play]], 0x48, clientbound) and [[Protocol#Resource Pack Status|Resource Pack Status]] ([[Protocol#Play|Play]], 0x19, serverbound) packets.<br />
<br />
=== <code>MC|TrList</code> ===<br />
''Server to client''<br />
<br />
The list of trades a villager NPC is offering.<br />
<br />
=== <code>MC|TrSel</code> ===<br />
''Client to server''<br />
<br />
When a player selects a specific trade offered by a villager NPC.<br />
It contains a single int id corresponding to the selected slot int the players current (trading) inventory.<br />
<br />
=== <code>MC|PingHost</code> ===<br />
''Client to server''<br />
<br />
Sent ''after'' a Server list ping in Minecraft 1.6. More information on [[Server List Ping#1.6]]. In 1.7 and above, the [[Protocol#Request|Request]] ([[Protocol#Status|Status]], 0x00, serverbound) packet is instead sent ''before'' the ping.<br />
<br />
=== <code>MC|Brand</code> ===<br />
''Two-way''<br />
<br />
Announces the server and client implementation name right after a player has logged in. For Minecraft and the standard Minecraft server, this is "vanilla" (encoded as a UTF-8 string).<br />
<br />
== Notable community plugin channels ==<br />
Channels listed in this section are not Mojang-sanctioned. This is just a likely-incomplete list of channels used by mods/plugins popular within the Minecraft community.<br />
<br />
=== <code>BungeeCord</code> ===<br />
<br />
[http://www.spigotmc.org/wiki/bukkit-bungee-plugin-messaging-channel/ See here]<br />
<br />
=== <code>FML</code> ===<br />
''Two-way''<br />
<br />
Used by [http://www.minecraftforge.net/forum/index.php Forge] ModLoader to negotiate required mods, among other things. [https://github.com/cpw/FML/blob/master/common/cpw/mods/fml/common/network/FMLNetworkHandler.java]<br />
<br />
=== <code>ML|OpenTE</code> ===<br />
''Server to client''<br />
<br />
Used by [http://www.minecraftforum.net/topic/75440-modloader/ ModLoader] to support custom GUI windows. Does not use the REGISTER channel.<br />
<br />
=== <code>WECUI</code> ===<br />
''Two-way''<br />
<br />
Used by the server-side [http://www.enginehub.org/worldedit/ WorldEdit] and the client-side [http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1292886-worldeditcui/ WorldEditCUI] to coordinate selections.</div>Gamingrobothttps://wiki.vg/index.php?title=Plugin_channels&diff=6992Plugin channels2015-10-05T08:20:56Z<p>Gamingrobot: </p>
<hr />
<div>'''Plugin channels''' allow client mods and server plugins to communicate without cluttering up chat. [http://dinnerbone.com/blog/2012/01/13/minecraft-plugin-channels-messaging/ This post by Dinnerbone] is a good introduction and basic documentation.<br />
{{anchor|Internal}}<br />
== Reserved channels ==<br />
=== <code>REGISTER</code> ===<br />
''Two-way''<br />
<br />
Allows the client or server to register for one or more custom channels, indicating that data should be sent on those channels if the receiving end supports it too. Payload is a null (<code>0x00</code>) separated list of strings.<br />
<br />
=== <code>UNREGISTER</code> ===<br />
''Two-way''<br />
<br />
Allows the client or server to unregister from one or more custom channels, indicating that the receiving end should stop sending data on those channels. Payload is a null-separated list of strings. This is only useful if plugins are disabled/unloaded while the client is connected.<br />
<br />
== Channels internal to Minecraft ==<br />
As of 1.3, Minecraft itself started using plugin channels to implement new features. These internal channel names are prefixed by <code>MC|</code>. They are not formally registered using the REGISTER channel. The vanilla Minecraft server will send these packets regardless, and the vanilla client will accept them.<br />
<br />
=== <code>MC|AdvCdm</code> ===<br />
''Client to Server''<br />
<br />
Adventure mode command block. <br />
<br />
The first byte is ''type'' which is followed by either:<br />
<br />
{| class="wikitable"<br />
! Type !! Field Name !! Field Type !! Notes<br />
|-<br />
| rowspan=5 | 0x00<br />
| X || Int || <br />
|-<br />
| Y || Int || <br />
|-<br />
| Z || Int || <br />
|-<br />
| Command || String ||<br />
|-<br />
| Track Output || Boolean ||<br />
|}<br />
<br />
or<br />
<br />
{| class="wikitable"<br />
! Type !! Field Name !! Field Type !! Notes<br />
|-<br />
| rowspan=5 | 0x01<br />
| Entity ID || Int || <br />
|-<br />
| Command || String ||<br />
|-<br />
| Track Output || Boolean ||<br />
|}<br />
<br />
depending on the ''mode''<br />
<br />
=== <code>MC|Beacon</code> ===<br />
''Client to server''<br />
<br />
Two integers corresponding to the 2 effects a user wishes to have active.<br />
<br />
=== <code>MC|BEdit</code> ===<br />
''Client to server''<br />
<br />
When a player edits an unsigned book.<br />
<br />
This payload is simply a set of bytes corresponding to an [[Slot Data|Slot]].<br />
<br />
The [[NBT]] section of the Slot contains<br />
<code><br />
TAG_Compound(<nowiki>''</nowiki>): 1 entry<br />
{<br />
TAG_List('pages'): 2 entries<br />
{<br />
TAG_String(0): 'Something on Page 1'<br />
TAG_String(1): 'Something on Page 2'<br />
}<br />
}<br />
</code><br />
<br />
=== <code>MC|BSign</code> ===<br />
''Client to server''<br />
<br />
When a player signs a book.<br />
<br />
This payload is simply a set of bytes corresponding to an [[Slot Data|Slot]].<br />
<br />
The Item ID in the Slot should be a Written Book<br />
<br />
The [[NBT]] section of the Slot contains<br />
<code><br />
TAG_Compound(<nowiki>''</nowiki>): 1 entry<br />
{<br />
TAG_String('author'): 'Steve'<br />
TAG_String('title'): 'A Wonderful Book'<br />
TAG_List('pages'): 2 entries<br />
{<br />
TAG_String(0): 'Something on Page 1'<br />
TAG_String(1): 'Something on Page 2'<br />
}<br />
}<br />
</code><br />
<br />
=== <code>MC|BOpen</code> ===<br />
''Server to client''<br />
<br />
When a player right clicks with a signed book. This tells the client to open the book GUI.<br />
This payload is empty.<br />
<br />
=== <code>MC|ItemName</code> ===<br />
''Two-way''<br />
<br />
When a player uses an anvil to name an item. The payload is just a string: the item's new name.<br />
<br />
=== <code>MC|RPack</code> ===<br />
''Server to client''<br />
<br />
Remote resource packs. This contains a string representing the url to get the resource pack from. This channel has been replaced by the [[Protocol#Resource Pack Send|Resource Pack Send]] ([[Protocol#Play|Play]], 0x48, clientbound) and [[Protocol#Resource Pack Status|Resource Pack Status]] ([[Protocol#Play|Play]], 0x19, serverbound) packets.<br />
<br />
=== <code>MC|TrList</code> ===<br />
''Server to client''<br />
<br />
The list of trades a villager NPC is offering.<br />
<br />
=== <code>MC|TrSel</code> ===<br />
''Client to server''<br />
<br />
When a player selects a specific trade offered by a villager NPC.<br />
It contains a single int id corresponding to the selected slot int the players current (trading) inventory.<br />
<br />
=== <code>MC|PingHost</code> ===<br />
''Client to server''<br />
<br />
Sent ''after'' a Server list ping in Minecraft 1.6. More information on [[Server List Ping#1.6]]. In 1.7 and above, the [[Protocol#Request|Request]] ([[Protocol#Status|Status]], 0x00, serverbound) packet is instead sent ''before'' the ping.<br />
<br />
=== <code>MC|Brand</code> ===<br />
''Two-way''<br />
<br />
Announces the server and client implementation name right after a player has logged in. For Minecraft and the standard Minecraft server, this is "vanilla" (encoded as a UTF-8 string).<br />
<br />
== Notable community plugin channels ==<br />
Channels listed in this section are not Mojang-sanctioned. This is just a likely-incomplete list of channels used by mods/plugins popular within the Minecraft community.<br />
<br />
=== <code>BungeeCord</code> ===<br />
<br />
[http://www.spigotmc.org/wiki/bukkit-bungee-plugin-messaging-channel/ See here]<br />
<br />
=== <code>FML</code> ===<br />
''Two-way''<br />
<br />
Used by [http://www.minecraftforge.net/forum/index.php Forge] ModLoader to negotiate required mods, among other things. [https://github.com/cpw/FML/blob/master/common/cpw/mods/fml/common/network/FMLNetworkHandler.java]<br />
<br />
=== <code>ML|OpenTE</code> ===<br />
''Server to client''<br />
<br />
Used by [http://www.minecraftforum.net/topic/75440-modloader/ ModLoader] to support custom GUI windows. Does not use the REGISTER channel.<br />
<br />
=== <code>WECUI</code> ===<br />
''Two-way''<br />
<br />
Used by the server-side [http://www.enginehub.org/worldedit/ WorldEdit] and the client-side [http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-mods/1292886-worldeditcui/ WorldEditCUI] to coordinate selections.</div>Gamingrobothttps://wiki.vg/index.php?title=Client_List&diff=6672Client List2015-07-01T00:16:44Z<p>Gamingrobot: </p>
<hr />
<div>{{ToolsNavbox}}<br />
This is a rather incomplete list of Minecraft clients that users have worked or are working on. This page only lists clients written from scratch; for mods and wrappers, see the [[Utility List]].<br />
<br />
The column ''Game Graphics'' asks if your client displays in-game activity at a graphical level, such as world chunks, people or mobs moving, or any of that sort. If you are simply displaying things as text, that does '''not''' count. You can also optionally tell us the library you're using for your game graphics while providing your answer.<br style="clear:both;" /><br />
<br />
{| class="wikitable sortable" style="text-align: center;"<br />
|-<br />
! Name<br />
!class="unsortable"| Features<br />
! Author(s)<br />
! Language<br />
! License<br />
! Threaded<br />
! Game Graphics<br />
! Last Version Supported<br />
|-<br />
! [https://github.com/thinkofdeath/steven steven]<br />
| Compiles<br />
| [https://github.com/thinkofdeath/ Thinkofdeath]<br />
| [http://golang.org/ Go]<br />
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache V2]<br />
| {{yes}}<br />
| {{yes}}<br />
| {{yes|1.8.7}}<br />
|-<br />
! [https://github.com/SpockBotMC/SpockBot SpockBot]<br />
| SMP Bot framework, based on BarneyGale's protocol implementation<br />
| [https://github.com/nickelpro nickelpro], [https://github.com/gamingrobot gamingrobot]<br />
| {{Python}}<br />
| {{MIT}}<br />
| {{no}}<br />
| {{planned|Planned with plugin}}<br />
| {{yes|1.8.7}}<br />
|-<br />
! [https://github.com/andrewrk/mineflayer mineflayer]<br />
| Create Minecraft bots with a powerful, stable, and high level JavaScript API.<br />
| [https://github.com/andrewrk andrewrk]<br />
| [http://nodejs.org/ node.js]<br />
| {{MIT}}<br />
| {{no}}<br />
| {{no}}<br />
| {{yes|1.8.3}}<br />
|-<br />
! [https://github.com/woder/torchbot TorchBot]<br />
| Work in progress standalone bot written from scratch in java, currently supports key features of game(movement, chat, world handling) and plugin system!<br />
| woder22<br />
| {{Java}}<br />
| {{GPLv3}}<br />
| {{yes}}<br />
| {{no}}<br />
| {{yes|1.8.3}}<br />
|-<br />
! [https://github.com/PistonDevelopers/hematite Hematite]<br />
| {{no|Doesn't compile}}<br />
| [http://www.piston.rs/ Piston] developers<br />
| [http://www.rust-lang.org/ Rust]<br />
| {{MIT}}<br />
| {{unknown}}<br />
| {{yes}}<br />
| {{yes|1.8.1}}<br />
|-<br />
! [http://reticle.mc-atlantida.eu/wiki Reticle]<br />
| Advanced minecraft bot system - Multi-server, API, Plugin system etc<br />
| Encorn<br />
| {{Java}}<br />
| Closed source, binaries {{MIT}}<br />
| {{yes}}<br />
| {{yes|Yes, using Bundle plugin}}<br />
| {{yes|1.8}}<br />
|-<br />
! [https://github.com/phase/minekraft minekraft]<br />
| Minecraft remade in Kotlin. It will soon have all the features of Minecraft and more.<br />
| [https://github.com/phase Phase]<br />
| [https://github.com/jetbrains/kotlin Kotlin]<br />
| {{MIT}}<br />
| {{planned|Maybe}}<br />
| {{planned|OpenGL Planned}}<br />
| {{yes|1.8}}<br />
|-<br />
! [https://github.com/phase/phasebot PhaseBot]<br />
| A bot that can move, interact with blocks, and loads of other things.<br />
| [https://github.com/phase Phase]<br />
| Java<br />
| {{no|No License}}<br />
| {{planned|Maybe}}<br />
| {{no|Controlled through chat}}<br />
| {{yes|1.8}}<br />
|-<br />
! [https://github.com/DarkStorm652/DarkBot DarkBot]<br />
| Bot framework with an easy-to-use API, full world representation, path finding, AI via tasks (mining, farming, combat), and modular protocol handling<br />
| [https://github.com/DarkStorm652 DarkStorm]<br />
| {{Java}}<br />
| {{BSD}}<br />
| {{yes}}<br />
| {{no}}<br />
| {{no|1.7.9}}<br />
|-<br />
! [https://github.com/umby24/Minebot C# Minebot]<br />
| Work in progress standalone bot<br />
| Umby24<br />
| {{C sharp}}<br />
| {{MIT}}<br />
| {{yes}}<br />
| {{no}}<br />
| {{no|1.6.4}}<br />
|-<br />
! [https://github.com/Dav1dde/BraLa BraLa]<br />
| Minecraft (S)MP-Client, slogan: "Minecraft on a lower (WTF?) level"<br />
| Dav1d<br />
| {{D}}<br />
| {{GPLv3}}<br />
| {{yes}}<br />
| {{yes}}<br />
| {{no|1.6.2}}<br />
|-<br />
! [https://github.com/DavidEGrayson/redstone-bot2 redstone-bot2]<br />
| Wheat farming, supersonic flying speed, general awareness of world, but no documentation.<br />
| DavidEGrayson<br />
| {{Ruby}}<br />
| TBD<br />
| {{yes}}<br />
| {{no}}<br />
| {{no|1.6.2}}<br />
|-<br />
! [https://github.com/SpoutDev/Spout Spout] (with [https://github.com/VanillaDev/Vanilla Vanilla] plugin)<br />
| Open source, multi-threaded voxel game framework and platform that opens the doors for infinite possibilities. Features infinite height worlds, infinite content, advanced modeling support, and more!<br />
| [http://www.spout.org Spout LLC] and community<br />
| {{Java}}<br />
| [http://spout.in/licensev1 Spout License v1]<br />
| {{yes}}<br />
| {{yes|Yes, using [http://www.lwjgl.org LWJGL]}}<br />
| {{no|1.5.2}}<br />
|-<br />
! [https://github.com/lukleh/TwistedBot TwistedBot]<br />
| bot and proxy, up to date information in readme on github<br />
| [https://twitter.com/lukleh lukleh]<br />
| {{Python}}, {{Twisted}}<br />
| {{BSD}}<br />
| {{no}}<br />
| {{no}}<br />
| {{no|1.5.2}}<br />
|-<br />
! [https://code.google.com/p/mc-bot mcbot]<br />
| Minecraft NPC emulator<br />
| Shagrat<br />
| {{Pascal}} Delphi XE2<br />
| {{Unknown}}<br />
| {{yes}}<br />
| {{Yes|Debug 2.5 D}}<br />
| {{no|1.5.2}}<br />
|-<br />
! [https://github.com/ammaraskar/pyCraft pyCraft]<br />
| Work in progress client, displays chat at the moment<br />
| Ammar Askar, resba<br />
| {{Python}}<br />
| {{Apache}}<br />
| {{yes}}<br />
| {{no}}<br />
| {{no|1.5.2}}<br />
|-<br />
! [https://github.com/shoghicp/Minecraft-PHP-Client-2 Minecraft PHP Client&nbsp;2]<br />
| Complete rewrite of "Minecraft PHP Client". Has events and actions, and it's modular. Supports online mode and Spoutcraft<br />
| [https://twitter.com/shoghicp shoghicp]<br />
| {{PHP}}<br />
| {{WTFPL}}<br />
| {{no}}<br />
| {{planned|Convert Map to PNG}}<br />
| {{no|1.5.1}}<br />
|-<br />
! [https://github.com/Charged/Miners Charged Miners]<br />
| Minecraft Viewer, can connect to classic servers.<br />
| Wallbraker et al.<br />
| {{D}}, {{Lua}}<br />
| {{GPLv2}}<br />
| {{no}}<br />
| {{yes}}<br />
| {{no|1.3.2}}<br />
|-<br />
! [http://www.planetminecraft.com/project/new-c-driven-minecraft-client-461392/ Revolutional RedStone]<br />
| Partial Redstone support<br />
| RevolutionalRedstone<br />
| {{C++}}, {{Lua}}<br />
| {{Unknown}}<br />
| {{yes}}<br />
| {{yes}}<br />
| {{no|1.3.2}}<br />
|-<br />
! [https://github.com/shoghicp/Minecraft-PHP-Client Minecraft PHP Client]<br />
| "- Superseded by Minecraft PHP Client 2 -" It can move and do other things. [http://shoghicp.wordpress.com/2012/04/08/minecraft-php-client/ Spanish Website]<br />
| [https://twitter.com/shoghicp shoghicp]<br />
| {{PHP}}<br />
| {{LGPL}}<br />
| {{yes|Yes, but only linux}}<br />
| {{no}}<br />
| {{no|1.2.5}}<br />
|-<br />
! [https://github.com/Vijfhoek/Sharpcraft Sharpcraft]<br />
| Work in progress SMP (might add SSP) client.<br />
| [https://github.com/Vijfhoek Vijfhoek] and [https://github.com/F16Gaming F16Gaming]<br />
| {{C sharp}}<br />
| {{GPLv3}}<br />
| {{yes}}<br />
| {{yes|Yes, using [http://en.wikipedia.org/wiki/Microsoft_XNA XNA]}}<br />
| {{no|1.2.5}}<br />
|-<br />
! [https://github.com/axus/libmc--c mc--c]<br />
| Draw the map. Can't talk or move.<br />
| axus<br />
| {{C++}}<br />
| {{LGPL}}<br />
| {{no}}<br />
| {{yes}}<br />
| {{no|1.1}}<br />
|-<br />
! [https://github.com/espes/esbot esbot]<br />
| dependency gathering and other awesomeness<br />
| espes<br />
| {{Python}}, {{Twisted}}<br />
| {{GPLv3}}<br />
| {{no}}<br />
| {{no}}<br />
| {{no|Beta 1.8.1}}<br />
|-<br />
! [http://truecraft.io TrueCraft]<br />
| Beta 1.7.3 client for Linux and occasionally Windows<br />
| SirCmpwn and [https://github.com/SirCmpwn/TrueCraft/graphs/contributors others]<br />
| {{C sharp}}<br />
| {{MIT}}<br />
| {{yes}}<br />
| {{yes}}<br />
| {{planned|Beta 1.7.3}}<br />
|-<br />
! [http://hg.sitedethib.com/mcclient/ mcclient]<br />
| Work in progress SMP client<br />
| ThibG<br />
| {{Python}} with {{C}} extension<br />
| {{GPLv3}}<br />
| {{no}}<br />
| {{yes}}<br />
| {{no|Beta 1.7.2}}<br />
|-<br />
! [https://github.com/jrupac/minecraft-opengl minecraft-opengl]<br />
| Draw the map, move around, break stuff, gather stuff, etc.; doesn't appear to have networking<br />
| Rohan Bansal, Dmitry Drutskoy, Ajay Roopakalu, Sarah Tang<br />
| {{C++}} with {{OpenGL}}<br />
| {{all rights reserved}}<br />
| {{no}}<br />
| {{yes}}<br />
| {{no|Beta 1.6.6}}<br />
|-<br />
! [https://github.com/aniero/golem golem]<br />
| ruby 1.9/eventmachine client, acts as a standalone bot or transparent proxy<br />
| aniero<br />
| {{Ruby}}<br />
| {{MIT}}<br />
| {{no}}<br />
| {{no}}<br />
| {{no|Beta 1.4}}<br />
|}<br />
<br />
[[Category:Minecraft Modern]]</div>Gamingrobothttps://wiki.vg/index.php?title=Client_List&diff=6671Client List2015-07-01T00:15:18Z<p>Gamingrobot: </p>
<hr />
<div>{{ToolsNavbox}}<br />
This is a rather incomplete list of Minecraft clients that users have worked or are working on. This page only lists clients written from scratch; for mods and wrappers, see the [[Utility List]].<br />
<br />
The column ''Game Graphics'' asks if your client displays in-game activity at a graphical level, such as world chunks, people or mobs moving, or any of that sort. If you are simply displaying things as text, that does '''not''' count. You can also optionally tell us the library you're using for your game graphics while providing your answer.<br style="clear:both;" /><br />
<br />
{| class="wikitable sortable" style="text-align: center;"<br />
|-<br />
! Name<br />
!class="unsortable"| Features<br />
! Author(s)<br />
! Language<br />
! License<br />
! Threaded<br />
! Game Graphics<br />
! Last Version Supported<br />
|-<br />
! [https://github.com/thinkofdeath/steven steven]<br />
| Compiles<br />
| [https://github.com/thinkofdeath/ Thinkofdeath]<br />
| [http://golang.org/ Go]<br />
| [http://www.apache.org/licenses/LICENSE-2.0.html Apache V2]<br />
| {{yes}}<br />
| {{yes}}<br />
| {{yes|1.8.7}}<br />
|-<br />
! [https://github.com/andrewrk/mineflayer mineflayer]<br />
| Create Minecraft bots with a powerful, stable, and high level JavaScript API.<br />
| [https://github.com/andrewrk andrewrk]<br />
| [http://nodejs.org/ node.js]<br />
| {{MIT}}<br />
| {{no}}<br />
| {{no}}<br />
| {{yes|1.8.3}}<br />
|-<br />
! [https://github.com/woder/torchbot TorchBot]<br />
| Work in progress standalone bot written from scratch in java, currently supports key features of game(movement, chat, world handling) and plugin system!<br />
| woder22<br />
| {{Java}}<br />
| {{GPLv3}}<br />
| {{yes}}<br />
| {{no}}<br />
| {{yes|1.8.3}}<br />
|-<br />
! [https://github.com/PistonDevelopers/hematite Hematite]<br />
| {{no|Doesn't compile}}<br />
| [http://www.piston.rs/ Piston] developers<br />
| [http://www.rust-lang.org/ Rust]<br />
| {{MIT}}<br />
| {{unknown}}<br />
| {{yes}}<br />
| {{yes|1.8.1}}<br />
|-<br />
! [http://reticle.mc-atlantida.eu/wiki Reticle]<br />
| Advanced minecraft bot system - Multi-server, API, Plugin system etc<br />
| Encorn<br />
| {{Java}}<br />
| Closed source, binaries {{MIT}}<br />
| {{yes}}<br />
| {{yes|Yes, using Bundle plugin}}<br />
| {{yes|1.8}}<br />
|-<br />
! [https://github.com/SpockBotMC/SpockBot SpockBot]<br />
| SMP Bot framework, based on BarneyGale's protocol implementation<br />
| [https://github.com/nickelpro nickelpro], [https://github.com/gamingrobot gamingrobot]<br />
| {{Python}}<br />
| {{MIT}}<br />
| {{no}}<br />
| {{planned|Planned with plugin}}<br />
| {{yes|1.8.7}}<br />
|-<br />
! [https://github.com/phase/minekraft minekraft]<br />
| Minecraft remade in Kotlin. It will soon have all the features of Minecraft and more.<br />
| [https://github.com/phase Phase]<br />
| [https://github.com/jetbrains/kotlin Kotlin]<br />
| {{MIT}}<br />
| {{planned|Maybe}}<br />
| {{planned|OpenGL Planned}}<br />
| {{yes|1.8}}<br />
|-<br />
! [https://github.com/phase/phasebot PhaseBot]<br />
| A bot that can move, interact with blocks, and loads of other things.<br />
| [https://github.com/phase Phase]<br />
| Java<br />
| {{no|No License}}<br />
| {{planned|Maybe}}<br />
| {{no|Controlled through chat}}<br />
| {{yes|1.8}}<br />
|-<br />
! [https://github.com/DarkStorm652/DarkBot DarkBot]<br />
| Bot framework with an easy-to-use API, full world representation, path finding, AI via tasks (mining, farming, combat), and modular protocol handling<br />
| [https://github.com/DarkStorm652 DarkStorm]<br />
| {{Java}}<br />
| {{BSD}}<br />
| {{yes}}<br />
| {{no}}<br />
| {{no|1.7.9}}<br />
|-<br />
! [https://github.com/umby24/Minebot C# Minebot]<br />
| Work in progress standalone bot<br />
| Umby24<br />
| {{C sharp}}<br />
| {{MIT}}<br />
| {{yes}}<br />
| {{no}}<br />
| {{no|1.6.4}}<br />
|-<br />
! [https://github.com/Dav1dde/BraLa BraLa]<br />
| Minecraft (S)MP-Client, slogan: "Minecraft on a lower (WTF?) level"<br />
| Dav1d<br />
| {{D}}<br />
| {{GPLv3}}<br />
| {{yes}}<br />
| {{yes}}<br />
| {{no|1.6.2}}<br />
|-<br />
! [https://github.com/DavidEGrayson/redstone-bot2 redstone-bot2]<br />
| Wheat farming, supersonic flying speed, general awareness of world, but no documentation.<br />
| DavidEGrayson<br />
| {{Ruby}}<br />
| TBD<br />
| {{yes}}<br />
| {{no}}<br />
| {{no|1.6.2}}<br />
|-<br />
! [https://github.com/SpoutDev/Spout Spout] (with [https://github.com/VanillaDev/Vanilla Vanilla] plugin)<br />
| Open source, multi-threaded voxel game framework and platform that opens the doors for infinite possibilities. Features infinite height worlds, infinite content, advanced modeling support, and more!<br />
| [http://www.spout.org Spout LLC] and community<br />
| {{Java}}<br />
| [http://spout.in/licensev1 Spout License v1]<br />
| {{yes}}<br />
| {{yes|Yes, using [http://www.lwjgl.org LWJGL]}}<br />
| {{no|1.5.2}}<br />
|-<br />
! [https://github.com/lukleh/TwistedBot TwistedBot]<br />
| bot and proxy, up to date information in readme on github<br />
| [https://twitter.com/lukleh lukleh]<br />
| {{Python}}, {{Twisted}}<br />
| {{BSD}}<br />
| {{no}}<br />
| {{no}}<br />
| {{no|1.5.2}}<br />
|-<br />
! [https://code.google.com/p/mc-bot mcbot]<br />
| Minecraft NPC emulator<br />
| Shagrat<br />
| {{Pascal}} Delphi XE2<br />
| {{Unknown}}<br />
| {{yes}}<br />
| {{Yes|Debug 2.5 D}}<br />
| {{no|1.5.2}}<br />
|-<br />
! [https://github.com/ammaraskar/pyCraft pyCraft]<br />
| Work in progress client, displays chat at the moment<br />
| Ammar Askar, resba<br />
| {{Python}}<br />
| {{Apache}}<br />
| {{yes}}<br />
| {{no}}<br />
| {{no|1.5.2}}<br />
|-<br />
! [https://github.com/shoghicp/Minecraft-PHP-Client-2 Minecraft PHP Client&nbsp;2]<br />
| Complete rewrite of "Minecraft PHP Client". Has events and actions, and it's modular. Supports online mode and Spoutcraft<br />
| [https://twitter.com/shoghicp shoghicp]<br />
| {{PHP}}<br />
| {{WTFPL}}<br />
| {{no}}<br />
| {{planned|Convert Map to PNG}}<br />
| {{no|1.5.1}}<br />
|-<br />
! [https://github.com/Charged/Miners Charged Miners]<br />
| Minecraft Viewer, can connect to classic servers.<br />
| Wallbraker et al.<br />
| {{D}}, {{Lua}}<br />
| {{GPLv2}}<br />
| {{no}}<br />
| {{yes}}<br />
| {{no|1.3.2}}<br />
|-<br />
! [http://www.planetminecraft.com/project/new-c-driven-minecraft-client-461392/ Revolutional RedStone]<br />
| Partial Redstone support<br />
| RevolutionalRedstone<br />
| {{C++}}, {{Lua}}<br />
| {{Unknown}}<br />
| {{yes}}<br />
| {{yes}}<br />
| {{no|1.3.2}}<br />
|-<br />
! [https://github.com/shoghicp/Minecraft-PHP-Client Minecraft PHP Client]<br />
| "- Superseded by Minecraft PHP Client 2 -" It can move and do other things. [http://shoghicp.wordpress.com/2012/04/08/minecraft-php-client/ Spanish Website]<br />
| [https://twitter.com/shoghicp shoghicp]<br />
| {{PHP}}<br />
| {{LGPL}}<br />
| {{yes|Yes, but only linux}}<br />
| {{no}}<br />
| {{no|1.2.5}}<br />
|-<br />
! [https://github.com/Vijfhoek/Sharpcraft Sharpcraft]<br />
| Work in progress SMP (might add SSP) client.<br />
| [https://github.com/Vijfhoek Vijfhoek] and [https://github.com/F16Gaming F16Gaming]<br />
| {{C sharp}}<br />
| {{GPLv3}}<br />
| {{yes}}<br />
| {{yes|Yes, using [http://en.wikipedia.org/wiki/Microsoft_XNA XNA]}}<br />
| {{no|1.2.5}}<br />
|-<br />
! [https://github.com/axus/libmc--c mc--c]<br />
| Draw the map. Can't talk or move.<br />
| axus<br />
| {{C++}}<br />
| {{LGPL}}<br />
| {{no}}<br />
| {{yes}}<br />
| {{no|1.1}}<br />
|-<br />
! [https://github.com/espes/esbot esbot]<br />
| dependency gathering and other awesomeness<br />
| espes<br />
| {{Python}}, {{Twisted}}<br />
| {{GPLv3}}<br />
| {{no}}<br />
| {{no}}<br />
| {{no|Beta 1.8.1}}<br />
|-<br />
! [http://truecraft.io TrueCraft]<br />
| Beta 1.7.3 client for Linux and occasionally Windows<br />
| SirCmpwn and [https://github.com/SirCmpwn/TrueCraft/graphs/contributors others]<br />
| {{C sharp}}<br />
| {{MIT}}<br />
| {{yes}}<br />
| {{yes}}<br />
| {{planned|Beta 1.7.3}}<br />
|-<br />
! [http://hg.sitedethib.com/mcclient/ mcclient]<br />
| Work in progress SMP client<br />
| ThibG<br />
| {{Python}} with {{C}} extension<br />
| {{GPLv3}}<br />
| {{no}}<br />
| {{yes}}<br />
| {{no|Beta 1.7.2}}<br />
|-<br />
! [https://github.com/jrupac/minecraft-opengl minecraft-opengl]<br />
| Draw the map, move around, break stuff, gather stuff, etc.; doesn't appear to have networking<br />
| Rohan Bansal, Dmitry Drutskoy, Ajay Roopakalu, Sarah Tang<br />
| {{C++}} with {{OpenGL}}<br />
| {{all rights reserved}}<br />
| {{no}}<br />
| {{yes}}<br />
| {{no|Beta 1.6.6}}<br />
|-<br />
! [https://github.com/aniero/golem golem]<br />
| ruby 1.9/eventmachine client, acts as a standalone bot or transparent proxy<br />
| aniero<br />
| {{Ruby}}<br />
| {{MIT}}<br />
| {{no}}<br />
| {{no}}<br />
| {{no|Beta 1.4}}<br />
|}<br />
<br />
[[Category:Minecraft Modern]]</div>Gamingrobothttps://wiki.vg/index.php?title=Client_List&diff=6436Client List2015-02-03T23:56:49Z<p>Gamingrobot: Updated spock link</p>
<hr />
<div>{{ToolsNavbox}}<br />
This is a rather incomplete list of Minecraft clients that users have worked or are working on. This page only lists clients written from scratch; for mods and wrappers, see the [[Utility List]].<br />
<br />
The column ''Game Graphics'' asks if your client displays in-game activity at a graphical level, such as world chunks, people or mobs moving, or any of that sort. If you are simply displaying things as text, that does '''not''' count. You can also optionally tell us the library you're using for your game graphics while providing your answer.<br style="clear:both;" /><br />
<br />
{| class="wikitable sortable" style="text-align: center;"<br />
|-<br />
! Name<br />
!class="unsortable"| Features<br />
! Author(s)<br />
! Language<br />
! License<br />
! Threaded<br />
! Game Graphics<br />
! Last Version Supported<br />
|-<br />
! [http://reticle.mc-atlantida.eu/wiki Reticle]<br />
| Advanced minecraft bot system - Multi-server, API, Plugin system etc<br />
| Encorn<br />
| {{Java}}<br />
| {{MIT}}<br />
| {{yes}}<br />
| {{yes|Yes, using Bundle plugin}}<br />
| {{yes|1.8}}<br />
|-<br />
! [https://github.com/SpockBotMC/SpockBot SpockBot]<br />
| SMP Bot framework, based on BarneyGale's protocol implementation<br />
| [https://github.com/nickelpro nickelpro], [https://github.com/gamingrobot gamingrobot]<br />
| {{Python}}<br />
| {{MIT}}<br />
| {{no}}<br />
| {{planned|Planned with plugin}}<br />
| {{yes|1.8}}<br />
|-<br />
! [https://github.com/woder/torchbot TorchBot]<br />
| Work in progress standalone bot written from scratch in java, currently supports key features of game(movement, chat, world handling) and plugin system!<br />
| woder22<br />
| {{Java}}<br />
| {{GPLv3}}<br />
| {{yes}}<br />
| {{no}}<br />
| {{yes|1.8}}<br />
|-<br />
! [https://github.com/PistonDevelopers/hematite Hematite]<br />
| {{no|[https://github.com/PistonDevelopers/hematite/pull/174 Doesn't compile]}}<br />
| [http://www.piston.rs/ Piston] developers<br />
| [http://www.rust-lang.org/ Rust]<br />
| {{MIT}}<br />
| {{unknown}}<br />
| {{yes}}<br />
| {{no|1.8-pre2}}<br />
|-<br />
! [https://github.com/DarkStorm652/DarkBot DarkBot]<br />
| Bot framework with an easy-to-use API, full world representation, path finding, AI via tasks (mining, farming, combat), and modular protocol handling<br />
| [https://github.com/DarkStorm652 DarkStorm]<br />
| {{Java}}<br />
| {{BSD}}<br />
| {{yes}}<br />
| {{no}}<br />
| {{no|1.7.9}}<br />
|-<br />
! [https://github.com/umby24/Minebot C# Minebot]<br />
| Work in progress standalone bot<br />
| Umby24<br />
| {{C sharp}}<br />
| {{unknown|{{GPLv3}}? No mention of license in source}}<br />
| {{yes}}<br />
| {{no}}<br />
| {{no|1.6.4}}<br />
|-<br />
! [https://github.com/superjoe30/mineflayer mineflayer]<br />
| Create Minecraft bots with a powerful, stable, and high level JavaScript API.<br />
| [https://github.com/superjoe30 superjoe30]<br />
| [http://nodejs.org/ node.js]<br />
| {{MIT}}<br />
| {{no}}<br />
| {{no}}<br />
| {{no|1.6.4}}<br />
|-<br />
! [https://github.com/Dav1dde/BraLa BraLa]<br />
| Minecraft (S)MP-Client, slogan: "Minecraft on a lower (WTF?) level"<br />
| Dav1d<br />
| {{D}}<br />
| {{GPLv3}}<br />
| {{yes}}<br />
| {{yes}}<br />
| {{no|1.6.2}}<br />
|-<br />
! [https://github.com/DavidEGrayson/redstone-bot2 redstone-bot2]<br />
| Wheat farming, supersonic flying speed, general awareness of world, but no documentation.<br />
| DavidEGrayson<br />
| {{Ruby}}<br />
| TBD<br />
| {{yes}}<br />
| {{no}}<br />
| {{no|1.6.2}}<br />
|-<br />
! [https://github.com/SpoutDev/Spout Spout] (with [https://github.com/VanillaDev/Vanilla Vanilla] plugin)<br />
| Open source, multi-threaded voxel game framework and platform that opens the doors for infinite possibilities. Features infinite height worlds, infinite content, advanced modeling support, and more!<br />
| [http://www.spout.org Spout LLC] and community<br />
| {{Java}}<br />
| [http://spout.in/licensev1 Spout License v1]<br />
| {{yes}}<br />
| {{yes|Yes, using [http://www.lwjgl.org LWJGL]}}<br />
| {{no|1.5.2}}<br />
|-<br />
! [https://github.com/lukleh/TwistedBot TwistedBot]<br />
| bot and proxy, up to date information in readme on github<br />
| [https://twitter.com/lukleh lukleh]<br />
| {{Python}}, {{Twisted}}<br />
| {{BSD}}<br />
| {{no}}<br />
| {{no}}<br />
| {{no|1.5.2}}<br />
|-<br />
! [https://code.google.com/p/mc-bot mcbot]<br />
| Minecraft NPC emulator<br />
| Shagrat<br />
| {{Pascal}} Delphi XE2<br />
| {{Unknown}}<br />
| {{yes}}<br />
| {{Yes|Debug 2.5 D}}<br />
| {{no|1.5.2}}<br />
|-<br />
! [https://github.com/ammaraskar/pyCraft pyCraft]<br />
| Work in progress client, displays chat at the moment<br />
| Ammar Askar, resba<br />
| {{Python}}<br />
| {{Apache}}<br />
| {{yes}}<br />
| {{no}}<br />
| {{no|1.5.2}}<br />
|-<br />
! [https://github.com/shoghicp/Minecraft-PHP-Client-2 Minecraft PHP Client&nbsp;2]<br />
| Complete rewrite of "Minecraft PHP Client". Has events and actions, and it's modular. Supports online mode and Spoutcraft<br />
| [https://twitter.com/shoghicp shoghicp]<br />
| {{PHP}}<br />
| {{WTFPL}}<br />
| {{no}}<br />
| {{planned|Convert Map to PNG}}<br />
| {{no|1.5.1}}<br />
|-<br />
! [https://github.com/Charged/Miners Charged Miners]<br />
| Minecraft Viewer, can connect to classic servers.<br />
| Wallbraker et al.<br />
| {{D}}, {{Lua}}<br />
| {{GPLv2}}<br />
| {{no}}<br />
| {{yes}}<br />
| {{no|1.3.2}}<br />
|-<br />
! [http://www.planetminecraft.com/project/new-c-driven-minecraft-client-461392/ Revolutional RedStone]<br />
| Partial Redstone support<br />
| RevolutionalRedstone<br />
| {{C++}}, {{Lua}}<br />
| {{Unknown}}<br />
| {{yes}}<br />
| {{yes}}<br />
| {{no|1.3.2}}<br />
|-<br />
! [https://github.com/shoghicp/Minecraft-PHP-Client Minecraft PHP Client]<br />
| "- Superseded by Minecraft PHP Client 2 -" It can move and do other things. [http://shoghicp.wordpress.com/2012/04/08/minecraft-php-client/ Spanish Website]<br />
| [https://twitter.com/shoghicp shoghicp]<br />
| {{PHP}}<br />
| {{LGPL}}<br />
| {{yes|Yes, but only linux}}<br />
| {{no}}<br />
| {{no|1.2.5}}<br />
|-<br />
! [https://github.com/Vijfhoek/Sharpcraft Sharpcraft] ([https://github.com/F16Gaming/Sharpcraft Fork])<br />
| Work in progress SMP (might add SSP) client.<br />
| [https://github.com/Vijfhoek Vijfhoek] and [https://github.com/F16Gaming F16Gaming]<br />
| {{C sharp}}<br />
| {{GPLv3}}<br />
| {{yes}}<br />
| {{yes|Yes, using [http://en.wikipedia.org/wiki/Microsoft_XNA XNA]}}<br />
| {{no|1.2.5}}<br />
|-<br />
! [https://github.com/axus/libmc--c mc--c]<br />
| Draw the map. Can't talk or move.<br />
| axus<br />
| {{C++}}<br />
| {{LGPL}}<br />
| {{no}}<br />
| {{yes}}<br />
| {{no|1.1}}<br />
|-<br />
! [https://github.com/espes/esbot esbot]<br />
| dependency gathering and other awesomeness<br />
| espes<br />
| {{Python}}, {{Twisted}}<br />
| {{GPLv3}}<br />
| {{no}}<br />
| {{no}}<br />
| {{no|Beta 1.8.1}}<br />
|-<br />
! [http://hg.sitedethib.com/mcclient/ mcclient]<br />
| Work in progress SMP client<br />
| ThibG<br />
| {{Python}} with {{C}} extension<br />
| {{GPLv3}}<br />
| {{no}}<br />
| {{yes}}<br />
| {{no|Beta 1.7.2}}<br />
|-<br />
! [https://github.com/jrupac/minecraft-opengl minecraft-opengl]<br />
| Draw the map, move around, break stuff, gather stuff, etc.; doesn't appear to have networking<br />
| Rohan Bansal, Dmitry Drutskoy, Ajay Roopakalu, Sarah Tang<br />
| {{C++}} with {{OpenGL}}<br />
| {{all rights reserved}}<br />
| {{no}}<br />
| {{yes}}<br />
| {{no|Beta 1.6.6}}<br />
|-<br />
! [https://github.com/aniero/golem golem]<br />
| ruby 1.9/eventmachine client, acts as a standalone bot or transparent proxy<br />
| aniero<br />
| {{Ruby}}<br />
| {{MIT}}<br />
| {{no}}<br />
| {{no}}<br />
| {{no|Beta 1.4}}<br />
|}<br />
<br />
[[Category:Minecraft Modern]]</div>Gamingrobothttps://wiki.vg/index.php?title=Client_List&diff=6430Client List2015-01-28T21:32:04Z<p>Gamingrobot: updated name of spock</p>
<hr />
<div>{{ToolsNavbox}}<br />
This is a rather incomplete list of Minecraft clients that users have worked or are working on. This page only lists clients written from scratch; for mods and wrappers, see the [[Utility List]].<br />
<br />
The column ''Game Graphics'' asks if your client displays in-game activity at a graphical level, such as world chunks, people or mobs moving, or any of that sort. If you are simply displaying things as text, that does '''not''' count. You can also optionally tell us the library you're using for your game graphics while providing your answer.<br style="clear:both;" /><br />
<br />
{| class="wikitable sortable" style="text-align: center;"<br />
|-<br />
! Name<br />
!class="unsortable"| Features<br />
! Author(s)<br />
! Language<br />
! License<br />
! Threaded<br />
! Game Graphics<br />
! Last Version Supported<br />
|-<br />
! [http://reticle.mc-atlantida.eu/wiki Reticle]<br />
| Advanced minecraft bot system - Multi-server, API, Plugin system etc<br />
| Encorn<br />
| {{Java}}<br />
| {{MIT}}<br />
| {{yes}}<br />
| {{yes|Yes, using Bundle plugin}}<br />
| {{yes|1.8}}<br />
|-<br />
! [https://github.com/nickelpro/spock spock]<br />
| SMP Bot framework, based on BarneyGale's protocol implementation<br />
| [https://github.com/nickelpro nickelpro], [https://github.com/gamingrobot gamingrobot]<br />
| {{Python}}<br />
| {{MIT}}<br />
| {{no}}<br />
| {{planned|Planned with plugin}}<br />
| {{yes|1.8}}<br />
|-<br />
! [https://github.com/woder/torchbot TorchBot]<br />
| Work in progress standalone bot written from scratch in java, currently supports key features of game(movement, chat, world handling) and plugin system!<br />
| woder22<br />
| {{Java}}<br />
| {{GPLv3}}<br />
| {{yes}}<br />
| {{no}}<br />
| {{yes|1.8}}<br />
|-<br />
! [https://github.com/PistonDevelopers/hematite Hematite]<br />
| {{no|[https://github.com/PistonDevelopers/hematite/pull/174 Doesn't compile]}}<br />
| [http://www.piston.rs/ Piston] developers<br />
| [http://www.rust-lang.org/ Rust]<br />
| {{MIT}}<br />
| {{unknown}}<br />
| {{yes}}<br />
| {{no|1.8-pre2}}<br />
|-<br />
! [https://github.com/DarkStorm652/DarkBot DarkBot]<br />
| Bot framework with an easy-to-use API, full world representation, path finding, AI via tasks (mining, farming, combat), and modular protocol handling<br />
| [https://github.com/DarkStorm652 DarkStorm]<br />
| {{Java}}<br />
| {{BSD}}<br />
| {{yes}}<br />
| {{no}}<br />
| {{no|1.7.9}}<br />
|-<br />
! [https://github.com/umby24/Minebot C# Minebot]<br />
| Work in progress standalone bot<br />
| Umby24<br />
| {{C sharp}}<br />
| {{unknown|{{GPLv3}}? No mention of license in source}}<br />
| {{yes}}<br />
| {{no}}<br />
| {{no|1.6.4}}<br />
|-<br />
! [https://github.com/superjoe30/mineflayer mineflayer]<br />
| Create Minecraft bots with a powerful, stable, and high level JavaScript API.<br />
| [https://github.com/superjoe30 superjoe30]<br />
| [http://nodejs.org/ node.js]<br />
| {{MIT}}<br />
| {{no}}<br />
| {{no}}<br />
| {{no|1.6.4}}<br />
|-<br />
! [https://github.com/Dav1dde/BraLa BraLa]<br />
| Minecraft (S)MP-Client, slogan: "Minecraft on a lower (WTF?) level"<br />
| Dav1d<br />
| {{D}}<br />
| {{GPLv3}}<br />
| {{yes}}<br />
| {{yes}}<br />
| {{no|1.6.2}}<br />
|-<br />
! [https://github.com/DavidEGrayson/redstone-bot2 redstone-bot2]<br />
| Wheat farming, supersonic flying speed, general awareness of world, but no documentation.<br />
| DavidEGrayson<br />
| {{Ruby}}<br />
| TBD<br />
| {{yes}}<br />
| {{no}}<br />
| {{no|1.6.2}}<br />
|-<br />
! [https://github.com/SpoutDev/Spout Spout] (with [https://github.com/VanillaDev/Vanilla Vanilla] plugin)<br />
| Open source, multi-threaded voxel game framework and platform that opens the doors for infinite possibilities. Features infinite height worlds, infinite content, advanced modeling support, and more!<br />
| [http://www.spout.org Spout LLC] and community<br />
| {{Java}}<br />
| [http://spout.in/licensev1 Spout License v1]<br />
| {{yes}}<br />
| {{yes|Yes, using [http://www.lwjgl.org LWJGL]}}<br />
| {{no|1.5.2}}<br />
|-<br />
! [https://github.com/lukleh/TwistedBot TwistedBot]<br />
| bot and proxy, up to date information in readme on github<br />
| [https://twitter.com/lukleh lukleh]<br />
| {{Python}}, {{Twisted}}<br />
| {{BSD}}<br />
| {{no}}<br />
| {{no}}<br />
| {{no|1.5.2}}<br />
|-<br />
! [https://code.google.com/p/mc-bot mcbot]<br />
| Minecraft NPC emulator<br />
| Shagrat<br />
| {{Pascal}} Delphi XE2<br />
| {{Unknown}}<br />
| {{yes}}<br />
| {{Yes|Debug 2.5 D}}<br />
| {{no|1.5.2}}<br />
|-<br />
! [https://github.com/ammaraskar/pyCraft pyCraft]<br />
| Work in progress client, displays chat at the moment<br />
| Ammar Askar, resba<br />
| {{Python}}<br />
| {{Apache}}<br />
| {{yes}}<br />
| {{no}}<br />
| {{no|1.5.2}}<br />
|-<br />
! [https://github.com/shoghicp/Minecraft-PHP-Client-2 Minecraft PHP Client&nbsp;2]<br />
| Complete rewrite of "Minecraft PHP Client". Has events and actions, and it's modular. Supports online mode and Spoutcraft<br />
| [https://twitter.com/shoghicp shoghicp]<br />
| {{PHP}}<br />
| {{WTFPL}}<br />
| {{no}}<br />
| {{planned|Convert Map to PNG}}<br />
| {{no|1.5.1}}<br />
|-<br />
! [https://github.com/Charged/Miners Charged Miners]<br />
| Minecraft Viewer, can connect to classic servers.<br />
| Wallbraker et al.<br />
| {{D}}, {{Lua}}<br />
| {{GPLv2}}<br />
| {{no}}<br />
| {{yes}}<br />
| {{no|1.3.2}}<br />
|-<br />
! [http://www.planetminecraft.com/project/new-c-driven-minecraft-client-461392/ Revolutional RedStone]<br />
| Partial Redstone support<br />
| RevolutionalRedstone<br />
| {{C++}}, {{Lua}}<br />
| {{Unknown}}<br />
| {{yes}}<br />
| {{yes}}<br />
| {{no|1.3.2}}<br />
|-<br />
! [https://github.com/shoghicp/Minecraft-PHP-Client Minecraft PHP Client]<br />
| "- Superseded by Minecraft PHP Client 2 -" It can move and do other things. [http://shoghicp.wordpress.com/2012/04/08/minecraft-php-client/ Spanish Website]<br />
| [https://twitter.com/shoghicp shoghicp]<br />
| {{PHP}}<br />
| {{LGPL}}<br />
| {{yes|Yes, but only linux}}<br />
| {{no}}<br />
| {{no|1.2.5}}<br />
|-<br />
! [https://github.com/Vijfhoek/Sharpcraft Sharpcraft] ([https://github.com/F16Gaming/Sharpcraft Fork])<br />
| Work in progress SMP (might add SSP) client.<br />
| [https://github.com/Vijfhoek Vijfhoek] and [https://github.com/F16Gaming F16Gaming]<br />
| {{C sharp}}<br />
| {{GPLv3}}<br />
| {{yes}}<br />
| {{yes|Yes, using [http://en.wikipedia.org/wiki/Microsoft_XNA XNA]}}<br />
| {{no|1.2.5}}<br />
|-<br />
! [https://github.com/axus/libmc--c mc--c]<br />
| Draw the map. Can't talk or move.<br />
| axus<br />
| {{C++}}<br />
| {{LGPL}}<br />
| {{no}}<br />
| {{yes}}<br />
| {{no|1.1}}<br />
|-<br />
! [https://github.com/espes/esbot esbot]<br />
| dependency gathering and other awesomeness<br />
| espes<br />
| {{Python}}, {{Twisted}}<br />
| {{GPLv3}}<br />
| {{no}}<br />
| {{no}}<br />
| {{no|Beta 1.8.1}}<br />
|-<br />
! [http://hg.sitedethib.com/mcclient/ mcclient]<br />
| Work in progress SMP client<br />
| ThibG<br />
| {{Python}} with {{C}} extension<br />
| {{GPLv3}}<br />
| {{no}}<br />
| {{yes}}<br />
| {{no|Beta 1.7.2}}<br />
|-<br />
! [https://github.com/jrupac/minecraft-opengl minecraft-opengl]<br />
| Draw the map, move around, break stuff, gather stuff, etc.; doesn't appear to have networking<br />
| Rohan Bansal, Dmitry Drutskoy, Ajay Roopakalu, Sarah Tang<br />
| {{C++}} with {{OpenGL}}<br />
| {{all rights reserved}}<br />
| {{no}}<br />
| {{yes}}<br />
| {{no|Beta 1.6.6}}<br />
|-<br />
! [https://github.com/aniero/golem golem]<br />
| ruby 1.9/eventmachine client, acts as a standalone bot or transparent proxy<br />
| aniero<br />
| {{Ruby}}<br />
| {{MIT}}<br />
| {{no}}<br />
| {{no}}<br />
| {{no|Beta 1.4}}<br />
|}<br />
<br />
[[Category:Minecraft Modern]]</div>Gamingrobot