MinecraftConnection 2.0.1
dotnet add package MinecraftConnection --version 2.0.1
NuGet\Install-Package MinecraftConnection -Version 2.0.1
<PackageReference Include="MinecraftConnection" Version="2.0.1" />
paket add MinecraftConnection --version 2.0.1
#r "nuget: MinecraftConnection, 2.0.1"
// Install MinecraftConnection as a Cake Addin
#addin nuget:?package=MinecraftConnection&version=2.0.1
// Install MinecraftConnection as a Cake Tool
#tool nuget:?package=MinecraftConnection&version=2.0.1
MinecraftConnection
日本語版はこちら
MinecraftConnection is a library for sending commands via RCON using C# to help you learn and automate your programming. It can be run on a vanilla server as well as a Spigot server, including plugins. Before running the program, you need to start a Minecraft server that allows RCON connections.
1. Preparation
First, download the Minecraft Server software and run it in any game directory. A server configuration file called server.properties
will be created. Specify the password and port number for the RCON connection, and enable the connection.
Configuration example :
rcon.port=25575
rcon.password=minecraft
enable-rcon=true
After adding it save the file and restart the server. Launch Minecraft launcher and log in to the server.
2. Create Project
This library is intended for .NET Standard 2.1
and above. This section describes how to create a .NET 6 console application.
Install MinecraftConnection
with the NuGet package manager, or run the following command in the package manager console.
Install-Package MinecraftConnection
Detail:https://www.nuget.org/packages/MinecraftConnection
3. Sample programs
To run the program, start Minecraft Server and Minecraft itself (already logged in to the server). Top-level statements are used here.
3.1 Set the time to 0
using MinecraftConnection;
// IP address or DNS name.
string address = "127.0.0.1";
ushort port = 25575;
string pass = "minecraft";
MinecraftCommands command = new MinecraftCommands(address, port, pass);
command.TimeSet(0);
3.2 Set off fireworks
using MinecraftConnection;
using MinecraftConnection.Entity;
string address = "127.0.0.1";
ushort port = 25575;
string pass = "minecraft";
MinecraftCommands command = new MinecraftCommands(address, port, pass);
// Define the coordinates at which you want to launch
Position pos = new Position(-516, 64, -205);
// Make a fireworks
Fireworks fireworks = new Fireworks()
{
LifeTime = 30, // Time to explosion
Type = FireworkType.LargeBall, // Fireworks type
Colors = FireworkOption.RandomColor(), // Fireworks color (RandomColor() is get random color)
FadeColors = new List<FireworkColors> { FireworkColors.WHITE }, // after explosion color
};
// Set off fireworks at defined position
command.SetOffFireworks(pos, fireworks);
Result :
Various fireworks can be set off depending on your ingenuity. If you would like to try it, please refer to this page.
https://zenn.dev/takunology/scraps/9462b03d13dd0a
4. Caution
The stop command is disabled due to the risk of stopping the server by RCON remote control. Executing the stop command in SendCommand method will raise an exception.
Project Detail: https://www.mcwithcode.com/
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows |
.NET Core | netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard2.1 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
-
.NETStandard 2.1
- System.Text.Json (>= 6.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
2.0.1 | 409 | 8/20/2022 |
2.0.0 | 256 | 8/20/2022 |
2.0.0-preview1 | 133 | 6/6/2022 |
1.1.1 | 420 | 2/15/2022 |
1.1.0 | 303 | 8/10/2021 |
1.0.1 | 208 | 8/9/2021 |
1.0.0 | 216 | 8/3/2021 |
1.0.0-beta2 | 157 | 7/18/2021 |
1.0.0-beta1 | 205 | 6/29/2021 |
Version 2.0.1
- Add DisplayMessage() method