Skip to content

Commit 54ae5e5

Browse files
v1.21.0 Release
「ドロップアイテム | LootTables | マインクラフトの環境」ページの追加
1 parent c1a40ac commit 54ae5e5

File tree

3 files changed

+262
-2
lines changed

3 files changed

+262
-2
lines changed
Lines changed: 260 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,260 @@
1+
<!DOCTYPE html>
2+
<html lang="ja">
3+
<head>
4+
<meta charset="utf-8" />
5+
<meta name="viewport" content="width=device-width, initial-scale=1" />
6+
7+
<title>ドロップアイテム | LootTables | マインクラフトの環境 | SOCKET-MANAGER Framework For PHP</title>
8+
<meta name="description" content="マインクラフト(統合版)のドロップアイテム用ルートテーブル(Loot Table)の書き方をご紹介します" />
9+
<meta content="bedrock,ビヘイビアパック,マインクラフト,統合版,minecraft" name="keywords">
10+
11+
<script async src="https://www.googletagmanager.com/gtag/js?id=G-LF9W695NNW"></script>
12+
<script>
13+
window.dataLayer = window.dataLayer || [];
14+
function gtag(){dataLayer.push(arguments);}
15+
gtag('js', new Date());
16+
17+
gtag('config', 'G-LF9W695NNW');
18+
</script>
19+
<link rel="icon" href="../favicon.ico" type="image/x-icon" />
20+
<link type="text/css" rel="stylesheet" href="../css/common.css" media="all" />
21+
<script src="../js/jquery-3.7.1.min.js"></script>
22+
<script type="text/javascript" src="../js/common.js"></script>
23+
</head>
24+
<body>
25+
<div class="layout">
26+
<div class="menu">
27+
<h2 class="menu-title">SOCKET-MANAGER</h2>
28+
<h4 class="menu-reference menu-page-title-link"><a href="../index.html">&gt;&gt; Framework Top</a></h4>
29+
<h2 class="menu-label">ENVIRONMENT</h2>
30+
<div class="menu-text">
31+
32+
<h3 class="menu-page-title-link"><a href="./index.html">▶マインクラフトの環境</a></h3>
33+
34+
<h3 class="menu-page-title-link"><a href="./setting.html">▶設定ファイル</a></h3>
35+
36+
<h3 class="menu-page-title-link"><a href="./behavior.html">▶ビヘイビアパック適用その1</a></h3>
37+
38+
<h3 class="menu-page-title-link"><a href="./behavior2.html">▶ビヘイビアパック適用その2</a></h3>
39+
40+
<h3 class="menu-page-title-link"><a href="./addon-begin.html">▶アドオンパックことはじめ</a></h3>
41+
42+
<h3 class="menu-page-title-link"><a href="./recipe.html">▶レシピの作り方</a></h3>
43+
44+
</div>
45+
<h3 class="menu-label-sub">LootTables</h3>
46+
<div class="menu-text">
47+
48+
<h3 class="menu-page-title-link"><a href="./loot-table.html">▶基本の書き方</a></h3>
49+
50+
<h3 class="menu-page-title-link"><a href="./loot-table-fishing.html">▶釣りアイテム</a></h3>
51+
52+
<h3 class="menu-page-title">▼ドロップアイテム</h3>
53+
54+
<ul>
55+
<li><a href="./loot-table-drop.html#begin">はじめに</a></li>
56+
</ul>
57+
<ul>
58+
<li><a href="./loot-table-drop.html#chicken">定義ファイルの内容</a></li>
59+
</ul>
60+
<ul>
61+
<li><a href="./loot-table-drop.html#function">関数の種類</a></li>
62+
</ul>
63+
<ul>
64+
<li><a href="./loot-table-drop.html#summary">まとめ</a></li>
65+
</ul>
66+
67+
</div>
68+
<h2 class="menu-label">CONTENTS</h2>
69+
<h3 class="menu-label-sub">Browser</h3>
70+
<div class="menu-text">
71+
72+
<h3 class="menu-page-title-link"><a href="./chat.html">▶Webブラウザ間チャット</a></h3>
73+
74+
<h3 class="menu-page-title-link"><a href="./command.html">▶コマンド送信機能</a></h3>
75+
76+
<h3 class="menu-page-title-link"><a href="./shop.html">▶ネットショップ</a></h3>
77+
78+
</div>
79+
<h3 class="menu-label-sub">Item</h3>
80+
<div class="menu-text">
81+
82+
<h3 class="menu-page-title-link"><a href="./bow-thunder.html">▶いなずまの弓</a></h3>
83+
84+
<h3 class="menu-page-title-link"><a href="./arrow-thunder.html">▶いなずまの矢</a></h3>
85+
86+
<h3 class="menu-page-title-link"><a href="./arrow-explode.html">▶はかいの矢</a></h3>
87+
88+
<h3 class="menu-page-title-link"><a href="./bow-mine.html">▶機雷の弓</a></h3>
89+
90+
<h3 class="menu-page-title-link"><a href="./sweep-rod.html">▶スウィープロッド(範囲攻撃)</a></h3>
91+
92+
<h3 class="menu-page-title-link"><a href="./stand.html">▶スタンドの弓矢</a></h3>
93+
94+
<h3 class="menu-page-title-link"><a href="./thunder-sword.html">▶いなずまの剣(改)</a></h3>
95+
96+
<h3 class="menu-page-title-link"><a href="./hayabusa-sword.html">▶はやぶさの剣</a></h3>
97+
98+
<h3 class="menu-page-title-link"><a href="./immovable-rod.html">▶不動の杖</a></h3>
99+
100+
<h3 class="menu-page-title-link"><a href="./immovable-rod-components.html">▶不動の杖構成アイテム</a></h3>
101+
102+
</div>
103+
<h3 class="menu-label-sub">Others</h3>
104+
<div class="menu-text">
105+
106+
<h3 class="menu-page-title-link"><a href="./double-jump.html">▶二段ジャンプ</a></h3>
107+
108+
<h3 class="menu-page-title-link"><a href="./chair.html">▶階段チェア</a></h3>
109+
110+
</div>
111+
</div>
112+
<div class="main">
113+
114+
<h1>【ドロップアイテム】</h1>
115+
116+
<a id="begin"></a>
117+
<h2 class="subtitle">はじめに</h2>
118+
119+
<div class="text-block">
120+
ここでは本環境のビヘイビアパック内で定義しているオリジナルアイテムを例に挙げて、モブのドロップアイテムを定義するためのルートテーブル(Loot Table)の書き方をご紹介します。<br />
121+
基本的な書き方は<font><a href="./loot-table.html">▶基本の書き方</a></font>の方でご紹介していますのでそちらをご覧ください。<br /><br />
122+
123+
※ルートテーブルの記述はJSON形式なのでJSONの仕様を理解している前提で話を進めます。
124+
</div><br />
125+
126+
<a id="chicken"></a>
127+
<h2 class="subtitle">定義ファイルの内容</h2>
128+
<div class="text-block">
129+
アイテムドロップ用のルートテーブルはビヘイビアパック内の<code>loot_tables/entities</code>というディレクトリ配下に格納されています。<br />
130+
ここでは本環境で使っている鶏のルートテーブルを見ていきます。<br /><br />
131+
132+
※以下の黄色の部分、浮遊の羽(customize:floating_feather)は本環境用に追加したものです。<br />
133+
134+
<span>loot_tables/entities/chicken.json</span>
135+
<pre>
136+
{
137+
"pools": [
138+
{
139+
"rolls": 1,
140+
"entries": [
141+
{
142+
"type": "item",
143+
"name": "minecraft:feather",
144+
"weight": 4,
145+
"functions": [
146+
{
147+
"function": "set_count",
148+
"count": {
149+
"min": 0,
150+
"max": 2
151+
}
152+
},
153+
{
154+
"function": "looting_enchant",
155+
"count": {
156+
"min": 0,
157+
"max": 1
158+
}
159+
}
160+
]
161+
},
162+
<font class="pre-yellow">
163+
{
164+
"type": "item",
165+
"name": "customize:floating_feather",
166+
"weight": 1,
167+
"functions": [
168+
{
169+
"function": "set_count",
170+
"count": {
171+
"min": 1,
172+
"max": 1
173+
}
174+
},
175+
{
176+
"function": "set_name",
177+
"name": "浮遊の羽"
178+
},
179+
{
180+
"function": "set_lore",
181+
"lore": [
182+
"浮力を付与する効果がある"
183+
]
184+
}
185+
]
186+
}
187+
</font>
188+
]
189+
},
190+
{
191+
"rolls": 1,
192+
"entries": [
193+
{
194+
"type": "item",
195+
"name": "minecraft:chicken",
196+
"weight": 1,
197+
"functions": [
198+
{
199+
"function": "furnace_smelt",
200+
"conditions": [
201+
{
202+
"condition": "entity_properties",
203+
"entity": "this",
204+
"properties": {
205+
"on_fire": true
206+
}
207+
}
208+
]
209+
},
210+
{
211+
"function": "looting_enchant",
212+
"count": {
213+
"min": 0,
214+
"max": 1
215+
}
216+
}
217+
]
218+
}
219+
]
220+
}
221+
]
222+
}
223+
</pre><br />
224+
225+
</div><br />
226+
227+
<a id="function"></a>
228+
<h2 class="subtitle">関数の種類</h2>
229+
<div class="text-block">
230+
ここではアイテムドロップ専用の関数をピックアップしておきます。それ以外の関数については<font><a href="./loot-table.html">▶基本の書き方</a></font>でご紹介しています。<br />
231+
<br />
232+
<h3 class="underline">looting_enchant</h3>
233+
アイテムボーナスのエンチャントを備えたアイテムによってエンティティが倒されたときに返されるアイテムの数を変更できます。<br />
234+
ドロップ増加のエンチャントがこれに当たります。<br />
235+
具体的な計算式はわかりませんが、数字を増やせば増やすほどエンチャントのレベルと掛け合わされてドロップ数が増えるようです。<br />
236+
237+
<br />
238+
<h3 class="underline">furnace_smelt</h3>
239+
返されるアイテムに精錬レシピがあり、エンティティが火 (火属性、火打ち石と打ち金、溶岩など) を使った要因で倒された場合は、そのアイテムを精錬したものがドロップされます。<br />
240+
</div><br />
241+
242+
<a id="summary"></a>
243+
<h2 class="subtitle">まとめ</h2>
244+
<div class="text-block">
245+
鶏のルートテーブルでは、大きく分けて羽(minecraft:feather)と鶏肉(minecraft:chicken)のアイテムに分かれて登録されている事がわかると思います。<br />
246+
<code>roll</code>がそれぞれ1なので、羽と鶏肉のアイテムそれぞれで1回ずつ抽選が行われます。<br /><br />
247+
248+
羽アイテムの抽選では、羽と浮遊の羽の<code>weight</code>設定により4:1の割合で抽出されます。<br /><br />
249+
羽の方は<code>set_count</code>関数で0(min)~2(max)個ドロップしますが<code>looting_enchant</code>関数の指定があるため、ドロップ増加のエンチャントが付与されたアイテムで倒されると係数0(min)~1
250+
(max)の範囲内でドロップ数が変化します。<br /><br />
251+
252+
鶏肉は必ずドロップしますが<code>looting_enchant</code>関数の指定があるため、ドロップ増加のエンチャントが付与されたアイテムで倒されると係数0(min)~1(max)の範囲内でドロップ数が変化します。<br />
253+
また、火属性のエンチャントが付与されたアイテムで倒されると焼き鳥をドロップします。<br />
254+
255+
バニラのデータには<code>furnace_smelt</code>関数と伴に<code>conditions</code>の項目が定義されていますが<code>on_fire</code>プロパティが<code>true</code>である事から火に見舞われている状態には変わりはないので結果は同じようです。<br />
256+
</div>
257+
</div>
258+
</div>
259+
</body>
260+
</html>

minecraft-contents/loot-table-fishing.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ <h2 class="subtitle">はじめに</h2>
119119

120120
<div class="text-block">
121121
ここでは本環境のビヘイビアパック内で定義しているオリジナルアイテムを例に挙げて、釣れるアイテムを定義するためのルートテーブル(Loot Table)の書き方をご紹介します。<br />
122-
基本的な書き方は<font><a href="./loot-table.html">LootTableの書き方</a></font>の方でご紹介していますのでそちらをご覧ください。<br /><br />
122+
基本的な書き方は<font><a href="./loot-table.html">基本の書き方</a></font>の方でご紹介していますのでそちらをご覧ください。<br /><br />
123123

124124
※ルートテーブルの記述はJSON形式なのでJSONの仕様を理解している前提で話を進めます。<br />
125125
</div><br />

minecraft-contents/loot-table.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -316,7 +316,7 @@ <h3 class="underline">enchant_with_levels</h3>
316316
<dt>treasure</dt>
317317
<dd>trueの場合はトレジャーエンチャントを使用可能にします。例えば氷渡り、修繕、魂の速度、束縛の呪い、消滅の呪いなどがあります。</dd>
318318
</dl>
319-
使用例は<font><a href="./loot-table-fishing.html">LootTable(釣り編)の書き方</a></font>内の「treasure.jsonの定義」の項目をご覧ください。
319+
使用例は<font><a href="./loot-table-fishing.html">釣りアイテム</a></font>内の「treasure.jsonの定義」の項目をご覧ください。
320320
</div><br />
321321

322322
<a id="last"></a>

0 commit comments

Comments
 (0)