• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
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

Revision5a1aa634bbee2e2f259a2eb70c1a666eda08b79d (tree)
Time2022-07-02 06:56:54
Authormelchior <melchior@user...>
Commitermelchior

Log Message

Tarkiln Init

Change Summary

Incremental Difference

--- /dev/null
+++ b/TarKilns/BlockEntities/TarkilnBaseEntity.cs
@@ -0,0 +1,14 @@
1+using System;
2+
3+using Vintagestory.API.Common;
4+using Vintagestory.API.Config;
5+using Vintagestory.GameContent;
6+
7+namespace TarKilns
8+{
9+ public class TarkilnBaseEntity : BlockEntity
10+ {
11+
12+ }
13+}
14+
--- /dev/null
+++ b/TarKilns/Blocks/GenericTogglePortBlock.cs
@@ -0,0 +1,37 @@
1+using System;
2+using System.Collections.Generic;
3+
4+
5+using Vintagestory.API.Client;
6+using Vintagestory.API.Common;
7+using Vintagestory.API.Common.Entities;
8+using Vintagestory.API.MathTools;
9+using Vintagestory.API.Util;
10+
11+namespace TarKilns
12+{
13+ public class GenericTogglePortBlock : Block
14+ {
15+ private const string _openKey = @"opened";
16+ private const string _closeKey = @"closed";
17+ private const string _stateKey = @"state";
18+
19+
20+ public override bool OnBlockInteractStart(IWorldAccessor world, IPlayer byPlayer, BlockSelection blockSel)
21+ {
22+ BlockPos pos = blockSel.Position;
23+
24+ if (Variant[_stateKey] == _closeKey) {
25+ world.BlockAccessor.SetBlock(world.GetBlock(CodeWithVariant(_stateKey, _openKey)).Id, pos);
26+ world.PlaySoundAt(Sounds.Inside, pos.X + 0.5, pos.Y + 0.5, pos.Z + 0.5, byPlayer, true);
27+ }
28+ else {
29+ world.BlockAccessor.SetBlock(world.GetBlock(CodeWithVariant(_stateKey, _closeKey)).Id, pos);
30+ world.PlaySoundAt(Sounds.Inside, pos.X + 0.5, pos.Y + 0.5, pos.Z + 0.5, byPlayer, true);
31+ }
32+
33+ return true;
34+ }
35+ }
36+}
37+
--- /dev/null
+++ b/TarKilns/Blocks/TarkilnBaseBlock.cs
@@ -0,0 +1,13 @@
1+using System;
2+
3+using Vintagestory.API.Common;
4+
5+namespace TarKilns
6+{
7+ public class TarkilnBaseBlock : Block
8+ {
9+
10+
11+ }
12+}
13+
--- /dev/null
+++ b/TarKilns/Properties/AssemblyInfo.cs
@@ -0,0 +1,27 @@
1+using System.Reflection;
2+using System.Runtime.CompilerServices;
3+
4+// Information about this assembly is defined by the following attributes.
5+// Change them to the values specific to your project.
6+
7+[assembly: AssemblyTitle("TarKilns")]
8+[assembly: AssemblyDescription("")]
9+[assembly: AssemblyConfiguration("")]
10+[assembly: AssemblyCompany("")]
11+[assembly: AssemblyProduct("")]
12+[assembly: AssemblyCopyright("librarian")]
13+[assembly: AssemblyTrademark("")]
14+[assembly: AssemblyCulture("")]
15+
16+// The assembly version has the format "{Major}.{Minor}.{Build}.{Revision}".
17+// The form "{Major}.{Minor}.*" will automatically update the build and revision,
18+// and "{Major}.{Minor}.{Build}.*" will update just the revision.
19+
20+[assembly: AssemblyVersion("1.0.*")]
21+
22+// The following attributes are used to specify the signing key for the assembly,
23+// if desired. See the Mono documentation for more information about signing.
24+
25+//[assembly: AssemblyDelaySign(false)]
26+//[assembly: AssemblyKeyFile("")]
27+
--- /dev/null
+++ b/TarKilns/TarKilns.csproj
@@ -0,0 +1,117 @@
1+<?xml version="1.0" encoding="utf-8"?>
2+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+ <PropertyGroup>
4+ <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
5+ <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
6+ <ProjectGuid>{DA35644C-A0D8-482A-9605-97984E72EAC2}</ProjectGuid>
7+ <OutputType>Library</OutputType>
8+ <RootNamespace>TarKilns</RootNamespace>
9+ <AssemblyName>TarKilns</AssemblyName>
10+ <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
11+ </PropertyGroup>
12+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
13+ <DebugSymbols>true</DebugSymbols>
14+ <DebugType>full</DebugType>
15+ <Optimize>false</Optimize>
16+ <OutputPath>bin\Debug</OutputPath>
17+ <DefineConstants>DEBUG;</DefineConstants>
18+ <ErrorReport>prompt</ErrorReport>
19+ <WarningLevel>4</WarningLevel>
20+ <ConsolePause>false</ConsolePause>
21+ <CustomCommands>
22+ <CustomCommands>
23+ <Command type="AfterBuild" command="7z a -tzip -x!*.zip -aoa ${ProjectName}_${ProjectConfig}.zip" workingdir="${TargetDir}" />
24+ <Command type="AfterClean" command="rm -f *.zip" workingdir="${TargetDir}" />
25+ </CustomCommands>
26+ </CustomCommands>
27+ </PropertyGroup>
28+ <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
29+ <Optimize>true</Optimize>
30+ <OutputPath>bin\Release</OutputPath>
31+ <ErrorReport>prompt</ErrorReport>
32+ <WarningLevel>4</WarningLevel>
33+ <ConsolePause>false</ConsolePause>
34+ </PropertyGroup>
35+ <ItemGroup>
36+ <Reference Include="System" />
37+ <Reference Include="VintagestoryAPI">
38+ <HintPath>VS_Libs\VintagestoryAPI.dll</HintPath>
39+ <Private>False</Private>
40+ </Reference>
41+ <Reference Include="VSSurvivalMod">
42+ <HintPath>VS_Libs\VSSurvivalMod.dll</HintPath>
43+ <Private>False</Private>
44+ </Reference>
45+ <Reference Include="protobuf-net">
46+ <HintPath>VS_Libs\protobuf-net.dll</HintPath>
47+ <Private>False</Private>
48+ </Reference>
49+ <Reference Include="Newtonsoft.Json">
50+ <HintPath>VS_Libs\Newtonsoft.Json.dll</HintPath>
51+ <Private>False</Private>
52+ </Reference>
53+ <Reference Include="VSEssentials">
54+ <HintPath>VS_Libs\VSEssentials.dll</HintPath>
55+ <Private>False</Private>
56+ </Reference>
57+ <Reference Include="VSCreativeMod">
58+ <HintPath>VS_Libs\VSCreativeMod.dll</HintPath>
59+ <Private>False</Private>
60+ </Reference>
61+ <Reference Include="VintagestoryLib">
62+ <HintPath>VS_Libs\VintagestoryLib.dll</HintPath>
63+ <Private>False</Private>
64+ </Reference>
65+ </ItemGroup>
66+ <ItemGroup>
67+ <Compile Include="TarKilnsModSys.cs" />
68+ <Compile Include="Properties\AssemblyInfo.cs" />
69+ <Compile Include="Blocks\TarkilnBaseBlock.cs" />
70+ <Compile Include="BlockEntities\TarkilnBaseEntity.cs" />
71+ <Compile Include="Blocks\BlockGenericTogglePort.cs" />
72+ </ItemGroup>
73+ <ItemGroup>
74+ <None Include="modinfo.json">
75+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
76+ </None>
77+ <None Include="assets\tarkilns\blocktypes\ceramic\tarkiln_base.json">
78+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
79+ </None>
80+ <None Include="assets\tarkilns\blocktypes\ceramic\tarkiln_side.json">
81+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
82+ </None>
83+ <None Include="assets\tarkilns\blocktypes\ceramic\mini_arch.json">
84+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
85+ </None>
86+ <None Include="assets\tarkilns\blocktypes\ceramic\top-port.json">
87+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
88+ </None>
89+ <None Include="assets\tarkilns\shapes\block\ceramic\ceramic_port.json">
90+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
91+ </None>
92+ <None Include="assets\tarkilns\shapes\block\ceramic\ceramic_port-open.json">
93+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
94+ </None>
95+ <None Include="assets\tarkilns\shapes\block\ceramic\kiln_base.json">
96+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
97+ </None>
98+ <None Include="assets\tarkilns\shapes\block\ceramic\kiln_sidewall.json">
99+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
100+ </None>
101+ <None Include="assets\tarkilns\shapes\block\ceramic\mini_arch.json">
102+ <CopyToOutputDirectory>Always</CopyToOutputDirectory>
103+ </None>
104+ </ItemGroup>
105+ <ItemGroup>
106+ <Folder Include="assets\" />
107+ <Folder Include="assets\tarkilns\" />
108+ <Folder Include="assets\tarkilns\shapes\" />
109+ <Folder Include="assets\tarkilns\blocktypes\" />
110+ <Folder Include="assets\tarkilns\blocktypes\ceramic\" />
111+ <Folder Include="Blocks\" />
112+ <Folder Include="BlockEntities\" />
113+ <Folder Include="assets\tarkilns\shapes\block\" />
114+ <Folder Include="assets\tarkilns\shapes\block\ceramic\" />
115+ </ItemGroup>
116+ <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
117+</Project>
\ No newline at end of file
--- /dev/null
+++ b/TarKilns/TarKilnsModSys.cs
@@ -0,0 +1,78 @@
1+using System;
2+using System.Collections.Generic;
3+
4+using Vintagestory.API.Client;
5+using Vintagestory.API.Common;
6+using Vintagestory.API.Server;
7+
8+using Vintagestory.Common;
9+using Vintagestory.Server;
10+
11+namespace TarKilns
12+{
13+ public class TarKilnsModSys : ModSystem
14+ {
15+ private ServerCoreAPI ServerCore { get; set; }
16+ private ICoreServerAPI ServerAPI;
17+ private ICoreAPI CoreAPI;
18+
19+ public override bool AllowRuntimeReload {
20+ get { return false; }
21+ }
22+
23+ public override bool ShouldLoad(EnumAppSide forSide)
24+ {
25+ return forSide.IsClient( ) || forSide.IsServer( );
26+ }
27+
28+ public override double ExecuteOrder( )
29+ {
30+ return 0.1d;
31+ }
32+
33+ public override void Start(ICoreAPI api)
34+ {
35+ base.Start(api);
36+ this.CoreAPI = api;
37+
38+ RegisterBlockClasses( );
39+ //RegisterBehaviorClasses( );
40+ }
41+
42+ public override void StartServerSide(ICoreServerAPI api)
43+ {
44+ base.StartServerSide(api);
45+
46+ this.ServerAPI = api;
47+
48+
49+ if (api is ServerCoreAPI) {
50+ ServerCore = api as ServerCoreAPI;
51+ }
52+ else {
53+ Mod.Logger.Error("Cannot access 'ServerCoreAPI' class: API (implimentation) has changed, Contact Developer!");
54+ return;
55+ }
56+
57+ }
58+
59+ private void RegisterBlockClasses( )
60+ {
61+ CoreAPI.RegisterBlockClass(@"TarkilnBaseBlock", typeof(TarkilnBaseBlock));
62+ CoreAPI.RegisterBlockClass(@"GenericTogglePortBlock", typeof(GenericTogglePortBlock));
63+
64+
65+ CoreAPI.RegisterBlockEntityClass(@"TarkilnBaseEntity", typeof(TarkilnBaseEntity));
66+ }
67+
68+ /*
69+ private void RegisterBehaviorClasses( )
70+ {
71+ CoreAPI.RegisterBlockBehaviorClass(@"FreeReinforcement", typeof(BlockBehaviorFreeReinforcement));
72+ CoreAPI.RegisterBlockBehaviorClass(@"VerticalOrentiation", typeof(BlockBehaviorVerticalOrientation));
73+ CoreAPI.RegisterBlockBehaviorClass(@"NeedSides", typeof(BlockBehaviorNeedSides));
74+ }
75+ */
76+ }
77+}
78+
--- /dev/null
+++ b/TarKilns/assets/tarkilns/blocktypes/ceramic/mini_arch.json
@@ -0,0 +1,58 @@
1+{
2+ code: "tarkiln_arch",
3+ variantgroups: [
4+ { code: "side", loadFromProperties: "abstract/horizontalorientation" }
5+ ],
6+ behaviors: [{name: "HorizontalOrientable"}],
7+ creativeinventory: { "general": ["*-north"] },
8+ shapeByType: {
9+ "*-north": { base: "block/ceramic/mini_arch", rotateY:0 },
10+ "*-east": { base: "block/ceramic/mini_arch", rotateY:270 },
11+ "*-south": { base: "block/ceramic/mini_arch", rotateY:180 },
12+ "*-west": { base: "block/ceramic/mini_arch", rotateY:90 },
13+ },
14+ heldTpIdleAnimation: "holdbothhandslarge", heldTpUseAnimation: "twohandplaceblock",
15+ blockmaterial: "Ceramic",
16+ textures: {
17+ "fireclay": { base: "game:block/clay/hardened/fire1" },
18+ "firebrick": { base: "game:block/clay/brickslab/fireside" }
19+ },
20+ sidesolid: {
21+ all: false
22+ },
23+ sideopaque: {
24+ all: false
25+ },
26+ lightAbsorption: 1,
27+ replaceable: 600,
28+ resistance: 3,
29+ collisionBoxesByType: {
30+ "*-north": [ { x1: 0, y1: 0, z1: 0, x2: 1, y2: 1, z2: 0.3125, rotateY:0 }],
31+ "*-east": [ { x1: 0, y1: 0, z1: 0, x2: 1, y2: 1, z2: 0.3125, rotateY:270 }],
32+ "*-south": [ { x1: 0, y1: 0, z1: 0, x2: 1, y2: 1, z2: 0.3125, rotateY:180 }],
33+ "*-west": [ { x1: 0, y1: 0, z1: 0, x2: 1, y2: 1, z2: 0.3125, rotateY:90 }]
34+ },
35+ selectionBoxesByType: {
36+ "*-north": [
37+ { x1: 0, y1: 0, z1: 0, x2: 0.28, y2: 1, z2: 0.3125 },
38+ { x1: 0.72, y1: 0, z1: 0, x2: 1, y2: 1, z2: 0.3125 },
39+ { x1: 0.28, y1: 0.71, z1: 0, x2: 0.72, y2: 1, z2: 0.3125 }
40+ ],
41+ "*-east": [
42+ { x1: 0, y1: 0, z1: 0, x2: 0.28, y2: 1, z2: 0.3125, rotateY:270 },
43+ { x1: 0.72, y1: 0, z1: 0, x2: 1, y2: 1, z2: 0.3125, rotateY:270 },
44+ { x1: 0.28, y1: 0.71, z1: 0, x2: 0.72, y2: 1, z2: 0.3125, rotateY:270 }
45+ ],
46+ "*-south": [
47+ { x1: 0, y1: 0, z1: 0, x2: 0.28, y2: 1, z2: 0.3125, rotateY:180 },
48+ { x1: 0.72, y1: 0, z1: 0, x2: 1, y2: 1, z2: 0.3125, rotateY:180 },
49+ { x1: 0.28, y1: 0.71, z1: 0, x2: 0.72, y2: 1, z2: 0.3125, rotateY:180 }
50+ ],
51+ "*-west": [
52+ { x1: 0, y1: 0, z1: 0, x2: 0.28, y2: 1, z2: 0.3125, rotateY:90 },
53+ { x1: 0.72, y1: 0, z1: 0, x2: 1, y2: 1, z2: 0.3125, rotateY:90 },
54+ { x1: 0.28, y1: 0.71, z1: 0, x2: 0.72, y2: 1, z2: 0.3125, rotateY:90 }
55+ ]
56+ },
57+}
58+
--- /dev/null
+++ b/TarKilns/assets/tarkilns/blocktypes/ceramic/tarkiln_base.json
@@ -0,0 +1,52 @@
1+{
2+ code: "tarkiln_base",
3+ class: "TarkilnBaseBlock",
4+ entityClass: "TarkilnBaseEntity",
5+ shape: { base: "block/ceramic/kiln_base" },
6+ heldTpIdleAnimation: "holdbothhandslarge", heldTpUseAnimation: "twohandplaceblock",
7+ blockmaterial: "Ceramic",
8+ textures: {
9+ "fireclay": { base: "game:block/clay/hardened/fire1" }
10+ },
11+ sidesolid: {
12+ all: false
13+ },
14+ sideopaque: {
15+ all: false
16+ },
17+ lightAbsorption: 1,
18+ replaceable: 600,
19+ resistance: 3,
20+ collisionSelectionBoxes: [
21+ { x1: 0, y1: 0, z1: 0, x2: 1, y2: 1, z1: 1 }
22+ ],
23+ collisionbox: { x1: 0, y1: 0, z1: 0, x2: 1, y2: 1, z2: 1 },
24+ selectionboxes:[ { x1: 0, y1: 0, z1: 0, x2: 1, y2: 1, z2: 1 } ],
25+ attributes: {
26+ multiblockStructure: {
27+ blockNumbers: {
28+ "tarkiln-base": 1,
29+ "tarkiln-side-north":2,
30+ "tarkiln-side-east": 3,
31+ "tarkiln-side-west": 4,
32+ "tarkiln-side-south":5,
33+ "topport-closed":6,
34+ "game:claybricks-fire":7,
35+ "game:gravel-*":8,
36+ "game:air": 9
37+ },
38+ offsets: [
39+ { x: 0, y: 0, z: 0, w: 1 },
40+ { x: 1, y: 1, z: 0, w: 2 },
41+ { x: 1, y: 0, z: 1, w: 3 },
42+ { x: 1, y: -1, z: 0, w: 5 },
43+ { x: 1, y: 0, z: -1, w: 4 },
44+ { x: 0, y: 1, z: 0, w: 7 },
45+ { x: 0, y: 0, z: 1, w: 7 },
46+ { x: 0, y: -1, z: 0, w: 7 },
47+ { x: 0, y: 0, z: -1, w: 7 }
48+ ],
49+ },
50+
51+ }
52+}
\ No newline at end of file
--- /dev/null
+++ b/TarKilns/assets/tarkilns/blocktypes/ceramic/tarkiln_side.json
@@ -0,0 +1,35 @@
1+{
2+ code: "tarkiln_side",
3+ class: "TarkilnBaseBlock",
4+ variantgroups: [
5+ { code: "side", loadFromProperties: "abstract/horizontalorientation" }
6+ ],
7+ behaviors: [{name: "HorizontalOrientable"}],
8+ creativeinventory: { "general": ["*-north"] },
9+ shapeByType: {
10+ "*-north": { base: "block/ceramic/kiln_sidewall", SelectiveElements:["Base/*","BackWall/*"], rotateY:0 },
11+ "*-east": { base: "block/ceramic/kiln_sidewall", SelectiveElements:["Base/*","BackWall/*"], rotateY:270 },
12+ "*-south": { base: "block/ceramic/kiln_sidewall", SelectiveElements:["Base/*","BackWall/*"], rotateY:180 },
13+ "*-west": { base: "block/ceramic/kiln_sidewall", SelectiveElements:["Base/*","BackWall/*"], rotateY:90 },
14+ },
15+ heldTpIdleAnimation: "holdbothhandslarge", heldTpUseAnimation: "twohandplaceblock",
16+ blockmaterial: "Ceramic",
17+ textures: {
18+ "fireclay": { base:"game:block/clay/hardened/fire1" },
19+ "brickside": { base:"game:block/clay/brickslab/fireside" },
20+ "woodfront": { base:"game:block/wood/firewood/front" },
21+ "woodside": { base:"game:block/wood/firewood/side" },
22+ },
23+ sidesolid: {
24+ all: false
25+ },
26+ sideopaque: {
27+ all: false
28+ },
29+ lightAbsorption: 1,
30+ replaceable: 600,
31+ resistance: 3,
32+ collisionSelectionBoxes: [
33+ { x1: 0, y1: 0, z1: 0, x2: 1, y2: 1, z1: 1 }
34+ ]
35+}
--- /dev/null
+++ b/TarKilns/assets/tarkilns/blocktypes/ceramic/top-port.json
@@ -0,0 +1,44 @@
1+{
2+ code: "tarkiln_topport",
3+ class: "GenericTogglePortBlock",
4+ variantgroups: [
5+ { code: "state", states: ["closed", "opened"] }
6+ ],
7+ creativeinventory: { "general": ["*-closed"] },
8+ shapeByType: {
9+ "*-opened": { base: "block/ceramic/ceramic_port-open" },
10+ "*-closed": { base: "block/ceramic/ceramic_port" },
11+ },
12+ heldTpIdleAnimation: "holdbothhandslarge", heldTpUseAnimation: "twohandplaceblock",
13+ blockmaterial: "Ceramic",
14+ textures: {
15+ "fireclay": { base: "game:block/clay/hardened/fire1" },
16+ "firebrick": { base:"game:block/clay/brickslab/firetop" }
17+ },
18+ sidesolid: {
19+ all: false
20+ },
21+ sideopaque: {
22+ all: false
23+ },
24+ lightAbsorption: 1,
25+ replaceable: 600,
26+ resistance: 3,
27+ collisionbox: { x1: 0, y1: 0, z1: 0, x2: 1, y2: 0.25, z2: 1 },
28+ selectionBoxesByType: {
29+ "*-closed": [
30+ { x1: 0, y1: 0, z1: 0, x2: 1, y2: 0.25, z2: 1 },
31+ { x1: 0.23, y1: 0.25, z1: 0.22, x2: 0.79, y2: 0.4925, z2: 0.79 },
32+ ],
33+ "*-opened": [
34+ { x1: 0.1875, y1: 0.125, z1: 0.1875, x2: 0.4375, y2: 0.6875, z2: 0.875 },
35+ ],
36+ },
37+ sounds: {
38+ walk: "game:walk/stone",
39+ place: "game:block/ceramicplace",
40+ inside: "game:block/ceramicplace",
41+ hit: "game:block/ceramichit",
42+ }
43+}
44+
--- /dev/null
+++ b/TarKilns/assets/tarkilns/shapes/block/ceramic/ceramic_port-open.json
@@ -0,0 +1,134 @@
1+{
2+ "editor": {
3+ "allAngles": true,
4+ "entityTextureMode": false
5+ },
6+ "textureWidth": 16,
7+ "textureHeight": 16,
8+ "textureSizes": {
9+ },
10+ "textures": {
11+ "firebrick": "block/clay/brickslab/firetop",
12+ "fireclay": "block/clay/hardened/fire1"
13+ },
14+ "elements": [
15+ {
16+ "name": "Frame",
17+ "from": [ 0.0, 0.0, 0.0 ],
18+ "to": [ 16.0, 4.0, 4.0 ],
19+ "faces": {
20+ "north": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
21+ "east": { "texture": "#firebrick", "uv": [ 4.0, 0.0, 8.0, 4.0 ] },
22+ "south": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
23+ "west": { "texture": "#firebrick", "uv": [ 8.0, 7.5, 12.0, 11.5 ] },
24+ "up": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
25+ "down": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 }
26+ },
27+ "children": [
28+ {
29+ "name": "FrameL",
30+ "from": [ 0.0, 0.0, 4.0 ],
31+ "to": [ 4.0, 4.0, 12.0 ],
32+ "faces": {
33+ "north": { "texture": "#firebrick", "uv": [ 8.0, 7.5, 12.0, 11.5 ] },
34+ "east": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 8.0, 4.0 ] },
35+ "south": { "texture": "#firebrick", "uv": [ 3.5, 7.5, 7.5, 11.5 ] },
36+ "west": { "texture": "#firebrick", "uv": [ 8.0, 0.0, 12.0, 8.0 ], "rotation": 90 },
37+ "up": { "texture": "#firebrick", "uv": [ 3.5, 7.5, 7.5, 15.5 ] },
38+ "down": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 8.0 ] }
39+ }
40+ },
41+ {
42+ "name": "FrameR",
43+ "from": [ 12.0, 0.0, 4.0 ],
44+ "to": [ 16.0, 4.0, 12.0 ],
45+ "rotationOrigin": [ 13.0, 0.0, 0.0 ],
46+ "faces": {
47+ "north": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 4.0 ] },
48+ "east": { "texture": "#firebrick", "uv": [ 0.0, 7.5, 4.0, 15.5 ], "rotation": 90 },
49+ "south": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 4.0 ] },
50+ "west": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 8.0 ], "rotation": 90 },
51+ "up": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 8.0 ] },
52+ "down": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 8.0 ] }
53+ }
54+ },
55+ {
56+ "name": "FrameS",
57+ "from": [ 0.0, 0.0, 12.0 ],
58+ "to": [ 16.0, 4.0, 16.0 ],
59+ "faces": {
60+ "north": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
61+ "east": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 4.0 ] },
62+ "south": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
63+ "west": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 4.0 ] },
64+ "up": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
65+ "down": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 }
66+ }
67+ }
68+ ]
69+ },
70+ {
71+ "name": "LidBottom",
72+ "from": [ -1.3, 1.5, 6.5 ],
73+ "to": [ 6.7, 4.0, 14.5 ],
74+ "rotationOrigin": [ 4.0, 4.0, 8.5 ],
75+ "rotationX": 45.0,
76+ "rotationY": -180.0,
77+ "rotationZ": -9090.0,
78+ "faces": {
79+ "north": { "texture": "#fireclay", "uv": [ 3.0, 3.0, 11.0, 5.5 ] },
80+ "east": { "texture": "#fireclay", "uv": [ 4.0, 4.0, 12.0, 6.5 ] },
81+ "south": { "texture": "#fireclay", "uv": [ 5.0, 4.0, 13.0, 6.5 ] },
82+ "west": { "texture": "#fireclay", "uv": [ 4.0, 4.0, 12.0, 6.5 ] },
83+ "up": { "texture": "#fireclay", "uv": [ 3.5, 3.5, 11.5, 11.5 ] },
84+ "down": { "texture": "#fireclay", "uv": [ 2.5, 3.0, 10.5, 11.0 ] }
85+ },
86+ "children": [
87+ {
88+ "name": "LidSide",
89+ "from": [ -0.5, 1.0, -0.5 ],
90+ "to": [ 8.5, 1.75, 8.5 ],
91+ "faces": {
92+ "north": { "texture": "#fireclay", "uv": [ 2.5, 5.5, 11.5, 6.0 ] },
93+ "east": { "texture": "#fireclay", "uv": [ 5.0, 6.0, 14.0, 6.5 ] },
94+ "south": { "texture": "#fireclay", "uv": [ 0.5, 6.0, 9.5, 6.5 ] },
95+ "west": { "texture": "#fireclay", "uv": [ 3.5, 3.5, 12.5, 4.0 ] },
96+ "up": { "texture": "#fireclay", "uv": [ 1.5, 4.5, 10.5, 13.5 ] },
97+ "down": { "texture": "#fireclay", "uv": [ 2.0, 3.0, 11.0, 12.0 ] }
98+ }
99+ },
100+ {
101+ "name": "Handle1",
102+ "from": [ 2.5, 2.2, 3.5 ],
103+ "to": [ 6.0, 3.2, 4.5 ],
104+ "rotationOrigin": [ 3.0, 2.0, 4.5 ],
105+ "rotationZ": 45.0,
106+ "faces": {
107+ "north": { "texture": "#fireclay", "uv": [ 8.5, 9.5, 12.0, 10.5 ] },
108+ "east": { "texture": "#fireclay", "uv": [ 7.0, 8.0, 8.0, 9.0 ] },
109+ "south": { "texture": "#fireclay", "uv": [ 7.0, 6.0, 10.5, 7.0 ] },
110+ "west": { "texture": "#fireclay", "uv": [ 13.0, 10.0, 14.0, 11.0 ] },
111+ "up": { "texture": "#fireclay", "uv": [ 5.5, 9.5, 9.0, 10.5 ] },
112+ "down": { "texture": "#fireclay", "uv": [ 3.0, 3.5, 6.5, 4.5 ] }
113+ }
114+ },
115+ {
116+ "name": "Handle2",
117+ "from": [ 2.48, 2.39, 3.5 ],
118+ "to": [ 5.98, 3.38, 4.49 ],
119+ "rotationOrigin": [ 5.3, 2.0, 4.5 ],
120+ "rotationX": 5.0E-6,
121+ "rotationY": 2.0E-6,
122+ "rotationZ": -44.99999,
123+ "faces": {
124+ "north": { "texture": "#fireclay", "uv": [ 5.5, 5.5, 9.0, 6.0 ] },
125+ "east": { "texture": "#fireclay", "uv": [ 4.0, 4.0, 4.5, 4.5 ] },
126+ "south": { "texture": "#fireclay", "uv": [ 2.5, 3.0, 6.0, 3.5 ] },
127+ "west": { "texture": "#fireclay", "uv": [ 11.5, 9.5, 12.0, 10.0 ] },
128+ "up": { "texture": "#fireclay", "uv": [ 8.0, 5.5, 11.5, 6.0 ] },
129+ "down": { "texture": "#fireclay", "uv": [ 1.0, 3.5, 4.5, 4.0 ] }
130+ }
131+ }
132+ ]
133+ }
134+ ]}
\ No newline at end of file
--- /dev/null
+++ b/TarKilns/assets/tarkilns/shapes/block/ceramic/ceramic_port.json
@@ -0,0 +1,131 @@
1+{
2+ "editor": {
3+ "allAngles": false,
4+ "entityTextureMode": false
5+ },
6+ "textureWidth": 16,
7+ "textureHeight": 16,
8+ "textureSizes": {
9+ },
10+ "textures": {
11+ "fireclay": "block/clay/hardened/fire1",
12+ "firebrick": "block/clay/brickslab/firetop"
13+ },
14+ "elements": [
15+ {
16+ "name": "Frame",
17+ "from": [ 0.0, 0.0, 0.0 ],
18+ "to": [ 16.0, 4.0, 4.0 ],
19+ "faces": {
20+ "north": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
21+ "east": { "texture": "#firebrick", "uv": [ 4.0, 0.0, 8.0, 4.0 ] },
22+ "south": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
23+ "west": { "texture": "#firebrick", "uv": [ 8.0, 7.5, 12.0, 11.5 ] },
24+ "up": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
25+ "down": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 }
26+ },
27+ "children": [
28+ {
29+ "name": "FrameL",
30+ "from": [ 0.0, 0.0, 4.0 ],
31+ "to": [ 4.0, 4.0, 12.0 ],
32+ "faces": {
33+ "north": { "texture": "#firebrick", "uv": [ 8.0, 7.5, 12.0, 11.5 ] },
34+ "east": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 8.0, 4.0 ] },
35+ "south": { "texture": "#firebrick", "uv": [ 3.5, 7.5, 7.5, 11.5 ] },
36+ "west": { "texture": "#firebrick", "uv": [ 8.0, 0.0, 12.0, 8.0 ], "rotation": 90 },
37+ "up": { "texture": "#firebrick", "uv": [ 3.5, 7.5, 7.5, 15.5 ] },
38+ "down": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 8.0 ] }
39+ }
40+ },
41+ {
42+ "name": "FrameR",
43+ "from": [ 12.0, 0.0, 4.0 ],
44+ "to": [ 16.0, 4.0, 12.0 ],
45+ "rotationOrigin": [ 13.0, 0.0, 0.0 ],
46+ "faces": {
47+ "north": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 4.0 ] },
48+ "east": { "texture": "#firebrick", "uv": [ 0.0, 7.5, 4.0, 15.5 ], "rotation": 90 },
49+ "south": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 4.0 ] },
50+ "west": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 8.0 ], "rotation": 90 },
51+ "up": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 8.0 ] },
52+ "down": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 8.0 ] }
53+ }
54+ },
55+ {
56+ "name": "FrameS",
57+ "from": [ 0.0, 0.0, 12.0 ],
58+ "to": [ 16.0, 4.0, 16.0 ],
59+ "faces": {
60+ "north": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
61+ "east": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 4.0 ] },
62+ "south": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
63+ "west": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 4.0 ] },
64+ "up": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
65+ "down": { "texture": "#firebrick", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 }
66+ }
67+ }
68+ ]
69+ },
70+ {
71+ "name": "LidBottom",
72+ "from": [ 4.0, 3.125, 4.0 ],
73+ "to": [ 12.0, 5.625, 12.0 ],
74+ "rotationOrigin": [ 8.0, 2.0, 8.0 ],
75+ "faces": {
76+ "north": { "texture": "#fireclay", "uv": [ 3.0, 3.0, 11.0, 5.5 ] },
77+ "east": { "texture": "#fireclay", "uv": [ 4.0, 4.0, 12.0, 6.5 ] },
78+ "south": { "texture": "#fireclay", "uv": [ 5.0, 4.0, 13.0, 6.5 ] },
79+ "west": { "texture": "#fireclay", "uv": [ 4.0, 4.0, 12.0, 6.5 ] },
80+ "up": { "texture": "#fireclay", "uv": [ 3.5, 3.5, 11.5, 11.5 ] },
81+ "down": { "texture": "#fireclay", "uv": [ 2.5, 3.0, 10.5, 11.0 ] }
82+ },
83+ "children": [
84+ {
85+ "name": "LidSide",
86+ "from": [ -0.5, 1.0, -0.5 ],
87+ "to": [ 8.5, 1.75, 8.5 ],
88+ "faces": {
89+ "north": { "texture": "#fireclay", "uv": [ 2.5, 5.5, 11.5, 6.0 ] },
90+ "east": { "texture": "#fireclay", "uv": [ 5.0, 6.0, 14.0, 6.5 ] },
91+ "south": { "texture": "#fireclay", "uv": [ 0.5, 6.0, 9.5, 6.5 ] },
92+ "west": { "texture": "#fireclay", "uv": [ 3.5, 3.5, 12.5, 4.0 ] },
93+ "up": { "texture": "#fireclay", "uv": [ 1.5, 4.5, 10.5, 13.5 ] },
94+ "down": { "texture": "#fireclay", "uv": [ 2.0, 3.0, 11.0, 12.0 ] }
95+ }
96+ },
97+ {
98+ "name": "Handle1",
99+ "from": [ 2.5, 2.2, 3.5 ],
100+ "to": [ 6.0, 3.2, 4.5 ],
101+ "rotationOrigin": [ 3.0, 2.0, 4.5 ],
102+ "rotationZ": 45.0,
103+ "faces": {
104+ "north": { "texture": "#fireclay", "uv": [ 8.5, 9.5, 12.0, 10.5 ] },
105+ "east": { "texture": "#fireclay", "uv": [ 7.0, 8.0, 8.0, 9.0 ] },
106+ "south": { "texture": "#fireclay", "uv": [ 7.0, 6.0, 10.5, 7.0 ] },
107+ "west": { "texture": "#fireclay", "uv": [ 13.0, 10.0, 14.0, 11.0 ] },
108+ "up": { "texture": "#fireclay", "uv": [ 5.5, 9.5, 9.0, 10.5 ] },
109+ "down": { "texture": "#fireclay", "uv": [ 3.0, 3.5, 6.5, 4.5 ] }
110+ }
111+ },
112+ {
113+ "name": "Handle2",
114+ "from": [ 2.48, 2.39, 3.5 ],
115+ "to": [ 5.98, 3.38, 4.49 ],
116+ "rotationOrigin": [ 5.3, 2.0, 4.5 ],
117+ "rotationX": 5.0E-6,
118+ "rotationY": 2.0E-6,
119+ "rotationZ": -44.99999,
120+ "faces": {
121+ "south": { "texture": "#fireclay", "uv": [ 2.5, 3.0, 6.0, 3.5 ] },
122+ "west": { "texture": "#fireclay", "uv": [ 11.5, 9.5, 12.0, 10.0 ] },
123+ "north": { "texture": "#fireclay", "uv": [ 5.5, 5.5, 9.0, 6.0 ] },
124+ "east": { "texture": "#fireclay", "uv": [ 4.0, 4.0, 4.5, 4.5 ] },
125+ "up": { "texture": "#fireclay", "uv": [ 8.0, 5.5, 11.5, 6.0 ] },
126+ "down": { "texture": "#fireclay", "uv": [ 1.0, 3.5, 4.5, 4.0 ] }
127+ }
128+ }
129+ ]
130+ }
131+ ]}
\ No newline at end of file
--- /dev/null
+++ b/TarKilns/assets/tarkilns/shapes/block/ceramic/kiln_base.json
@@ -0,0 +1,351 @@
1+{
2+ "editor": {
3+ "allAngles": false,
4+ "entityTextureMode": false
5+ },
6+ "textureWidth": 16,
7+ "textureHeight": 16,
8+ "textureSizes": {
9+ },
10+ "textures": {
11+ "fireclay": "block/clay/hardened/fire1"
12+ },
13+ "elements": [
14+ {
15+ "name": "Leg2",
16+ "from": [ 1.0, 0.0, 11.0 ],
17+ "to": [ 5.0, 14.0, 15.0 ],
18+ "faces": {
19+ "north": { "texture": "#fireclay", "uv": [ 7.5, 0.5, 11.5, 14.5 ] },
20+ "east": { "texture": "#fireclay", "uv": [ 5.5, 0.0, 9.5, 14.0 ] },
21+ "south": { "texture": "#fireclay", "uv": [ 1.0, 0.5, 5.0, 14.5 ] },
22+ "west": { "texture": "#fireclay", "uv": [ 1.5, 1.0, 5.5, 15.0 ] },
23+ "up": { "texture": "#fireclay", "uv": [ 7.0, 1.5, 11.0, 5.5 ] },
24+ "down": { "texture": "#fireclay", "uv": [ 3.5, 1.0, 7.5, 5.0 ] }
25+ },
26+ "children": [
27+ {
28+ "name": "Side2",
29+ "from": [ 0.0, 9.0, -6.0 ],
30+ "to": [ 4.0, 14.0, 0.0 ],
31+ "faces": {
32+ "north": { "texture": "#fireclay", "uv": [ 2.5, 8.5, 6.5, 13.5 ] },
33+ "east": { "texture": "#fireclay", "uv": [ 4.0, 6.5, 10.0, 11.5 ] },
34+ "south": { "texture": "#fireclay", "uv": [ 4.0, 0.5, 8.0, 5.5 ] },
35+ "west": { "texture": "#fireclay", "uv": [ 0.0, 7.0, 6.0, 12.0 ] },
36+ "up": { "texture": "#fireclay", "uv": [ 0.0, 1.5, 4.0, 7.5 ] },
37+ "down": { "texture": "#fireclay", "uv": [ 10.0, 5.0, 14.0, 11.0 ] }
38+ }
39+ }
40+ ]
41+ },
42+ {
43+ "name": "Leg1",
44+ "from": [ 1.0, 0.0, 1.0 ],
45+ "to": [ 5.0, 14.0, 5.0 ],
46+ "faces": {
47+ "north": { "texture": "#fireclay", "uv": [ 2.5, 1.5, 6.5, 15.5 ] },
48+ "east": { "texture": "#fireclay", "uv": [ 6.0, 1.0, 10.0, 15.0 ] },
49+ "south": { "texture": "#fireclay", "uv": [ 3.0, 1.5, 7.0, 15.5 ] },
50+ "west": { "texture": "#fireclay", "uv": [ 11.5, 1.5, 15.5, 15.5 ] },
51+ "up": { "texture": "#fireclay", "uv": [ 4.5, 8.0, 8.5, 12.0 ] },
52+ "down": { "texture": "#fireclay", "uv": [ 4.0, 10.0, 8.0, 14.0 ] }
53+ },
54+ "children": [
55+ {
56+ "name": "Side1",
57+ "from": [ 4.0, 9.0, 0.0 ],
58+ "to": [ 10.0, 14.0, 4.0 ],
59+ "faces": {
60+ "north": { "texture": "#fireclay", "uv": [ 6.0, 9.0, 12.0, 14.0 ] },
61+ "east": { "texture": "#fireclay", "uv": [ 3.5, 4.0, 7.5, 9.0 ] },
62+ "south": { "texture": "#fireclay", "uv": [ 1.5, 5.0, 7.5, 10.0 ] },
63+ "west": { "texture": "#fireclay", "uv": [ 7.5, 0.0, 11.5, 5.0 ] },
64+ "up": { "texture": "#fireclay", "uv": [ 1.0, 3.5, 7.0, 7.5 ] },
65+ "down": { "texture": "#fireclay", "uv": [ 6.0, 6.5, 12.0, 10.5 ] }
66+ }
67+ }
68+ ]
69+ },
70+ {
71+ "name": "Leg3",
72+ "from": [ 11.0, 0.0, 1.0 ],
73+ "to": [ 15.0, 14.0, 5.0 ],
74+ "faces": {
75+ "north": { "texture": "#fireclay", "uv": [ 10.0, 0.0, 14.0, 14.0 ] },
76+ "east": { "texture": "#fireclay", "uv": [ 10.0, 1.0, 14.0, 15.0 ] },
77+ "south": { "texture": "#fireclay", "uv": [ 11.5, 0.5, 15.5, 14.5 ] },
78+ "west": { "texture": "#fireclay", "uv": [ 8.5, 0.5, 12.5, 14.5 ] },
79+ "up": { "texture": "#fireclay", "uv": [ 2.0, 11.5, 6.0, 15.5 ] },
80+ "down": { "texture": "#fireclay", "uv": [ 10.0, 9.5, 14.0, 13.5 ] }
81+ },
82+ "children": [
83+ {
84+ "name": "Side3",
85+ "from": [ 0.0, 9.0, 4.0 ],
86+ "to": [ 4.0, 14.0, 10.0 ],
87+ "faces": {
88+ "north": { "texture": "#fireclay", "uv": [ 2.0, 5.0, 6.0, 10.0 ] },
89+ "east": { "texture": "#fireclay", "uv": [ 7.5, 4.5, 13.5, 9.5 ] },
90+ "south": { "texture": "#fireclay", "uv": [ 6.0, 9.0, 10.0, 14.0 ] },
91+ "west": { "texture": "#fireclay", "uv": [ 3.5, 3.0, 9.5, 8.0 ] },
92+ "up": { "texture": "#fireclay", "uv": [ 8.0, 3.0, 12.0, 9.0 ] },
93+ "down": { "texture": "#fireclay", "uv": [ 1.0, 1.5, 5.0, 7.5 ] }
94+ }
95+ }
96+ ]
97+ },
98+ {
99+ "name": "Leg4",
100+ "from": [ 11.0, 0.0, 11.0 ],
101+ "to": [ 15.0, 14.0, 15.0 ],
102+ "faces": {
103+ "north": { "texture": "#fireclay", "uv": [ 11.5, 0.0, 15.5, 14.0 ] },
104+ "east": { "texture": "#fireclay", "uv": [ 9.0, 1.0, 13.0, 15.0 ] },
105+ "south": { "texture": "#fireclay", "uv": [ 9.5, 0.5, 13.5, 14.5 ] },
106+ "west": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.0, 14.0 ] },
107+ "up": { "texture": "#fireclay", "uv": [ 7.0, 5.5, 11.0, 9.5 ] },
108+ "down": { "texture": "#fireclay", "uv": [ 10.5, 6.0, 14.5, 10.0 ] }
109+ },
110+ "children": [
111+ {
112+ "name": "Side4",
113+ "from": [ -6.0, 9.0, 0.0 ],
114+ "to": [ 0.0, 14.0, 4.0 ],
115+ "faces": {
116+ "north": { "texture": "#fireclay", "uv": [ 6.0, 4.5, 12.0, 9.5 ] },
117+ "east": { "texture": "#fireclay", "uv": [ 6.0, 9.0, 10.0, 14.0 ] },
118+ "south": { "texture": "#fireclay", "uv": [ 4.5, 7.5, 10.5, 12.5 ] },
119+ "west": { "texture": "#fireclay", "uv": [ 0.0, 7.0, 4.0, 12.0 ] },
120+ "up": { "texture": "#fireclay", "uv": [ 4.5, 10.0, 10.5, 14.0 ] },
121+ "down": { "texture": "#fireclay", "uv": [ 8.0, 3.0, 14.0, 7.0 ] }
122+ }
123+ }
124+ ]
125+ },
126+ {
127+ "name": "TopCover",
128+ "from": [ 1.0, 11.0, 1.0 ],
129+ "to": [ 15.0, 14.0, 15.0 ],
130+ "faces": {
131+ "north": { "texture": "#fireclay", "uv": [ 0.0, 9.5, 14.0, 12.5 ], "enabled": false },
132+ "east": { "texture": "#fireclay", "uv": [ 0.5, 11.5, 14.5, 14.5 ], "enabled": false },
133+ "south": { "texture": "#fireclay", "uv": [ 1.5, 6.5, 15.5, 9.5 ], "enabled": false },
134+ "west": { "texture": "#fireclay", "uv": [ 1.5, 3.5, 15.5, 6.5 ], "enabled": false },
135+ "up": { "texture": "#fireclay", "uv": [ 0.5, 0.0, 14.5, 14.0 ], "enabled": false },
136+ "down": { "texture": "#fireclay", "uv": [ 1.5, 1.0, 15.5, 15.0 ], "enabled": false }
137+ },
138+ "children": [
139+ {
140+ "name": "Grille1",
141+ "from": [ 4.0, 0.0, 4.25 ],
142+ "to": [ 10.0, 2.5, 4.75 ],
143+ "faces": {
144+ "north": { "texture": "#fireclay", "uv": [ 3.0, 0.0, 9.0, 2.5 ] },
145+ "east": { "texture": "#fireclay", "uv": [ 8.5, 5.0, 9.0, 7.5 ] },
146+ "south": { "texture": "#fireclay", "uv": [ 8.5, 10.5, 14.5, 13.0 ] },
147+ "west": { "texture": "#fireclay", "uv": [ 5.0, 1.5, 5.5, 4.0 ] },
148+ "up": { "texture": "#fireclay", "uv": [ 3.0, 7.5, 9.0, 8.0 ] },
149+ "down": { "texture": "#fireclay", "uv": [ 3.5, 12.0, 9.5, 12.5 ] }
150+ }
151+ },
152+ {
153+ "name": "Grille2",
154+ "from": [ 4.0, 0.0, 5.25 ],
155+ "to": [ 10.0, 2.5, 5.75 ],
156+ "faces": {
157+ "north": { "texture": "#fireclay", "uv": [ 6.5, 12.5, 12.5, 15.0 ] },
158+ "east": { "texture": "#fireclay", "uv": [ 6.5, 2.5, 7.0, 5.0 ] },
159+ "south": { "texture": "#fireclay", "uv": [ 6.5, 12.0, 12.5, 14.5 ] },
160+ "west": { "texture": "#fireclay", "uv": [ 4.5, 0.5, 5.0, 3.0 ] },
161+ "up": { "texture": "#fireclay", "uv": [ 0.0, 3.5, 6.0, 4.0 ] },
162+ "down": { "texture": "#fireclay", "uv": [ 7.0, 1.5, 13.0, 2.0 ] }
163+ }
164+ },
165+ {
166+ "name": "Grille3",
167+ "from": [ 4.0, 0.0, 6.25 ],
168+ "to": [ 10.0, 2.5, 6.75 ],
169+ "faces": {
170+ "north": { "texture": "#fireclay", "uv": [ 2.0, 11.5, 8.0, 14.0 ] },
171+ "east": { "texture": "#fireclay", "uv": [ 10.0, 1.0, 10.5, 3.5 ] },
172+ "south": { "texture": "#fireclay", "uv": [ 1.5, 5.5, 7.5, 8.0 ] },
173+ "west": { "texture": "#fireclay", "uv": [ 0.5, 7.5, 1.0, 10.0 ] },
174+ "up": { "texture": "#fireclay", "uv": [ 9.0, 13.0, 15.0, 13.5 ] },
175+ "down": { "texture": "#fireclay", "uv": [ 7.0, 9.5, 13.0, 10.0 ] }
176+ }
177+ },
178+ {
179+ "name": "Grille4",
180+ "from": [ 4.0, 0.0, 7.25 ],
181+ "to": [ 10.0, 2.5, 7.75 ],
182+ "faces": {
183+ "north": { "texture": "#fireclay", "uv": [ 4.0, 6.5, 10.0, 9.0 ] },
184+ "east": { "texture": "#fireclay", "uv": [ 11.5, 2.0, 12.0, 4.5 ] },
185+ "south": { "texture": "#fireclay", "uv": [ 9.0, 11.0, 15.0, 13.5 ] },
186+ "west": { "texture": "#fireclay", "uv": [ 10.0, 8.0, 10.5, 10.5 ] },
187+ "up": { "texture": "#fireclay", "uv": [ 9.5, 1.5, 15.5, 2.0 ] },
188+ "down": { "texture": "#fireclay", "uv": [ 5.0, 15.0, 11.0, 15.5 ] }
189+ }
190+ },
191+ {
192+ "name": "Grille5",
193+ "from": [ 4.0, 0.0, 8.25 ],
194+ "to": [ 10.0, 2.5, 8.75 ],
195+ "faces": {
196+ "north": { "texture": "#fireclay", "uv": [ 9.0, 0.5, 15.0, 3.0 ] },
197+ "east": { "texture": "#fireclay", "uv": [ 14.5, 8.5, 15.0, 11.0 ] },
198+ "south": { "texture": "#fireclay", "uv": [ 4.0, 13.0, 10.0, 15.5 ] },
199+ "west": { "texture": "#fireclay", "uv": [ 12.0, 5.5, 12.5, 8.0 ] },
200+ "up": { "texture": "#fireclay", "uv": [ 7.5, 2.5, 13.5, 3.0 ] },
201+ "down": { "texture": "#fireclay", "uv": [ 2.0, 9.5, 8.0, 10.0 ] }
202+ }
203+ },
204+ {
205+ "name": "Grille6",
206+ "from": [ 4.0, 0.0, 9.25 ],
207+ "to": [ 10.0, 2.5, 9.75 ],
208+ "faces": {
209+ "north": { "texture": "#fireclay", "uv": [ 2.5, 5.5, 8.5, 8.0 ] },
210+ "east": { "texture": "#fireclay", "uv": [ 13.0, 5.0, 13.5, 7.5 ] },
211+ "south": { "texture": "#fireclay", "uv": [ 7.0, 11.0, 13.0, 13.5 ] },
212+ "west": { "texture": "#fireclay", "uv": [ 8.0, 0.5, 8.5, 3.0 ] },
213+ "up": { "texture": "#fireclay", "uv": [ 0.5, 6.5, 6.5, 7.0 ] },
214+ "down": { "texture": "#fireclay", "uv": [ 3.5, 5.5, 9.5, 6.0 ] }
215+ }
216+ },
217+ {
218+ "name": "GrilleH1",
219+ "from": [ 4.25, -2.0, 4.0 ],
220+ "to": [ 4.75, 0.0, 10.0 ],
221+ "faces": {
222+ "north": { "texture": "#fireclay", "uv": [ 14.0, 2.0, 14.5, 4.0 ] },
223+ "east": { "texture": "#fireclay", "uv": [ 7.5, 12.5, 13.5, 14.5 ] },
224+ "south": { "texture": "#fireclay", "uv": [ 10.5, 10.0, 11.0, 12.0 ] },
225+ "west": { "texture": "#fireclay", "uv": [ 3.0, 9.0, 9.0, 11.0 ] },
226+ "up": { "texture": "#fireclay", "uv": [ 3.0, 1.0, 3.5, 7.0 ] },
227+ "down": { "texture": "#fireclay", "uv": [ 6.5, 0.5, 7.0, 6.5 ] }
228+ }
229+ },
230+ {
231+ "name": "GrilleH2",
232+ "from": [ 5.25, -2.0, 4.0 ],
233+ "to": [ 5.75, 0.0, 10.0 ],
234+ "faces": {
235+ "north": { "texture": "#fireclay", "uv": [ 8.5, 9.0, 9.0, 11.0 ] },
236+ "east": { "texture": "#fireclay", "uv": [ 3.5, 3.5, 9.5, 5.5 ] },
237+ "south": { "texture": "#fireclay", "uv": [ 13.0, 7.5, 13.5, 9.5 ] },
238+ "west": { "texture": "#fireclay", "uv": [ 0.5, 12.0, 6.5, 14.0 ] },
239+ "up": { "texture": "#fireclay", "uv": [ 12.0, 1.0, 12.5, 7.0 ] },
240+ "down": { "texture": "#fireclay", "uv": [ 9.5, 9.5, 10.0, 15.5 ] }
241+ }
242+ },
243+ {
244+ "name": "GrilleH3",
245+ "from": [ 6.25, -2.0, 4.0 ],
246+ "to": [ 6.75, 0.0, 10.0 ],
247+ "faces": {
248+ "north": { "texture": "#fireclay", "uv": [ 6.5, 12.0, 7.0, 14.0 ] },
249+ "east": { "texture": "#fireclay", "uv": [ 1.5, 3.5, 7.5, 5.5 ] },
250+ "south": { "texture": "#fireclay", "uv": [ 6.0, 10.5, 6.5, 12.5 ] },
251+ "west": { "texture": "#fireclay", "uv": [ 4.5, 8.0, 10.5, 10.0 ] },
252+ "up": { "texture": "#fireclay", "uv": [ 9.0, 8.0, 9.5, 14.0 ] },
253+ "down": { "texture": "#fireclay", "uv": [ 13.0, 7.5, 13.5, 13.5 ] }
254+ }
255+ },
256+ {
257+ "name": "GrilleH4",
258+ "from": [ 7.25, -2.0, 4.0 ],
259+ "to": [ 7.75, 0.0, 10.0 ],
260+ "faces": {
261+ "north": { "texture": "#fireclay", "uv": [ 6.5, 8.5, 7.0, 10.5 ] },
262+ "east": { "texture": "#fireclay", "uv": [ 3.5, 13.0, 9.5, 15.0 ] },
263+ "south": { "texture": "#fireclay", "uv": [ 15.0, 9.0, 15.5, 11.0 ] },
264+ "west": { "texture": "#fireclay", "uv": [ 2.0, 0.0, 8.0, 2.0 ] },
265+ "up": { "texture": "#fireclay", "uv": [ 12.0, 4.0, 12.5, 10.0 ] },
266+ "down": { "texture": "#fireclay", "uv": [ 4.5, 9.0, 5.0, 15.0 ] }
267+ }
268+ },
269+ {
270+ "name": "GrilleH5",
271+ "from": [ 8.25, -2.0, 4.0 ],
272+ "to": [ 8.75, 0.0, 10.0 ],
273+ "rotationOrigin": [ 1.0, 0.0, 0.0 ],
274+ "faces": {
275+ "north": { "texture": "#fireclay", "uv": [ 13.0, 1.0, 13.5, 3.0 ] },
276+ "east": { "texture": "#fireclay", "uv": [ 4.0, 5.5, 10.0, 7.5 ] },
277+ "south": { "texture": "#fireclay", "uv": [ 1.0, 10.0, 1.5, 12.0 ] },
278+ "west": { "texture": "#fireclay", "uv": [ 9.0, 10.0, 15.0, 12.0 ] },
279+ "up": { "texture": "#fireclay", "uv": [ 3.5, 5.5, 4.0, 11.5 ] },
280+ "down": { "texture": "#fireclay", "uv": [ 5.0, 0.5, 5.5, 6.5 ] }
281+ }
282+ },
283+ {
284+ "name": "GrilleH6",
285+ "from": [ 9.25, -2.0, 4.0 ],
286+ "to": [ 9.75, 0.0, 10.0 ],
287+ "rotationOrigin": [ 1.0, 0.0, 0.0 ],
288+ "faces": {
289+ "north": { "texture": "#fireclay", "uv": [ 6.5, 8.5, 7.0, 10.5 ] },
290+ "east": { "texture": "#fireclay", "uv": [ 1.5, 0.5, 7.5, 2.5 ] },
291+ "south": { "texture": "#fireclay", "uv": [ 6.0, 7.5, 6.5, 9.5 ] },
292+ "west": { "texture": "#fireclay", "uv": [ 3.5, 9.5, 9.5, 11.5 ] },
293+ "up": { "texture": "#fireclay", "uv": [ 1.0, 3.0, 1.5, 9.0 ] },
294+ "down": { "texture": "#fireclay", "uv": [ 5.0, 1.5, 5.5, 7.5 ] }
295+ }
296+ },
297+ {
298+ "name": "Ring1",
299+ "from": [ 1.0, 3.0, -1.0 ],
300+ "to": [ 13.0, 5.0, 2.0 ],
301+ "faces": {
302+ "north": { "texture": "#fireclay", "uv": [ 1.0, 10.0, 13.0, 12.0 ] },
303+ "east": { "texture": "#fireclay", "uv": [ 8.5, 11.5, 11.5, 13.5 ] },
304+ "south": { "texture": "#fireclay", "uv": [ 2.0, 2.5, 14.0, 4.5 ] },
305+ "west": { "texture": "#fireclay", "uv": [ 8.0, 11.5, 11.0, 13.5 ] },
306+ "up": { "texture": "#fireclay", "uv": [ 3.0, 11.5, 15.0, 14.5 ] },
307+ "down": { "texture": "#fireclay", "uv": [ 0.5, 9.5, 12.5, 12.5 ] }
308+ }
309+ },
310+ {
311+ "name": "Ring2",
312+ "from": [ -1.0, 3.0, -1.0 ],
313+ "to": [ 1.0, 5.0, 15.0 ],
314+ "faces": {
315+ "north": { "texture": "#fireclay", "uv": [ 1.0, 8.5, 3.0, 10.5 ] },
316+ "east": { "texture": "#fireclay", "uv": [ 0.0, 10.0, 16.0, 12.0 ] },
317+ "south": { "texture": "#fireclay", "uv": [ 11.5, 6.5, 13.5, 8.5 ] },
318+ "west": { "texture": "#fireclay", "uv": [ 0.0, 7.5, 16.0, 9.5 ] },
319+ "up": { "texture": "#fireclay", "uv": [ 9.0, 0.0, 11.0, 16.0 ] },
320+ "down": { "texture": "#fireclay", "uv": [ 6.0, 0.0, 8.0, 16.0 ] }
321+ }
322+ },
323+ {
324+ "name": "Ring3",
325+ "from": [ 1.0, 3.0, 12.0 ],
326+ "to": [ 13.0, 5.0, 15.0 ],
327+ "faces": {
328+ "north": { "texture": "#fireclay", "uv": [ 2.0, 5.5, 14.0, 7.5 ] },
329+ "east": { "texture": "#fireclay", "uv": [ 7.0, 9.5, 10.0, 11.5 ] },
330+ "south": { "texture": "#fireclay", "uv": [ 2.5, 9.5, 14.5, 11.5 ] },
331+ "west": { "texture": "#fireclay", "uv": [ 0.0, 7.5, 3.0, 9.5 ] },
332+ "up": { "texture": "#fireclay", "uv": [ 2.5, 9.0, 14.5, 12.0 ] },
333+ "down": { "texture": "#fireclay", "uv": [ 0.5, 12.0, 12.5, 15.0 ] }
334+ }
335+ },
336+ {
337+ "name": "Ring4",
338+ "from": [ 13.0, 3.0, -1.0 ],
339+ "to": [ 15.0, 5.0, 15.0 ],
340+ "faces": {
341+ "north": { "texture": "#fireclay", "uv": [ 2.0, 4.5, 4.0, 6.5 ] },
342+ "east": { "texture": "#fireclay", "uv": [ 0.0, 12.5, 16.0, 14.5 ] },
343+ "south": { "texture": "#fireclay", "uv": [ 9.0, 12.5, 11.0, 14.5 ] },
344+ "west": { "texture": "#fireclay", "uv": [ 0.0, 0.5, 16.0, 2.5 ] },
345+ "up": { "texture": "#fireclay", "uv": [ 12.0, 0.0, 14.0, 16.0 ] },
346+ "down": { "texture": "#fireclay", "uv": [ 13.0, 0.0, 15.0, 16.0 ] }
347+ }
348+ }
349+ ]
350+ }
351+ ]}
\ No newline at end of file
--- /dev/null
+++ b/TarKilns/assets/tarkilns/shapes/block/ceramic/kiln_sidewall.json
@@ -0,0 +1,232 @@
1+{
2+ "editor": {
3+ "allAngles": true,
4+ "entityTextureMode": false
5+ },
6+ "textureWidth": 16,
7+ "textureHeight": 16,
8+ "textureSizes": {
9+ },
10+ "textures": {
11+ "woodfront": "block/wood/firewood/front",
12+ "woodside": "block/wood/firewood/side",
13+ "brickside": "block/clay/brickslab/fireside",
14+ "fireclay": "block/clay/hardened/fire1"
15+ },
16+ "elements": [
17+ {
18+ "name": "Base",
19+ "from": [ 0.0, 0.0, 4.0 ],
20+ "to": [ 16.0, 2.0, 5.0 ],
21+ "rotationOrigin": [ 16.0, 0.0, 16.0 ],
22+ "faces": {
23+ "north": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 16.0, 2.0 ] },
24+ "east": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 1.0, 2.0 ] },
25+ "south": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 16.0, 2.0 ] },
26+ "west": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 1.0, 2.0 ] },
27+ "up": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 16.0, 1.0 ] },
28+ "down": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 16.0, 1.0 ] }
29+ },
30+ "children": [
31+ {
32+ "name": "BaseL",
33+ "from": [ 14.0, 0.0, 1.0 ],
34+ "to": [ 16.0, 2.0, 12.0 ],
35+ "rotationOrigin": [ 16.0, 0.0, 2.0 ],
36+ "faces": {
37+ "north": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 2.0, 2.0 ] },
38+ "east": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 11.0, 2.0 ] },
39+ "south": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 2.0, 2.0 ] },
40+ "west": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 11.0, 2.0 ] },
41+ "up": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 2.0, 11.0 ] },
42+ "down": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 2.0, 11.0 ] }
43+ }
44+ },
45+ {
46+ "name": "BaseR",
47+ "from": [ 0.0, 0.0, 1.0 ],
48+ "to": [ 2.0, 2.0, 12.0 ],
49+ "rotationOrigin": [ 16.0, 0.0, 2.0 ],
50+ "faces": {
51+ "north": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 2.0, 2.0 ] },
52+ "east": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 11.0, 2.0 ] },
53+ "south": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 2.0, 2.0 ] },
54+ "west": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 11.0, 2.0 ] },
55+ "up": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 2.0, 11.0 ] },
56+ "down": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 2.0, 11.0 ] }
57+ }
58+ },
59+ {
60+ "name": "Grating1",
61+ "from": [ 2.0, 0.0, 2.0 ],
62+ "to": [ 14.0, 2.0, 4.0 ],
63+ "rotationOrigin": [ 16.0, 0.0, 1.0 ],
64+ "faces": {
65+ "north": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 11.5, 2.0 ] },
66+ "east": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 2.0, 2.0 ] },
67+ "south": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 11.5, 2.0 ] },
68+ "west": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 2.0, 2.0 ] },
69+ "up": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 11.5, 2.0 ] },
70+ "down": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 11.5, 2.0 ] }
71+ }
72+ },
73+ {
74+ "name": "Grating2",
75+ "from": [ 2.0, 0.0, 5.0 ],
76+ "to": [ 14.0, 2.0, 7.0 ],
77+ "rotationOrigin": [ 16.0, 0.0, 1.0 ],
78+ "faces": {
79+ "north": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 11.5, 2.0 ] },
80+ "east": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 2.0, 2.0 ] },
81+ "south": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 11.5, 2.0 ] },
82+ "west": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 2.0, 2.0 ] },
83+ "up": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 11.5, 2.0 ] },
84+ "down": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 11.5, 2.0 ] }
85+ }
86+ },
87+ {
88+ "name": "Grating3",
89+ "from": [ 2.0, 0.0, 8.0 ],
90+ "to": [ 14.0, 2.0, 10.0 ],
91+ "rotationOrigin": [ 16.0, 0.0, 1.0 ],
92+ "faces": {
93+ "north": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 11.5, 2.0 ] },
94+ "east": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 2.0, 2.0 ] },
95+ "south": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 11.5, 2.0 ] },
96+ "west": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 2.0, 2.0 ] },
97+ "up": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 11.5, 2.0 ] },
98+ "down": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 11.5, 2.0 ] }
99+ }
100+ }
101+ ]
102+ },
103+ {
104+ "name": "BackWall",
105+ "from": [ 0.0, 0.0, 0.0 ],
106+ "to": [ 16.0, 16.0, 4.0 ],
107+ "faces": {
108+ "north": { "texture": "#brickside", "uv": [ 0.0, 0.0, 16.0, 16.0 ], "rotation": 90 },
109+ "east": { "texture": "#brickside", "uv": [ 0.0, 0.0, 4.0, 16.0 ] },
110+ "south": { "texture": "#brickside", "uv": [ 0.0, 0.0, 16.0, 16.0 ], "rotation": 90 },
111+ "west": { "texture": "#brickside", "uv": [ 4.0, 0.0, 8.0, 16.0 ] },
112+ "up": { "texture": "#brickside", "uv": [ 12.0, 0.0, 16.0, 16.0 ], "rotation": 90 },
113+ "down": { "texture": "#brickside", "uv": [ 7.5, 0.0, 11.5, 16.0 ], "rotation": 90 }
114+ },
115+ "children": [
116+ {
117+ "name": "Bracing1",
118+ "from": [ 0.1, 3.3, 0.9 ],
119+ "to": [ 1.1, 5.9, 6.6 ],
120+ "rotationOrigin": [ 0.0, 3.0, 2.6 ],
121+ "rotationX": 52.0,
122+ "faces": {
123+ "north": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 1.0, 2.5 ], "enabled": false },
124+ "east": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 5.5, 2.5 ] },
125+ "south": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 1.0, 2.5 ], "enabled": false },
126+ "west": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 5.5, 2.5 ] },
127+ "up": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 1.0, 5.5 ] },
128+ "down": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 1.0, 5.5 ], "enabled": false }
129+ }
130+ },
131+ {
132+ "name": "Bracing2",
133+ "from": [ 14.9, 3.3, 0.9 ],
134+ "to": [ 15.9, 5.9, 6.6 ],
135+ "rotationOrigin": [ 0.0, 3.0, 2.6 ],
136+ "rotationX": 52.0,
137+ "faces": {
138+ "north": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 1.0, 2.5 ], "enabled": false },
139+ "east": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 5.5, 2.5 ] },
140+ "south": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 1.0, 2.5 ], "enabled": false },
141+ "west": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 5.5, 2.5 ] },
142+ "up": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 1.0, 5.5 ] },
143+ "down": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 1.0, 5.5 ], "enabled": false }
144+ }
145+ }
146+ ]
147+ },
148+ {
149+ "name": "Log1",
150+ "from": [ 0.0, 2.0, 11.5 ],
151+ "to": [ 16.0, 6.0, 15.5 ],
152+ "rotationOrigin": [ 0.0, 2.0, 16.0 ],
153+ "faces": {
154+ "north": { "texture": "#woodside", "uv": [ 12.0, 0.0, 16.0, 16.0 ], "rotation": 90 },
155+ "east": { "texture": "#woodfront", "uv": [ 0.0, 0.0, 4.0, 4.0 ] },
156+ "south": { "texture": "#woodside", "uv": [ 12.0, 0.0, 16.0, 16.0 ], "rotation": 270 },
157+ "west": { "texture": "#woodfront", "uv": [ 0.0, 0.0, 4.0, 4.0 ] },
158+ "up": { "texture": "#woodside", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
159+ "down": { "texture": "#woodside", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 }
160+ }
161+ },
162+ {
163+ "name": "Log2",
164+ "from": [ 0.0, 2.0, 7.0 ],
165+ "to": [ 16.0, 6.0, 11.0 ],
166+ "rotationOrigin": [ 0.0, 2.0, 16.0 ],
167+ "faces": {
168+ "north": { "texture": "#woodside", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
169+ "east": { "texture": "#woodfront", "uv": [ 8.0, 12.0, 12.0, 16.0 ] },
170+ "south": { "texture": "#woodside", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
171+ "west": { "texture": "#woodfront", "uv": [ 12.0, 12.0, 16.0, 16.0 ] },
172+ "up": { "texture": "#woodside", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
173+ "down": { "texture": "#woodside", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 }
174+ }
175+ },
176+ {
177+ "name": "Log3",
178+ "from": [ 0.0, 6.0, 6.0 ],
179+ "to": [ 16.0, 10.0, 10.0 ],
180+ "rotationOrigin": [ 0.0, 2.0, 16.0 ],
181+ "faces": {
182+ "north": { "texture": "#woodside", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
183+ "east": { "texture": "#woodfront", "uv": [ 0.0, 0.0, 4.0, 4.0 ] },
184+ "south": { "texture": "#woodside", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
185+ "west": { "texture": "#woodfront", "uv": [ 0.0, 0.0, 4.0, 4.0 ] },
186+ "up": { "texture": "#woodside", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
187+ "down": { "texture": "#woodside", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 }
188+ }
189+ },
190+ {
191+ "name": "Log4",
192+ "from": [ 0.0, 6.0, 10.5 ],
193+ "to": [ 16.0, 10.0, 14.5 ],
194+ "rotationOrigin": [ 0.0, 2.0, 16.0 ],
195+ "faces": {
196+ "north": { "texture": "#woodside", "uv": [ 3.5, 0.0, 7.5, 16.0 ], "rotation": 90 },
197+ "east": { "texture": "#woodfront", "uv": [ 4.0, 8.0, 8.0, 12.0 ] },
198+ "south": { "texture": "#woodside", "uv": [ 3.5, 0.0, 7.5, 16.0 ], "rotation": 90 },
199+ "west": { "texture": "#woodfront", "uv": [ 4.0, 8.5, 8.0, 12.5 ] },
200+ "up": { "texture": "#woodside", "uv": [ 4.0, 0.0, 8.0, 16.0 ], "rotation": 90 },
201+ "down": { "texture": "#woodside", "uv": [ 4.0, 0.0, 8.0, 16.0 ], "rotation": 90 }
202+ }
203+ },
204+ {
205+ "name": "Log5",
206+ "from": [ 0.0, 10.0, 9.5 ],
207+ "to": [ 16.0, 14.0, 13.5 ],
208+ "rotationOrigin": [ 0.0, 2.0, 16.0 ],
209+ "faces": {
210+ "north": { "texture": "#woodside", "uv": [ 7.5, 0.0, 11.5, 16.0 ], "rotation": 90 },
211+ "east": { "texture": "#woodfront", "uv": [ 4.0, 0.0, 8.0, 4.0 ] },
212+ "south": { "texture": "#woodside", "uv": [ 8.0, 0.0, 12.0, 16.0 ], "rotation": 90 },
213+ "west": { "texture": "#woodfront", "uv": [ 4.0, 0.0, 8.0, 4.0 ] },
214+ "up": { "texture": "#woodside", "uv": [ 8.0, 0.0, 12.0, 16.0 ], "rotation": 90 },
215+ "down": { "texture": "#woodside", "uv": [ 8.0, 0.0, 12.0, 16.0 ], "rotation": 90 }
216+ }
217+ },
218+ {
219+ "name": "Log6",
220+ "from": [ 0.0, 10.0, 5.0 ],
221+ "to": [ 16.0, 14.0, 9.0 ],
222+ "rotationOrigin": [ 0.0, 2.0, 16.0 ],
223+ "faces": {
224+ "north": { "texture": "#woodside", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
225+ "east": { "texture": "#woodfront", "uv": [ 12.0, 0.0, 16.0, 4.0 ] },
226+ "south": { "texture": "#woodside", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
227+ "west": { "texture": "#woodfront", "uv": [ 12.0, 0.0, 16.0, 4.0 ] },
228+ "up": { "texture": "#woodside", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 },
229+ "down": { "texture": "#woodside", "uv": [ 0.0, 0.0, 4.0, 16.0 ], "rotation": 90 }
230+ }
231+ }
232+ ]}
\ No newline at end of file
--- /dev/null
+++ b/TarKilns/assets/tarkilns/shapes/block/ceramic/mini_arch.json
@@ -0,0 +1,243 @@
1+{
2+ "editor": {
3+ "allAngles": true,
4+ "entityTextureMode": false
5+ },
6+ "textureWidth": 16,
7+ "textureHeight": 16,
8+ "textureSizes": {
9+ },
10+ "textures": {
11+ "firebrick": "block/clay/brickslab/fireside",
12+ "fireclay": "block/clay/hardened/fire1"
13+ },
14+ "elements": [
15+ {
16+ "name": "BottomLeft",
17+ "from": [ 0.01, 1.0, 1.0 ],
18+ "to": [ 4.51, 6.0, 5.0 ],
19+ "faces": {
20+ "north": { "texture": "#firebrick", "uv": [ 7.5, 7.5, 12.0, 12.5 ] },
21+ "east": { "texture": "#firebrick", "uv": [ 8.0, 0.0, 12.0, 5.0 ] },
22+ "south": { "texture": "#firebrick", "uv": [ 11.5, 0.0, 16.0, 5.0 ] },
23+ "west": { "texture": "#firebrick", "uv": [ 4.0, 8.0, 8.0, 13.0 ] },
24+ "up": { "texture": "#firebrick", "uv": [ 7.5, 12.0, 12.0, 16.0 ], "rotation": 180 },
25+ "down": { "texture": "#firebrick", "uv": [ 7.5, 11.5, 11.5, 16.0 ], "rotation": 90 }
26+ }
27+ },
28+ {
29+ "name": "LMidArch1",
30+ "from": [ 0.0, 6.0, 1.0 ],
31+ "to": [ 4.5, 8.5, 5.0 ],
32+ "rotationOrigin": [ 4.5, 5.0, 0.0 ],
33+ "rotationZ": -16.0,
34+ "faces": {
35+ "north": { "texture": "#firebrick", "uv": [ 7.5, 13.5, 12.0, 16.0 ] },
36+ "east": { "texture": "#firebrick", "uv": [ 8.0, 5.5, 12.0, 8.0 ] },
37+ "south": { "texture": "#firebrick", "uv": [ 7.5, 13.5, 12.0, 16.0 ] },
38+ "west": { "texture": "#firebrick", "uv": [ 4.0, 13.5, 8.0, 16.0 ] },
39+ "up": { "texture": "#firebrick", "uv": [ 7.5, 12.0, 12.0, 16.0 ], "rotation": 180 },
40+ "down": { "texture": "#firebrick", "uv": [ 7.5, 11.5, 11.5, 16.0 ], "rotation": 90 }
41+ },
42+ "children": [
43+ {
44+ "name": "LMidArch2",
45+ "from": [ 0.0, 2.5, 0.0 ],
46+ "to": [ 4.5, 5.0, 4.0 ],
47+ "rotationOrigin": [ 4.5, 2.5, 4.0 ],
48+ "rotationZ": -16.0,
49+ "faces": {
50+ "north": { "texture": "#firebrick", "uv": [ 7.5, 2.0, 12.0, 4.5 ] },
51+ "east": { "texture": "#firebrick", "uv": [ 8.0, 3.0, 12.0, 5.5 ] },
52+ "south": { "texture": "#firebrick", "uv": [ 7.5, 11.5, 12.0, 14.0 ] },
53+ "west": { "texture": "#firebrick", "uv": [ 4.0, 10.0, 8.0, 12.5 ] },
54+ "up": { "texture": "#firebrick", "uv": [ 11.5, 12.0, 16.0, 16.0 ], "rotation": 180 },
55+ "down": { "texture": "#firebrick", "uv": [ 4.0, 11.5, 8.0, 16.0 ], "rotation": 90 }
56+ },
57+ "children": [
58+ {
59+ "name": "LMidArch3",
60+ "from": [ 0.0, 2.5, -0.01 ],
61+ "to": [ 4.5, 5.0, 3.99 ],
62+ "rotationOrigin": [ 4.5, 2.5, 4.0 ],
63+ "rotationZ": -16.0,
64+ "faces": {
65+ "north": { "texture": "#firebrick", "uv": [ 7.5, 0.0, 12.0, 2.5 ] },
66+ "east": { "texture": "#firebrick", "uv": [ 8.0, 0.0, 12.0, 2.5 ] },
67+ "south": { "texture": "#firebrick", "uv": [ 7.5, 13.5, 12.0, 16.0 ], "rotation": 180 },
68+ "west": { "texture": "#firebrick", "uv": [ 4.0, 7.5, 8.0, 10.0 ] },
69+ "up": { "texture": "#firebrick", "uv": [ 7.5, 1.0, 11.5, 5.5 ], "rotation": 90 },
70+ "down": { "texture": "#firebrick", "uv": [ 0.0, 11.5, 4.0, 16.0 ], "rotation": 90 }
71+ }
72+ }
73+ ]
74+ }
75+ ]
76+ },
77+ {
78+ "name": "BottomRight",
79+ "from": [ 11.49, 1.0, 1.0 ],
80+ "to": [ 15.99, 6.0, 5.0 ],
81+ "faces": {
82+ "north": { "texture": "#firebrick", "uv": [ 7.5, 7.5, 12.0, 12.5 ] },
83+ "east": { "texture": "#firebrick", "uv": [ 8.0, 0.0, 12.0, 5.0 ] },
84+ "south": { "texture": "#firebrick", "uv": [ 11.5, 0.0, 16.0, 5.0 ] },
85+ "west": { "texture": "#firebrick", "uv": [ 4.0, 8.0, 8.0, 13.0 ] },
86+ "up": { "texture": "#firebrick", "uv": [ 7.5, 12.0, 12.0, 16.0 ], "rotation": 180 },
87+ "down": { "texture": "#firebrick", "uv": [ 7.5, 11.5, 11.5, 16.0 ], "rotation": 90 }
88+ }
89+ },
90+ {
91+ "name": "RMidArch1",
92+ "from": [ 11.5, 6.0, 1.0 ],
93+ "to": [ 16.0, 8.5, 5.0 ],
94+ "rotationOrigin": [ 11.5, 5.0, 0.0 ],
95+ "rotationX": 2.0E-6,
96+ "rotationZ": 15.999998,
97+ "faces": {
98+ "north": { "texture": "#firebrick", "uv": [ 8.0, 13.5, 12.5, 16.0 ] },
99+ "east": { "texture": "#firebrick", "uv": [ 8.0, 5.5, 12.0, 8.0 ] },
100+ "south": { "texture": "#firebrick", "uv": [ 11.5, 5.5, 16.0, 8.0 ] },
101+ "west": { "texture": "#firebrick", "uv": [ 4.0, 13.5, 8.0, 16.0 ] },
102+ "up": { "texture": "#firebrick", "uv": [ 7.5, 12.0, 12.0, 16.0 ], "rotation": 180 },
103+ "down": { "texture": "#firebrick", "uv": [ 7.5, 11.5, 11.5, 16.0 ], "rotation": 90 }
104+ },
105+ "children": [
106+ {
107+ "name": "RMidArch2",
108+ "from": [ 0.0, 2.5, 0.0 ],
109+ "to": [ 4.5, 5.0, 4.0 ],
110+ "rotationOrigin": [ 0.0, 2.5, 0.0 ],
111+ "rotationX": 2.0E-6,
112+ "rotationZ": 15.999998,
113+ "faces": {
114+ "north": { "texture": "#firebrick", "uv": [ 7.5, 9.5, 12.0, 12.0 ] },
115+ "east": { "texture": "#firebrick", "uv": [ 8.0, 2.5, 12.0, 5.0 ] },
116+ "south": { "texture": "#firebrick", "uv": [ 11.5, 2.0, 16.0, 4.5 ] },
117+ "west": { "texture": "#firebrick", "uv": [ 4.0, 10.0, 8.0, 12.5 ] },
118+ "up": { "texture": "#firebrick", "uv": [ 7.5, 12.0, 12.0, 16.0 ], "rotation": 180 },
119+ "down": { "texture": "#firebrick", "uv": [ 7.5, 11.5, 11.5, 16.0 ], "rotation": 90 }
120+ },
121+ "children": [
122+ {
123+ "name": "RMidArch3",
124+ "from": [ 0.0, 2.5, 0.0 ],
125+ "to": [ 4.5, 5.0, 4.0 ],
126+ "rotationOrigin": [ 0.0, 2.5, 0.0 ],
127+ "rotationX": 2.0E-6,
128+ "rotationZ": 15.999998,
129+ "faces": {
130+ "north": { "texture": "#firebrick", "uv": [ 8.0, 7.5, 12.5, 10.0 ] },
131+ "east": { "texture": "#firebrick", "uv": [ 8.0, 0.0, 12.0, 2.5 ] },
132+ "south": { "texture": "#firebrick", "uv": [ 7.5, 7.5, 12.0, 10.0 ] },
133+ "west": { "texture": "#firebrick", "uv": [ 4.0, 7.5, 8.0, 10.0 ] },
134+ "up": { "texture": "#firebrick", "uv": [ 3.5, 8.5, 7.5, 13.0 ], "rotation": 90 },
135+ "down": { "texture": "#firebrick", "uv": [ 7.5, 11.5, 11.5, 16.0 ], "rotation": 90 }
136+ }
137+ }
138+ ]
139+ }
140+ ]
141+ },
142+ {
143+ "name": "Footing",
144+ "from": [ 0.0, 0.0, 0.0 ],
145+ "to": [ 16.0, 1.0, 5.0 ],
146+ "faces": {
147+ "north": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 16.0, 1.0 ] },
148+ "east": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 5.0, 1.0 ] },
149+ "south": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 16.0, 1.0 ] },
150+ "west": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 5.0, 1.0 ] },
151+ "up": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 16.0, 5.0 ] },
152+ "down": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 16.0, 5.0 ] }
153+ },
154+ "children": [
155+ {
156+ "name": "InnerS1",
157+ "from": [ 0.74, 4.0, 0.7 ],
158+ "to": [ 4.24, 13.0, 4.2 ],
159+ "rotationOrigin": [ 4.5, 6.0, 4.0 ],
160+ "rotationZ": -28.0,
161+ "faces": {
162+ "north": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 3.5, 9.0 ] },
163+ "east": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 3.5, 9.0 ] },
164+ "south": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 3.5, 9.0 ] },
165+ "west": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 3.5, 9.0 ] },
166+ "up": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 3.5, 3.5 ] },
167+ "down": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 3.5, 3.5 ] }
168+ }
169+ },
170+ {
171+ "name": "InnerS2",
172+ "from": [ 11.76, 4.0, 0.7 ],
173+ "to": [ 15.26, 13.0, 4.2 ],
174+ "rotationOrigin": [ 11.5, 6.0, 0.0 ],
175+ "rotationX": 3.0E-6,
176+ "rotationY": -1.0E-6,
177+ "rotationZ": 27.999992,
178+ "faces": {
179+ "north": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 3.5, 9.0 ] },
180+ "east": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 3.5, 9.0 ] },
181+ "south": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 3.5, 9.0 ] },
182+ "west": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 3.5, 9.0 ] },
183+ "up": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 3.5, 3.5 ] },
184+ "down": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 3.5, 3.5 ] }
185+ }
186+ },
187+ {
188+ "name": "BackSideL",
189+ "from": [ 0.0, 1.0, 0.0 ],
190+ "to": [ 4.5, 16.0, 4.0 ],
191+ "faces": {
192+ "north": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.5, 15.0 ] },
193+ "east": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.0, 15.0 ] },
194+ "south": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.5, 15.0 ] },
195+ "west": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.0, 15.0 ] },
196+ "up": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.5, 4.0 ] },
197+ "down": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.5, 4.0 ] }
198+ }
199+ },
200+ {
201+ "name": "BackSideR",
202+ "from": [ 11.5, 1.0, 0.0 ],
203+ "to": [ 16.0, 16.0, 4.0 ],
204+ "faces": {
205+ "north": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.5, 15.0 ] },
206+ "east": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.0, 15.0 ] },
207+ "south": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.5, 15.0 ] },
208+ "west": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.0, 15.0 ] },
209+ "up": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.5, 4.0 ] },
210+ "down": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.5, 4.0 ] }
211+ }
212+ },
213+ {
214+ "name": "BackTop",
215+ "from": [ 4.0, 12.0, 0.0 ],
216+ "to": [ 12.0, 16.0, 4.0 ],
217+ "rotationOrigin": [ 0.0, 1.0, 0.0 ],
218+ "faces": {
219+ "north": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 8.0, 4.0 ] },
220+ "east": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.0, 4.0 ] },
221+ "south": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 8.0, 4.0 ] },
222+ "west": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.0, 4.0 ] },
223+ "up": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 8.0, 4.0 ] },
224+ "down": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 8.0, 4.0 ] }
225+ }
226+ },
227+ {
228+ "name": "TopConnect",
229+ "from": [ 5.8, 11.8, 0.7 ],
230+ "to": [ 10.3, 15.3, 4.2 ],
231+ "rotationOrigin": [ 6.0, 12.0, 1.0 ],
232+ "faces": {
233+ "north": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.5, 3.5 ] },
234+ "east": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 3.5, 3.5 ] },
235+ "south": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.5, 3.5 ] },
236+ "west": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 3.5, 3.5 ] },
237+ "up": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.5, 3.5 ] },
238+ "down": { "texture": "#fireclay", "uv": [ 0.0, 0.0, 4.5, 3.5 ] }
239+ }
240+ }
241+ ]
242+ }
243+ ]}
\ No newline at end of file
--- /dev/null
+++ b/TarKilns/modinfo.json
@@ -0,0 +1,14 @@
1+{
2+ "type": "code",
3+ "name": "Tar Kilns",
4+ "description" : "Have Pine, will Distill: TAR FOR THE HYDROCARBON GODs!",
5+ "authors": ["Melchior"],
6+ "ModID":"tarkilns",
7+ "version": "0.1.0",
8+ "dependencies": {
9+ "game": "1.16.5",
10+ "survival": ""
11+ },
12+ "website": "http://nowebsite.nope"
13+}
14+