• R/O
  • HTTP
  • SSH
  • HTTPS

提交

标签
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

First Machine Age's Mods (Combined repo.)


Commit MetaInfo

修订版f34363a6579ce20c9d500e9a2f3f214d7243b960 (tree)
时间2020-04-21 05:11:35
作者melchior <melchior@user...>
Commitermelchior

Log Message

W.I.P. VII: Additional changes, tweaks, new model...

更改概述

差异

--- a/Assorted/Assorted.csproj
+++ b/Assorted/Assorted.csproj
@@ -80,6 +80,7 @@
8080 <Folder Include="assets\" />
8181 <Folder Include="BlockEntityClasses\" />
8282 <Folder Include="BlockBehaviors\" />
83+ <Folder Include="assets\defensive\recipes\grid\" />
8384 </ItemGroup>
8485 <ItemGroup>
8586 <None Include="assets\defensive\blocktypes\iron\grille_horizontal.json">
@@ -97,7 +98,7 @@
9798 <None Include="assets\defensive\lang\en.json">
9899 <CopyToOutputDirectory>Always</CopyToOutputDirectory>
99100 </None>
100- <None Include="assets\defensive\recipes\smithing\grille.json">
101+ <None Include="assets\defensive\recipes\smithing\grille_v.json">
101102 <CopyToOutputDirectory>Always</CopyToOutputDirectory>
102103 </None>
103104 <None Include="assets\defensive\shapes\block\iron\grille_horizontal.json">
@@ -128,6 +129,15 @@
128129 <None Include="modinfo.json">
129130 <CopyToOutputDirectory>Always</CopyToOutputDirectory>
130131 </None>
132+ <None Include="assets\defensive\recipes\smithing\grille_h.json">
133+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
134+ </None>
135+ <None Include="assets\defensive\recipes\grid\heavydoor.json">
136+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
137+ </None>
138+ <None Include="assets\defensive\shapes\block\wood\heavydoor_inv.json">
139+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
140+ </None>
131141 </ItemGroup>
132142 <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
133143 </Project>
\ No newline at end of file
--- a/Assorted/BlockEntityClasses/BoltableDoorBlockEntity.cs
+++ b/Assorted/BlockEntityClasses/BoltableDoorBlockEntity.cs
@@ -44,7 +44,7 @@ namespace FirstMachineAge
4444 var boltableDoor = this.Block as BoltableDoor;
4545 BoltableDoorBlockEntity realEntity = boltableDoor.Entity(this.Pos.Copy( ));
4646
47- dsc.AppendLine($"Bolted: {(realEntity.Bolted?"Yes":"No")}");
47+ dsc.AppendLine($"Bolted: {(realEntity.Bolted?"<font color='red'>Yes</font>":"No")}");
4848 }
4949 }
5050 }
--- a/Assorted/assets/defensive/blocktypes/iron/grille_horizontal.json
+++ b/Assorted/assets/defensive/blocktypes/iron/grille_horizontal.json
@@ -21,7 +21,7 @@
2121 all: false
2222 },
2323 behaviors: [
24- {name: "HorizontalOrientable", properties: { dropBlockFace: "north" }}, {name: "FreeReinforcement", properties: { howmuch: 5 }}
24+ {name: "HorizontalOrientable", properties: { dropBlockFace: "north" }}, {name: "FreeReinforcement", properties: { howmuch: 15 }}
2525 ],
2626 creativeinventory: { "general": ["grille_horizontal-*"], "decorative": ["grille_horizontal-*"] },
2727 resistance: 4,
--- a/Assorted/assets/defensive/blocktypes/iron/grille_vertical.json
+++ b/Assorted/assets/defensive/blocktypes/iron/grille_vertical.json
@@ -20,7 +20,7 @@
2020 },
2121 behaviors: [
2222 {name: "HorizontalUpDownOrientable" },
23- {name: "FreeReinforcement", properties: { howmuch: 5 }}
23+ {name: "FreeReinforcement", properties: { howmuch: 15 }}
2424 ],
2525 creativeinventory: { "general": ["grille_vertical-*"], "decorative": ["grille_vertical-*"] },
2626 resistance: 4,
--- a/Assorted/assets/defensive/blocktypes/wood/boltable_door.json
+++ b/Assorted/assets/defensive/blocktypes/wood/boltable_door.json
@@ -12,6 +12,9 @@
1212 groupBy: ["woodendoor-*"]
1313 },
1414 },
15+ behaviors: [
16+ {name: "FreeReinforcement", properties: { howmuch: 5 } }
17+ ],
1518 variantgroups: [
1619 { loadFromProperties: "abstract/horizontalorientation" },
1720 { code: "part", states: ["down", "up"] },
@@ -23,6 +26,7 @@
2326 "oak2": { base:"game:block/wood/planks/oak2"},
2427 "oak1": { base:"game:block/wood/planks/oak1"}
2528 },
29+ shapeinventory: { base: "block/wood/heavydoor_inv" },
2630 shapebytype: {
2731 "*-north-down-closed": { base: "block/wood/heavydoor_lower_closed_left", rotateY: 90 },
2832 "*-north-up-closed": { base: "block/wood/heavydoor_upper_closed_left", rotateY: 90 },
--- a/Assorted/assets/defensive/lang/en.json
+++ b/Assorted/assets/defensive/lang/en.json
@@ -1,6 +1,8 @@
11 {
22 "defensive:block-grille_vertical-*": "Grille (Iron)",
3- "defensive:itemdesc-grille_vertical-*": "A grille of latticed wrought iron bars.",
3+ "defensive:itemdesc-grille_vertical-*": "A vertical grille of latticed wrought iron bars.",
44 "defensive:ingameerror-boltedclosed":"Bolted Shut.",
55 "defensive:block-boltable_door-*":"Heavy wooden door",
6+ "defensive:block-grille_horizontal-*": "Grille (Iron)",
7+ "defensive:itemdesc-grille_horizontal-*": "A horizontal grille of latticed wrought iron bars.",
68 }
\ No newline at end of file
--- /dev/null
+++ b/Assorted/assets/defensive/recipes/grid/heavydoor.json
@@ -0,0 +1,11 @@
1+{
2+ ingredientPattern: "WPW WSW WPW",
3+ ingredients: {
4+ "W": { type: "item", code: "game:plank-*" },
5+ "P": { type:"block", code:"game:plankslab-*"},
6+ "S": { type: "item", code: "game:stick" },
7+ },
8+ width: 3,
9+ height: 3,
10+ output: { type: "block", code: "defensive:boltable_door-north-down-closed" }
11+}
--- /dev/null
+++ b/Assorted/assets/defensive/recipes/smithing/grille_h.json
@@ -0,0 +1,16 @@
1+{
2+ ingredient: { type: "item", code: "game:ingot-iron", name: "metal" },
3+ pattern: [[
4+ "_#___#___#_",
5+ "_#___#___#_",
6+ "###########",
7+ "_#___#___#_",
8+ "###########",
9+ "_#___#___#_",
10+ "###########",
11+ "_#___#___#_",
12+ "_#___#___#_",
13+ ]],
14+ name: "Lattice Iron Grille",
15+ output: { type: "block", code: "defensive:grille_horizontal-north", stacksize: 3 }
16+}
\ No newline at end of file
--- a/Assorted/assets/defensive/recipes/smithing/grille.json
+++ b/Assorted/assets/defensive/recipes/smithing/grille_v.json
@@ -1,15 +1,15 @@
11 {
22 ingredient: { type: "item", code: "game:ingot-iron", name: "metal" },
33 pattern: [[
4- "_##_____##_",
5- "_#########_",
6- "_#########_",
7- "_##_____##_",
8- "_##_____##_",
9- "_##_____##_",
10- "_#########_",
11- "_#########_",
12- "_##_____##_",
4+ "_#_______#_",
5+ "_#_______#_",
6+ "###########",
7+ "_#_______#_",
8+ "_#_______#_",
9+ "_#_______#_",
10+ "###########",
11+ "_#_______#_",
12+ "_#_______#_",
1313 ]],
1414 name: "Lattice Iron Grille",
1515 output: { type: "block", code: "defensive:grille_vertical-north", stacksize: 3 }
--- a/Assorted/assets/defensive/shapes/block/iron/grille_horizontal.json
+++ b/Assorted/assets/defensive/shapes/block/iron/grille_horizontal.json
@@ -1,61 +1,63 @@
11 {
22 "editor": {
33 "allAngles": false,
4- "singleTexture": false
4+ "entityTextureMode": false
55 },
66 "textureWidth": 16,
77 "textureHeight": 16,
8+ "textureSizes": {
9+ },
810 "textures": {
911 "iron": "block/metal/plate/iron"
1012 },
1113 "elements": [
1214 {
1315 "name": "LeftBar",
14- "from": [ 2.0, 0.0, 1.0 ],
15- "to": [ 4.0, 16.0, 1.5 ],
16- "rotationOrigin": [ 8.0, 0.0, 8.0 ],
16+ "from": [ 2.0, -0.5, 1.0 ],
17+ "to": [ 4.0, 16.5, 1.5 ],
18+ "rotationOrigin": [ 8.0, -1.0, 8.0 ],
1719 "faces": {
18- "north": { "texture": "#iron", "uv": [ 4.5, 0.0, 6.5, 16.0 ] },
19- "east": { "texture": "#iron", "uv": [ 8.0, 0.0, 8.5, 16.0 ] },
20- "south": { "texture": "#iron", "uv": [ 5.5, 0.0, 7.5, 16.0 ] },
21- "west": { "texture": "#iron", "uv": [ 9.0, 0.0, 9.5, 16.0 ] },
20+ "north": { "texture": "#iron", "uv": [ 4.5, 0.0, 6.5, 16.0 ], "autoUv": false, "snapUv": false },
21+ "east": { "texture": "#iron", "uv": [ 8.0, 0.0, 8.5, 16.0 ], "autoUv": false, "snapUv": false },
22+ "south": { "texture": "#iron", "uv": [ 5.5, 0.0, 7.5, 16.0 ], "autoUv": false, "snapUv": false },
23+ "west": { "texture": "#iron", "uv": [ 9.0, 0.0, 9.5, 16.0 ], "autoUv": false, "snapUv": false },
2224 "up": { "texture": "#iron", "uv": [ 8.0, 6.5, 10.0, 7.0 ] },
2325 "down": { "texture": "#iron", "uv": [ 4.0, 7.5, 6.0, 8.0 ] }
2426 }
2527 },
2628 {
2729 "name": "RightBar",
28- "from": [ 12.0, 0.0, 1.0 ],
29- "to": [ 14.0, 16.0, 1.5 ],
30+ "from": [ 12.0, -0.5, 1.0 ],
31+ "to": [ 14.0, 16.5, 1.5 ],
3032 "rotationOrigin": [ 8.0, 0.0, 8.0 ],
3133 "faces": {
32- "north": { "texture": "#iron", "uv": [ 7.0, 0.0, 9.0, 16.0 ] },
33- "east": { "texture": "#iron", "uv": [ 11.5, 0.0, 12.0, 16.0 ] },
34- "south": { "texture": "#iron", "uv": [ 13.5, 0.0, 15.5, 16.0 ] },
35- "west": { "texture": "#iron", "uv": [ 15.0, 0.0, 15.5, 16.0 ] },
34+ "north": { "texture": "#iron", "uv": [ 7.0, 0.0, 9.0, 16.0 ], "autoUv": false, "snapUv": false },
35+ "east": { "texture": "#iron", "uv": [ 11.5, 0.0, 12.0, 16.0 ], "autoUv": false, "snapUv": false },
36+ "south": { "texture": "#iron", "uv": [ 13.5, 0.0, 15.5, 16.0 ], "autoUv": false, "snapUv": false },
37+ "west": { "texture": "#iron", "uv": [ 15.0, 0.0, 15.5, 16.0 ], "autoUv": false, "snapUv": false },
3638 "up": { "texture": "#iron", "uv": [ 12.5, 11.5, 14.5, 12.0 ] },
3739 "down": { "texture": "#iron", "uv": [ 5.0, 4.5, 7.0, 5.0 ] }
3840 }
3941 },
4042 {
4143 "name": "UpperBar",
42- "from": [ 0.0, 12.0, 1.5 ],
43- "to": [ 16.0, 14.0, 2.0 ],
44+ "from": [ -0.5, 12.0, 1.5 ],
45+ "to": [ 16.5, 14.0, 2.0 ],
4446 "rotationOrigin": [ 0.0, 12.0, 8.0 ],
4547 "faces": {
46- "north": { "texture": "#iron", "uv": [ 0.0, 6.5, 16.0, 8.5 ] },
48+ "north": { "texture": "#iron", "uv": [ 0.0, 6.5, 16.0, 8.5 ], "autoUv": false, "snapUv": false },
4749 "east": { "texture": "#iron", "uv": [ 2.5, 12.0, 3.0, 14.0 ] },
48- "south": { "texture": "#iron", "uv": [ 0.0, 5.5, 16.0, 7.5 ] },
50+ "south": { "texture": "#iron", "uv": [ 0.0, 5.5, 16.0, 7.5 ], "autoUv": false, "snapUv": false },
4951 "west": { "texture": "#iron", "uv": [ 0.5, 5.5, 1.0, 7.5 ] },
50- "up": { "texture": "#iron", "uv": [ 0.0, 3.0, 16.0, 3.5 ] },
51- "down": { "texture": "#iron", "uv": [ 0.0, 5.0, 16.0, 5.5 ] }
52+ "up": { "texture": "#iron", "uv": [ 0.0, 3.0, 16.0, 3.5 ], "autoUv": false, "snapUv": false },
53+ "down": { "texture": "#iron", "uv": [ 0.0, 5.0, 16.0, 5.5 ], "autoUv": false, "snapUv": false }
5254 },
5355 "children": [
5456 {
5557 "name": "Rivet3",
56- "from": [ 2.5, 0.5, -1.0 ],
57- "to": [ 3.5, 1.5, 0.75 ],
58- "rotationOrigin": [ 3.0, 1.0, -1.0 ],
58+ "from": [ 1.75, -0.25, -1.0 ],
59+ "to": [ 2.75, 0.75, 0.75 ],
60+ "rotationOrigin": [ 2.0, 2.0, -1.0 ],
5961 "rotationZ": 45.0,
6062 "faces": {
6163 "north": { "texture": "#rivets", "uv": [ 4.0, 8.0, 5.0, 9.0 ] },
@@ -68,8 +70,8 @@
6870 },
6971 {
7072 "name": "Rivet4",
71- "from": [ 12.5, 0.5, -1.0 ],
72- "to": [ 13.5, 1.5, 1.0 ],
73+ "from": [ 12.75, 0.25, -1.0 ],
74+ "to": [ 13.75, 1.25, 1.0 ],
7375 "rotationOrigin": [ 13.0, 1.0, -1.0 ],
7476 "rotationZ": 45.0,
7577 "faces": {
@@ -85,23 +87,23 @@
8587 },
8688 {
8789 "name": "LowerBar",
88- "from": [ 0.0, 2.0, 1.5 ],
89- "to": [ 16.0, 4.0, 2.0 ],
90+ "from": [ -0.5, 2.0, 1.5 ],
91+ "to": [ 16.5, 4.0, 2.0 ],
9092 "rotationOrigin": [ 0.0, 2.0, 8.0 ],
9193 "faces": {
92- "north": { "texture": "#iron", "uv": [ 0.0, 3.5, 16.0, 5.5 ] },
94+ "north": { "texture": "#iron", "uv": [ 0.0, 3.5, 16.0, 5.5 ], "autoUv": false, "snapUv": false },
9395 "east": { "texture": "#iron", "uv": [ 3.0, 3.0, 3.5, 5.0 ] },
94- "south": { "texture": "#iron", "uv": [ 0.0, 2.0, 16.0, 4.0 ] },
96+ "south": { "texture": "#iron", "uv": [ 0.0, 1.0, 16.0, 3.0 ], "autoUv": false, "snapUv": false },
9597 "west": { "texture": "#iron", "uv": [ 0.0, 0.0, 0.5, 2.0 ] },
96- "up": { "texture": "#iron", "uv": [ 0.0, 9.0, 16.0, 9.5 ] },
97- "down": { "texture": "#iron", "uv": [ 0.0, 2.0, 16.0, 2.5 ] }
98+ "up": { "texture": "#iron", "uv": [ 0.0, 9.0, 16.0, 9.5 ], "autoUv": false, "snapUv": false },
99+ "down": { "texture": "#iron", "uv": [ 0.0, 2.0, 16.0, 2.5 ], "autoUv": false, "snapUv": false }
98100 },
99101 "children": [
100102 {
101103 "name": "Rivet1",
102104 "from": [ 2.75, 0.5, -1.0 ],
103105 "to": [ 3.75, 1.5, 1.0 ],
104- "rotationOrigin": [ 3.25, 0.75, 0.0 ],
106+ "rotationOrigin": [ 3.5, 1.25, 0.0 ],
105107 "rotationZ": 45.0,
106108 "faces": {
107109 "north": { "texture": "#rivets", "uv": [ 6.0, 6.5, 7.0, 7.5 ] },
@@ -116,7 +118,7 @@
116118 "name": "Rivet2",
117119 "from": [ 12.75, 0.5, -1.0 ],
118120 "to": [ 13.75, 1.5, 1.0 ],
119- "rotationOrigin": [ 13.25, 0.75, -1.0 ],
121+ "rotationOrigin": [ 13.25, 1.25, -1.0 ],
120122 "rotationZ": 45.0,
121123 "faces": {
122124 "north": { "texture": "#rivets", "uv": [ 3.5, 6.5, 4.5, 7.5 ] },
--- /dev/null
+++ b/Assorted/assets/defensive/shapes/block/wood/heavydoor_inv.json
@@ -0,0 +1,130 @@
1+{
2+ "editor": {
3+ "allAngles": false,
4+ "entityTextureMode": false
5+ },
6+ "textureWidth": 16,
7+ "textureHeight": 16,
8+ "textureSizes": {
9+ },
10+ "textures": {
11+ "wall-inside": "block/wood/crate/wall-inside",
12+ "oak2": "block/wood/planks/oak2",
13+ "oak1": "block/wood/planks/oak1"
14+ },
15+ "elements": [
16+ {
17+ "name": "Centerpanels",
18+ "from": [ 0.0, 0.0, 6.0 ],
19+ "to": [ 16.0, 32.0, 8.0 ],
20+ "faces": {
21+ "north": { "texture": "#wall-inside", "uv": [ 2.0, 3.0, 14.0, 16.0 ], "autoUv": false, "snapUv": false },
22+ "east": { "texture": "#wall-inside", "uv": [ 4.5, 2.5, 7.5, 15.5 ], "autoUv": false, "snapUv": false },
23+ "south": { "texture": "#wall-inside", "uv": [ 2.0, 3.0, 14.0, 16.0 ], "autoUv": false, "snapUv": false },
24+ "west": { "texture": "#wall-inside", "uv": [ 1.0, 3.0, 4.0, 16.0 ], "autoUv": false, "snapUv": false },
25+ "up": { "texture": "#wall-inside", "uv": [ 1.5, 3.0, 14.5, 5.0 ], "autoUv": false, "snapUv": false },
26+ "down": { "texture": "#wall-inside", "uv": [ 1.0, 2.5, 14.0, 4.5 ], "rotation": 90, "autoUv": false, "snapUv": false }
27+ }
28+ },
29+ {
30+ "name": "LowerBrace",
31+ "from": [ 0.5, 2.0, 5.5 ],
32+ "to": [ 15.5, 5.0, 6.5 ],
33+ "rotationOrigin": [ 8.0, 0.0, 8.0 ],
34+ "faces": {
35+ "north": { "texture": "#oak1", "uv": [ 0.5, 12.0, 15.5, 15.0 ] },
36+ "east": { "texture": "#oak1", "uv": [ 1.0, 7.0, 2.0, 10.0 ] },
37+ "south": { "texture": "#oak1", "uv": [ 0.5, 2.0, 15.5, 5.0 ] },
38+ "west": { "texture": "#oak1", "uv": [ 1.0, 7.0, 2.0, 10.0 ] },
39+ "up": { "texture": "#oak1", "uv": [ 0.0, 0.5, 15.0, 1.5 ] },
40+ "down": { "texture": "#oak1", "uv": [ 0.5, 3.0, 15.5, 4.0 ] }
41+ }
42+ },
43+ {
44+ "name": "Handle",
45+ "from": [ -2.0, 13.0, -7.5 ],
46+ "to": [ -1.0, 19.5, -6.5 ],
47+ "rotationOrigin": [ 8.0, 0.0, 0.0 ],
48+ "rotationY": 90.0,
49+ "faces": {
50+ "north": { "texture": "#oak2", "uv": [ 7.5, 2.0, 14.0, 3.0 ], "rotation": 90 },
51+ "east": { "texture": "#oak2", "uv": [ 7.5, 2.0, 14.0, 3.0 ], "rotation": 90 },
52+ "south": { "texture": "#oak2", "uv": [ 7.5, 2.5, 14.0, 3.5 ], "rotation": 90 },
53+ "west": { "texture": "#oak2", "uv": [ 8.0, 2.0, 14.5, 3.0 ], "rotation": 90 },
54+ "up": { "texture": "#oak2", "uv": [ 5.5, 2.5, 6.5, 3.5 ] },
55+ "down": { "texture": "#oak2", "uv": [ 6.0, 4.0, 7.0, 5.0 ] }
56+ },
57+ "children": [
58+ {
59+ "name": "H_support",
60+ "from": [ 1.0, 0.0, 0.0 ],
61+ "to": [ 2.0, 1.0, 1.0 ],
62+ "rotationOrigin": [ 1.0, 0.0, 0.0 ],
63+ "faces": {
64+ "north": { "texture": "#oak2", "uv": [ 0.0, 2.5, 1.0, 3.5 ] },
65+ "east": { "texture": "#oak2", "uv": [ 0.0, 2.5, 1.0, 3.5 ] },
66+ "south": { "texture": "#oak2", "uv": [ 0.0, 2.0, 1.0, 3.0 ] },
67+ "west": { "texture": "#oak2", "uv": [ 0.0, 2.5, 1.0, 3.5 ] },
68+ "up": { "texture": "#oak2", "uv": [ 0.0, 2.5, 1.0, 3.5 ] },
69+ "down": { "texture": "#oak2", "uv": [ 0.0, 2.0, 1.0, 3.0 ] }
70+ }
71+ },
72+ {
73+ "name": "H_support2",
74+ "from": [ 1.0, 5.5, 0.0 ],
75+ "to": [ 2.0, 6.5, 1.0 ],
76+ "rotationOrigin": [ 1.0, 6.0, 0.0 ],
77+ "faces": {
78+ "north": { "texture": "#oak2", "uv": [ 0.0, 2.5, 1.0, 3.5 ] },
79+ "east": { "texture": "#oak2", "uv": [ 0.0, 2.5, 1.0, 3.5 ] },
80+ "south": { "texture": "#oak2", "uv": [ 0.0, 2.0, 1.0, 3.0 ] },
81+ "west": { "texture": "#oak2", "uv": [ 0.0, 2.5, 1.0, 3.5 ] },
82+ "up": { "texture": "#oak2", "uv": [ 0.0, 2.5, 1.0, 3.5 ] },
83+ "down": { "texture": "#oak2", "uv": [ 0.0, 2.0, 1.0, 3.0 ] }
84+ }
85+ }
86+ ]
87+ },
88+ {
89+ "name": "UpperBrace",
90+ "from": [ 0.5, 11.0, 5.5 ],
91+ "to": [ 15.5, 14.0, 6.5 ],
92+ "rotationOrigin": [ 8.0, 0.0, 8.0 ],
93+ "faces": {
94+ "north": { "texture": "#oak1", "uv": [ 0.5, 2.5, 15.5, 5.5 ] },
95+ "east": { "texture": "#oak1", "uv": [ 0.5, 12.0, 1.5, 15.0 ] },
96+ "south": { "texture": "#oak1", "uv": [ 0.5, 1.5, 15.5, 4.5 ] },
97+ "west": { "texture": "#oak1", "uv": [ 0.5, 2.0, 1.5, 5.0 ] },
98+ "up": { "texture": "#oak1", "uv": [ 0.5, 1.0, 15.5, 2.0 ] },
99+ "down": { "texture": "#oak1", "uv": [ 0.0, 3.0, 15.0, 4.0 ] }
100+ }
101+ },
102+ {
103+ "name": "LowerBrace2",
104+ "from": [ 0.5, 18.0, 5.5 ],
105+ "to": [ 15.5, 21.0, 6.5 ],
106+ "rotationOrigin": [ 8.0, 16.0, 8.0 ],
107+ "faces": {
108+ "north": { "texture": "#oak1", "uv": [ 0.5, 12.0, 15.5, 15.0 ] },
109+ "east": { "texture": "#oak1", "uv": [ 1.0, 7.0, 2.0, 10.0 ] },
110+ "south": { "texture": "#oak1", "uv": [ 0.5, 2.0, 15.5, 5.0 ] },
111+ "west": { "texture": "#oak1", "uv": [ 1.0, 7.0, 2.0, 10.0 ] },
112+ "up": { "texture": "#oak1", "uv": [ 0.0, 0.5, 15.0, 1.5 ] },
113+ "down": { "texture": "#oak1", "uv": [ 0.5, 3.0, 15.5, 4.0 ] }
114+ }
115+ },
116+ {
117+ "name": "UpperBrace2",
118+ "from": [ 0.5, 27.0, 5.5 ],
119+ "to": [ 15.5, 30.0, 6.5 ],
120+ "rotationOrigin": [ 8.0, 16.0, 8.0 ],
121+ "faces": {
122+ "north": { "texture": "#oak1", "uv": [ 0.5, 2.5, 15.5, 5.5 ] },
123+ "east": { "texture": "#oak1", "uv": [ 0.5, 12.0, 1.5, 15.0 ] },
124+ "south": { "texture": "#oak1", "uv": [ 0.5, 1.5, 15.5, 4.5 ] },
125+ "west": { "texture": "#oak1", "uv": [ 0.5, 2.0, 1.5, 5.0 ] },
126+ "up": { "texture": "#oak1", "uv": [ 0.5, 1.0, 15.5, 2.0 ] },
127+ "down": { "texture": "#oak1", "uv": [ 0.0, 3.0, 15.0, 4.0 ] }
128+ }
129+ }
130+ ]}
\ No newline at end of file
--- a/Assorted/modinfo.json
+++ b/Assorted/modinfo.json
@@ -1,7 +1,7 @@
11 {
22 "type": "code",
33 "name": "Defensive Structures",
4- "description" : "Buildable structures and emplacments, for Defense!",
4+ "description" : "Defensive structures and emplacements, ideal for castles...",
55 "authors": ["Melchior"],
66 "version": "0.1.1",
77 "dependencies": {