【C#】属性を使って列挙型に文字列を割り当てる

列挙型で定義した列挙子は整数 (ID) が割り当てられており、使い方によっては便利なのですが、文字列を割り当てたいなという場面が出てくると思います。 例えば、マイクラでポーション効果を付与したいときにポーション効果一覧をこのように定義します。 pub…

【C#】拡張メソッド .ToString() 的なやつをつくってみた

C# で大変お世話になっている .ToString() みたいなメソッドってどうやって作っているのか疑問に思って、色々調べたら 拡張メソッド という機能らしいです。名前は初めて知りました。 ライブラリを作っているとメソッドが増えて「わざわざ1行使って呼び出す…

【MinecraftConnection】ライブラリメモ #5

自作ライブラリのメモその5。ChestItems クラスを追加。 チェストアイテムに対して操作ができるクラスで、現在はアイテムの取得、更新、ソートが行える。 名前空間:MinecraftConnection.Data コンストラクタ:RCON GetChestItems(int x, int y, int z) : チ…

【Minecraft】チェスト内のアイテムをコピーする

Minecraft 1.13 から追加された /data コマンドですが、これを上手く使うといろんなことができます。 まずは /data コマンドで何ができるかです。コマンドのオプションはこのようになっています。 /data get -> データを取得する /data merge -> データを結…

【C# + Minecraft】ドット絵をプログラムに描かせる

目的 ドット絵に変換した画像をMinecraft上に描画する 1. 画像を用意する 今回はホロライブの雪花ラミィさんの画像をお借りしました。本人のTwitterにグリーンバックの画像がアップされています。 @yukihanalamy このままでは解像度が高すぎて描画しきれない…

Azure 上で Minecraft Server を立てる

1. 仮想マシンの作成 まずは リソースの作成 から Ubutu Server 18.04 LTS を選択します。 仮想マシンの設定ですが、私はこのように設定しました。この辺は自由に選択しても良いと思います。 で、問題は サイズ の選択ですが Minecraft Server は特にプラグ…

【MinecraftConnection】ライブラリメモ #4

自作ライブラリのメモその4です。PlayerData クラスの機能を追加。 GetHealth (string PlayerName) : プレイヤーの体力を取得 GetFoodLevel (string PlayerName) : プレイヤーの満腹度を取得 GetScore (string PlayerName) : プレイヤーのスコアを取得 使用…

【数学メモ】微分方程式 4

1. 山辺の方法 微分方程式の一般解は斉次解+特殊解の組み合わせです。斉次解は右辺が 0 になるための関数、特殊解は右辺が 0 以外になるため関数の解です。 例えば次のような微分方程式を解きます。 因数分解によって得られる関数の解 と は斉次解です。残…

Azure Static Web App を使って Blazor アプリをデプロイする

Azure Static Web Apps を使用すると Github リポジトリを介して Blazor アプリを簡単にデプロイできます。

【MinecraftConnection】ライブラリメモ #3

自作ライブラリのメモその3です。PlayerData クラスにて、プレイヤーのアイテム情報を取得する機能を追加。 GetHandItems (string PlayerName) : プレイヤーの手持ちアイテムを取得 GetInventoryItems (string PlayerName) : プレイヤーのインベントリアイテ…