<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Minecraft on わからないなりに気軽にやってみよう</title>
    <link>https://cafrette.com/tags/minecraft/</link>
    <description>Recent content in Minecraft on わからないなりに気軽にやってみよう</description>
    <generator>Hugo -- 0.147.7</generator>
    <language>en</language>
    <lastBuildDate>Wed, 14 Sep 2022 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://cafrette.com/tags/minecraft/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Minecraftで店を作ってみた</title>
      <link>https://cafrette.com/article/220914_minecraft%E3%81%A7%E5%BA%97%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F/</link>
      <pubDate>Wed, 14 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://cafrette.com/article/220914_minecraft%E3%81%A7%E5%BA%97%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%9F/</guid>
      <description>&lt;p&gt;/scoreboar コマンドを使用して、&lt;br&gt;
稼いだポイントを交換できる店を作ってみた。&lt;/p&gt;
&lt;h2 id=&#34;主な特徴&#34;&gt;主な特徴&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;まとめ買い, 1個買いを選べる&lt;/li&gt;
&lt;li&gt;詐欺防止機能&lt;/li&gt;
&lt;li&gt;それなりに小さい&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;構造&#34;&gt;構造&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;画像参照&lt;/li&gt;
&lt;li&gt;
&lt;img width=&#34;75%&#34; src=&#34;https://cafrette.com/220914/220914_01.png&#34;&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;br&gt;
&lt;h2 id=&#34;コマンド&#34;&gt;コマンド&lt;/h2&gt;
&lt;h3 id=&#34;準備編&#34;&gt;準備編&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/scoreboard objectives add money dummy &amp;quot;points&amp;quot;&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;スコアの変数money(呼び名 `points)実装&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/scoreboard objectives setdisplay list money&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;参加者リスト(Tabキーで出るやつ)に所持ポイント表示&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;店のコマンドブロック&#34;&gt;店のコマンドブロック&lt;/h3&gt;
&lt;h4 id=&#34;aのブロック&#34;&gt;Aのブロック&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;インパルス, 無条件, 動力が必要&lt;/li&gt;
&lt;li&gt;&lt;code&gt; /give @p[scores={money=5..}, dx=-3, dy=-3, dz=0]() &amp;lt;付与アイテム&amp;gt;&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;# @p &lt;/code&gt;: 最も近くのプレーヤー&lt;/li&gt;
&lt;li&gt;&lt;code&gt;# scores={money=5..} &lt;/code&gt;: money(スコア)が5以上で&lt;/li&gt;
&lt;li&gt;&lt;code&gt;# dx=-3, &lt;/code&gt;dy=-3, dz=0 : 範囲内のプレーヤー (上図ダイヤブロックの位置がちょうどいい範囲)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&#34;bのブロックチェーン&#34;&gt;Bのブロック(チェーン)&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;チェーン, 条件付き, 常時実行&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/scoreboard players remove @p[dx=-3, dy=-4, dz=0]() money &amp;lt;料金&amp;gt;&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;# @p &lt;/code&gt;: 最も近くのプレーヤー&lt;/li&gt;
&lt;li&gt;&lt;code&gt;# scores={money=5..} &lt;/code&gt;: money(スコア)が5以上で&lt;/li&gt;
&lt;li&gt;&lt;code&gt;# dx=-3, &lt;/code&gt;dy=-4, dz=0 : 範囲内のプレーヤー (上図ダイヤブロックの位置がちょうどいい範囲)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;# scoreboard &lt;/code&gt;players remove &amp;lt;指定したプレーヤー&amp;gt;	:指定したプレーヤーのmoney(スコア)を&amp;lt;料金&amp;gt;だけ減らす&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;# 方角に応じて座標の範囲は+ &lt;/code&gt;-調整&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;使用法&#34;&gt;使用法&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;スイッチの前(上図ダイヤブロックの位置)に立つ&lt;/li&gt;
&lt;li&gt;下部のレバーへ触れると、まとめ買いモード(戻すまでポイントと交換し続ける)&lt;/li&gt;
&lt;li&gt;上部のスイッチを押すと、1個買いモード&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;おまけ&#34;&gt;おまけ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;アイテム/ポイント交換機もコマンドを置き換えるだけで可能&lt;/p&gt;</description>
    </item>
    <item>
      <title>Minecraft鯖でやったこと -コンフィグ編-</title>
      <link>https://cafrette.com/article/220911_minecraft%E9%AF%96%E3%81%A7%E3%82%84%E3%81%A3%E3%81%9F%E3%81%93%E3%81%A8--%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%B0%E7%B7%A8-/</link>
      <pubDate>Sun, 11 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://cafrette.com/article/220911_minecraft%E9%AF%96%E3%81%A7%E3%82%84%E3%81%A3%E3%81%9F%E3%81%93%E3%81%A8--%E3%82%B3%E3%83%B3%E3%83%95%E3%82%A3%E3%82%B0%E7%B7%A8-/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;-%E5%9F%BA%E6%9C%AC%E7%B7%A8-&#34;&gt;Minecraft鯖でやったこと&lt;/a&gt; の続き&lt;/p&gt;
&lt;h2 id=&#34;serverpropeties関連&#34;&gt;server.propeties関連&lt;/h2&gt;
&lt;h3 id=&#34;motdサーバー説明文&#34;&gt;motd(サーバー説明文)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;motd=\u00A7b\u00A7l Cafrette&amp;rsquo;s Server!  (1.19.2)
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;# \u00A7b &lt;/code&gt;: 色変更&lt;/li&gt;
&lt;li&gt;&lt;code&gt;# \u00A7l &lt;/code&gt;: 太字&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;装飾の詳細  : &lt;a href=&#34;https://minecraft.fandom.com/ja/wiki/%E8%A3%85%E9%A3%BE%E3%82%B3%E3%83%BC%E3%83%89&#34;&gt;ここから&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;spawn-protectionスポーン位置保護&#34;&gt;spawn-protection(スポーン位置保護)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;spawn-protection=6&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;スポーン位置周辺6マスを保護&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;ホワイトリスト制&#34;&gt;ホワイトリスト制&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;white-list=true&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;追記240807ポートの変更&#34;&gt;【追記@240807】ポートの変更&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;$ nano server.properties&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;server-port=XXXXX
# 指定のポートに変更

query.port=XXXXX
# デフォルトだとserver-portと同じ値なので変えた方がいいのか…？よくわからない。
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;サーバーアイコン変更&#34;&gt;サーバーアイコン変更&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;実行ファイルのあるディレクトリに64*64の画像ファイルを&lt;code&gt;server-icon.png&lt;/code&gt;でUP&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;コマンド関連&#34;&gt;コマンド関連&lt;/h2&gt;
&lt;h3 id=&#34;op管理者権限付与&#34;&gt;op(管理者)権限付与&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;初回はコンソールで操作する&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/op *(任意のユーザー名)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;ホワイトリスト追加&#34;&gt;ホワイトリスト追加&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;OP権限を持つプレーヤーか、コンソールから&lt;/li&gt;
&lt;li&gt;&lt;code&gt;add whitelist *(任意のユーザー名)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;モード変更&#34;&gt;モード変更&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;gamemode *(任意のモード) *(任意のユーザー名)&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;スポーン位置完全固定&#34;&gt;スポーン位置完全固定&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/setworldspawn * * * *&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;スポーン場所の固定&lt;/li&gt;
&lt;li&gt;&lt;code&gt;# 引数 &lt;/code&gt;: 任意の座標, 角度&lt;/li&gt;
&lt;li&gt;省略時、実行場所の角度0.0になる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/gamemode spawnRadius *&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;スポーン位置のばらつきを設定&lt;/li&gt;
&lt;li&gt;&lt;code&gt;# 引数 &lt;/code&gt;: ばらつきの範囲(整数)&lt;/li&gt;
&lt;li&gt;0で完全固定&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;参加プレイヤーの一定割合の睡眠で夜を飛ばす&#34;&gt;参加プレイヤーの一定割合の睡眠で夜を飛ばす&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/gamerule playersSleepingPercentage *&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;夜を飛ばす処理のトリガーに必要な、参加プレーヤーに対して睡眠をしている人数の割合&lt;/li&gt;
&lt;li&gt;0で誰かがベッドに触れた瞬間に夜を飛ばすようになる&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Minecraft鯖でやったこと -プラグイン導入編-</title>
      <link>https://cafrette.com/article/220911_minecraft%E9%AF%96%E3%81%A7%E3%82%84%E3%81%A3%E3%81%9F%E3%81%93%E3%81%A8--%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E5%B0%8E%E5%85%A5%E7%B7%A8-/</link>
      <pubDate>Sun, 11 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://cafrette.com/article/220911_minecraft%E9%AF%96%E3%81%A7%E3%82%84%E3%81%A3%E3%81%9F%E3%81%93%E3%81%A8--%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E5%B0%8E%E5%85%A5%E7%B7%A8-/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;PaperMC使用時とする。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;BlueMap &lt;a href=&#34;&#34;&gt;https://bluemap.bluecolored.de/&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ブラウザでマップを見ることができるようになる。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;プログラムdl&#34;&gt;プログラムDL&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;使用中のサーバープログラムに応じたバージョンをDL&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/BlueMap-Minecraft/BlueMap/releases&#34;&gt;https://github.com/BlueMap-Minecraft/BlueMap/releases&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;wget使うもよし、scp使うもよし…&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;(サーバー実行ファイルのある階層)/plugins にDLしたjarファイルを配置。&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Minecraftサーバーを再起動&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;/plugins/BlueMap/ が生成される。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;コンフィグ編集&#34;&gt;コンフィグ編集&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;/plugins/BlueMap/ 内からコンフィグファイルを編集。
&lt;ul&gt;
&lt;li&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;accept-download -&amp;gt; true
# mojang鯖から追加リソースをDLできるらしい？

port [任意]()
# Minecraft鯖で使用してないポートで。デフォルトは8100。
&lt;/code&gt;&lt;/pre&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;/bulemap reload コマンドの実行か、Minecraftサーバーを再起動&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;ポートの開放&#34;&gt;ポートの開放&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;- [OracleCloudの仮想マシン接続を行うSSHポート変更手順メモ]() あたりを参考に…
&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;h2 id=&#34;完了&#34;&gt;完了&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;ttp://&amp;lt;鯖のIP&amp;gt;:&amp;lt;webserver.confで決めたポート&amp;gt;/ でアクセス可能&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>Minecraft鯖でやったこと -基本編-</title>
      <link>https://cafrette.com/article/220911_minecraft%E9%AF%96%E3%81%A7%E3%82%84%E3%81%A3%E3%81%9F%E3%81%93%E3%81%A8--%E5%9F%BA%E6%9C%AC%E7%B7%A8-/</link>
      <pubDate>Sun, 11 Sep 2022 00:00:00 +0000</pubDate>
      <guid>https://cafrette.com/article/220911_minecraft%E9%AF%96%E3%81%A7%E3%82%84%E3%81%A3%E3%81%9F%E3%81%93%E3%81%A8--%E5%9F%BA%E6%9C%AC%E7%B7%A8-/</guid>
      <description>&lt;p&gt;例のVPS鯖でMinecraftの鯖を稼働させたのでやったことをメモ。&lt;/p&gt;
&lt;h2 id=&#34;javaのインストール&#34;&gt;javaのインストール&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;sudo apt install openjdk-17-jdk-headless&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;1.18以降はバージョン17が必要&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;サーバープログラムのダウンロード&#34;&gt;サーバープログラムのダウンロード&lt;/h2&gt;
&lt;h3 id=&#34;公式&#34;&gt;公式&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;&#34;&gt;https://www.minecraft.net/ja-jp/download/server&lt;/a&gt; へアクセスし、&lt;/li&gt;
&lt;li&gt;「minecraft_server.1.19.2.jar をダウンロードして以下のコマンドで実行しましょう:」からサーバープログラムのリンクを取得。
&lt;code&gt;wget https://piston-data.mojang.com/v1/objects/f69c284232d7c7580bd89a5a4931c3581eae1378/server.jar&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;1.19.2の場合の例&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&#34;プラグインに対応したサーバーpapermcの場合&#34;&gt;プラグインに対応したサーバー(PaperMC)の場合&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;&#34;&gt;https://papermc.io/downloads&lt;/a&gt; にアクセスし、サーバープログラムのリンクを取得。&lt;/li&gt;
&lt;li&gt;&lt;code&gt;wget https://api.papermc.io/v2/projects/paper/versions/1.19.2/builds/141/downloads/paper-1.19.2-141.jar&lt;/code&gt;
&lt;ul&gt;
&lt;li&gt;1.19.2-141の場合&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;ポート開放&#34;&gt;ポート開放&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;この辺参考に…&lt;a href=&#34;&#34;&gt;OracleCloudの仮想マシン接続を行うSSHポート変更手順メモ&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;デフォルトは25565&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;初回起動eula同意&#34;&gt;初回起動(EULA同意)&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Minecraft用に適当なディレクトリ作成をして、実行ファイルを移動しておく&lt;/li&gt;
&lt;li&gt;起動&lt;/li&gt;
&lt;li&gt;&lt;code&gt;java -Xmx1024M -Xms1024M -jar minecraft_server.1.19.2.jar nogui&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;エラー落ちするので、生成されたeula.txtの末尾をfalse -&amp;gt; true にしてeulaに同意。&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;起動&#34;&gt;起動&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;screenを使って常時起動できるようにしておく&lt;/li&gt;
&lt;li&gt;&lt;code&gt;java -Xmx4G -Xms4G -jar [任意]().jar nogui&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;1024Mから4Gに変更することで、鯖のRAM割り当てを4GBにしている。&lt;/li&gt;
&lt;li&gt;ワールド生成処理等がされるはず…ホワイトリスト等の設定の見直しも忘れずに&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id=&#34;その後&#34;&gt;その後&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;&#34;&gt;Minecraft鯖でやったこと-コンフィグ編-&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
  </channel>
</rss>
