たくのろじぃのメモ部屋

プログラミング・数学・マイクラなどの内容を備忘録として残すブログ。

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) : プレイヤーのインベントリアイテ…

【FFmpeg】動画を Gif 画像に変換する

はてなブログやGithubに資料として画像を載せるとき、Gif 画像が利用できます。ただ、変換サイトや動画編集ソフトだけでは限界があり、どうしてもサイズが大きくなってしまうことや細かく指定できないことがあります。色々使ってきた中では FFmpeg というツ…

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

自作ライブラリのメモです。(まだ未公開) プレイヤーの位置を得る Minecraft でプレイヤーの位置を得るには /data get entity <Player> Pos コマンドを使用すればいいのですが、その返り値がかなり長い文字列です。しかも、データ自体は数値だけではないので文字列</player>…

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

2020年12月末から製作中のライブラリのメモです。まだ公開はしていませんが、公開するときにはリファレンスが必要になると思うので、そのための記録として残しておきます。(おそらくシリーズ化っぽくなる?) Minecraft で花火を作る場合 前回の記事でも書…

【C#, Minecraft】書き初め

あけましておめでとうございます。2021年もよろしくお願いします。 さて、お正月と言えば 書き初め ですね。ということで、新年初めての書き初め(と書いてプログラミングと読む)をしていきます。 実行環境 Minecraft 1.16.3 (バニラ版, RCON設定済みサーバ…

今年1年の振り返り

今日が2020年最後の日ということで、今年1年間の出来事を振り返ります。なんかあっという間な1年でした...。 1月 高専の卒業研究 テーマは「核融合炉内の原子分子素過程」でした。インターンシップで核融合科学研究所に行った経験が活かせました。 2月 コロ…

【C#】同期メソッドから非同期メソッドを呼び出す

今までに、CoreRCON ライブラリ を用いてマイクラ自動化、もといマイクラプログラミングを色々やってきました。ただ、このライブラリを使うにあたって非同期処理のコーディングが必要になるので、「プログラミングを始めたばかり」の方には難しいかもしれま…

【C#, Minecraft】Blazorアプリ で チェストの中身(アイテム)を取得する

Minecraft 1.13 以降に追加された data コマンドを用いると、チェストの中身を取得することができます。今回は /data get block <チェストの座標> Items というコマンドを用いて、チェスト内のアイテムを取得してみます。 目標 Blazor アプリで任意の座標に…

【C#, Minecraft】Blazor アプリでマイクラにコマンドを投げる

Blazor を一言で言うなら、C#とHTMLを組み合わせてWebアプリを作れるフレームワーク です。正確には ASP.NET Core 上で動作する機能の1つですが、詳しい説明は省きます。気になる人は調べてみてください。 docs.microsoft.com 目的 Visual Studio で Blazor …

【Minecraft】ワールド間を行き来する方法

Minecraft の実況動画を見ていると、大規模なチームで活動するときに資源サーバを立てて、生活用と資源用で行き来しているようです。デフォルトのままではサーバ1つで1つのワールドが生成され、その中でネザーやジ・エンドなどの世界を行き来できます。しか…

Microsoft Learn で C# 入門

C#

Microsoft Learn では C# や Azure などの開発者向けコンテンツからデータサイエンスなどの研究者向けのコンテンツまで数多く揃っています。 無料で始められるので、これから「プログラミング(C#)を勉強したい」という人にもおすすめです。アカウントを登…

統合版 Minecraft で LANサーバを立てる

Java版のサーバの立て方は何回か記事にしていますが、今回は統合版 (Windows 10版) Minecraft のサーバを立てます。 1. bedrock版サーバのダウンロード このサイトからサーバを立てるための Zip ファイルをダウンロードします。 ダウンロードしたら展開しま…

【C#】JSON ファイルを書きだす

去年、C# でJSONの読み込み(デシリアライズ)をやりました。 blog.takunology.jp 今回は書き出し(シリアライズ)をやります。と言っても、シンプルなJSONファイル(例えばオブジェクトや配列が1つの階層のもの)はいろんなサイトに載っているので、このブ…

Xamarin アプリから Minecraft にコマンドを投げよう

以前、マイクラ自動化でC#からRCON経由でマイクラのコマンドを投げられることを確認しました。同じC#ならばプラットフォームが異なってもできるのでは?というノリでXamarinアプリを作ってみたら意外といけました。 www.youtube.com youtube では Androidエ…

Xamarin でマイクラ自動化できそう

CoreRCON を使えば C#言語でマイクラにコマンドを送信できます。ということは、プラットフォームに関係なく C# さえ扱えればスマホからもコマンド送信ができるのでは?と思いました。 結果として、Xamarinで作ったアプリでもRCON経由でマイクラにコマンドを…

フーリエ級数

周期的な関数は三角関数を使って近似できる話です。PDFはダウンロードできるので、欲しい方は常識範囲内でどうぞ。 資料の中では = になっていますが、フーリエ級数は展開するほど近似するので正確には = ではありません。

Minecraft Java Edition の購入方法

一通りMod開発講座を終えたので、Minecraft Java Edition の購入方法をまとめておきます。もし、自分で作ったModを動かしたい場合はデバッグ用ではなく、正規版を購入する必要があるので注意してください。 この資料は別で作っているものですが、その一部に…

【Minecraft 1.15.1】Mod開発 #Ex サーバを用いたデバッグ

Minecraft 1.15.1 用のMod製作おまけ編です。サーバを立ち上げてデバッグする方法についてです。 今回でMod開発は一区切りです。#1 から 今回までで、おおよそのMod開発ができるようになっていると思います。まだ Entity やバイオーム生成をやっていませんが…

【Minecraft 1.15.1】Mod開発 #12 特殊アイテムの作成

Minecraft 1.15.1 用のMod製作その12です。特殊効果を持つアイテムを作ります。 Minecraft modding 12 from Takunology

【Minecraft 1.15.1】Mod開発 #11 進捗(実績)の追加

Minecraft 1.15.1 用のMod製作その11です。進捗(実績)を追加します。 Minecraft modding 11 from Takunology

【Minecraft 1.15.1】Mod開発 #10 防具の作成

Minecraft 1.15.1 用のMod製作その10です。防具を作ります。 Minecraft modding 10 from Takunology

【Minecraft 1.15.1】Mod開発 #9 鉱石ブロックの生成

Minecraft 1.15.1 用のMod製作その9です。鉱石ブロックを定義し、ワールドに生成できるようにします。 Minecraft modding 09 from Takunology

【Minecraft 1.15.1】Mod開発 #8 道具の作成

Minecraft 1.15.1 用のMod製作その8です。斧やくわ、つるはしなどのツールを作成します。 Minecraft modding 08 from Takunology

【Minecraft 1.15.1】Mod開発 #7 アイテムグループの作成

Minecraft 1.15.1 用のMod製作その7です。ブロックやアイテムなどをグルーピングして分かりやすくします。 Minecraft modding 07 from Takunology

【隙があったので自分語り】今更ながら改めて自己紹介します

ブログを開設してから「たくのろじぃ」について取り上げなかったので、今更ながら自己紹介したいと思います。この記事を読むと、 たくのろじぃについて ブログの設立理由 本当にやりたかったこと を知ってもらえると思います。自分語りになります。(あれっ…

【Minecraft 1.15.1】Mod開発 #6 ブロックの作成

Minecraft 1.15.1 用のMod製作その6です。ブロックを作って配置できるようにします。 Minecraft modding 06 from Takunology