2 Commits
88 changed files with 269 additions and 66688 deletions
+143
View File
@@ -0,0 +1,143 @@
# Decocraft Pack Template
Universal addon pack for Decocraft. No Java code needed.
Single jar works on both NeoForge and Fabric.
## Quick Start
1. Clone this repo
2. Edit `gradle.properties` - change `mod_id`, `mod_name`, `mod_description`, `mod_authors`
3. Edit `settings.gradle` - change `rootProject.name`
4. Rename `src/main/resources/assets/decocraft/mypack.json` to your pack name
5. Update `decocraft.json` to point to your renamed file and `groups.json`
6. Edit `groups.json` to define your creative tabs
7. Add your content (see below)
8. `./gradlew build` - jar goes to `build/libs/`
The output jar contains both `fabric.mod.json` and `META-INF/neoforge.mods.toml`,
so it loads on either mod loader without separate builds.
## File Structure
```
assets/decocraft/
decocraft.json - manifest: lists groups.json + your content files
groups.json - creative tab definitions
mypack.json - block/item definitions
models/bbmodel/{model}.bbmodel - BlockBench 3D models
textures/block/{material}.png - block textures
textures/item/{material}.png - item/inventory textures
lang/en_us.json - display names + tab labels
```
All assets go under the `decocraft` namespace.
Blockstates, block models, item models, item definitions, and loot tables
are all generated dynamically at runtime by the main Decocraft mod.
You do NOT need to create these files.
## Per Block Checklist
For each block you add, you need:
| File | Purpose |
|------|---------|
| `mypack.json` | Entry in the `models` array |
| `models/bbmodel/{model}.bbmodel` | BlockBench 3D model |
| `textures/block/{material}.png` | Block texture |
| `textures/item/{material}.png` | Item texture |
| `lang/en_us.json` | `"block.decocraft.{decoref}": "Display Name"` |
That is it. Everything else is handled automatically.
## Manifest (decocraft.json)
Simple array listing files to load. Include `groups.json` first:
```json
[
"groups.json",
"mypack.json"
]
```
Decocraft merges manifests from all jars, so your pack's files are loaded
alongside the base decocraft files.
## Creative Tabs (groups.json)
Declare tabs with a translation key and icon block:
```json
{
"my_tab": { "label": "itemGroup.decocraft.my_tab", "icon": "some_block_id" }
}
```
Then add the display name in `lang/en_us.json`:
```json
"itemGroup.decocraft.my_tab": "Decocraft - My Tab"
```
The `icon` must match a block's `decoref` from your content JSON. Tabs from
all packs are merged. If the base decocraft already defines a tab key, your
blocks will appear in that existing tab.
## Content JSON Entry
```json
{
"name": "Display Name",
"model": "bbmodel_filename_without_extension",
"material": "texture_name",
"scale": 1.0,
"tabs": "your_tab_name",
"crafting_color": [50.0, 50.0, 50.0],
"decoref": "unique_block_id"
}
```
### Common Types
| type | behavior |
|------|----------|
| (empty/omitted) | Basic decoration block (default) |
| `"underlayer"` | Wall/floor mounted virtual overlay (paintings, carpets) |
| `"animated"` | Block with keyframe animations |
| `"rotatable"` | Block that places at 45 degree increments |
| `"bed"` | Sleepable bed |
| `"seat"` | Sittable block |
| `"chain"` | Chain/rope connector |
### Optional Fields
- `"hidden": true` - registered but not in creative tabs
- `"transparency": true` - translucent rendering
- `"passable": true` - no collision
- `"loot": "other_decoref"` - override what drops when broken
- `"flipbook": {"frametime": 4, "images": 6}` - animated texture
- `"script"` - tool_modelswitch, on_use, sounds, particles, etc.
### Model Switching (cycle variants with decobrush)
```json
"script": {
"tool_modelswitch": {
"link": "next_variant_id"
}
}
```
Chain the last variant back to the first to create a cycle.
## Full Documentation
See `json_documentation.md` in the main Decocraft mod for the complete
field reference with examples of every block type.
## Version Compatibility
Version ranges are open ended, so the pack works with any Decocraft 4.0+
on Minecraft 26.1+. Bump `decocraft_version` in `gradle.properties` if you
use features from a newer decocraft release.
+7 -7
View File
@@ -10,14 +10,14 @@ minecraft_version_range=[26.1,)
neoforge_loader_range=[4,) neoforge_loader_range=[4,)
fabric_loader_version=0.18.2 fabric_loader_version=0.18.2
## Mod Properties ## Mod Properties - CHANGE THESE for your pack
mod_id=decocraft_asia mod_id=decocraft_mypack
mod_name=Decocraft Asia Addon mod_name=Decocraft My Pack
mod_license=All Rights Reserved mod_license=All Rights Reserved
mod_version=1.0.0 mod_version=1.0.0
mod_group_id=com.razz.decocraft.asia mod_group_id=com.razz.decocraft.mypack
mod_authors=Momo, Razz, ProfMobius, CiciHoneyBee mod_authors=YourName
mod_description=Adds asian style decorations to Decocraft mod_description=Adds new decorations to Decocraft
# Decocraft minimum version # Decocraft minimum version
decocraft_version=3.0.7 decocraft_version=3.0.7
Binary file not shown.
+1 -1
View File
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-9.0.0-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.0-bin.zip
networkTimeout=10000 networkTimeout=10000
validateDistributionUrl=true validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
Vendored
+1 -1
View File
@@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
# #
# Copyright © 2015 the original authors. # Copyright © 2015-2021 the original authors.
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License. # you may not use this file except in compliance with the License.
Vendored
+94 -94
View File
@@ -1,94 +1,94 @@
@rem @rem
@rem Copyright 2015 the original author or authors. @rem Copyright 2015 the original author or authors.
@rem @rem
@rem Licensed under the Apache License, Version 2.0 (the "License"); @rem Licensed under the Apache License, Version 2.0 (the "License");
@rem you may not use this file except in compliance with the License. @rem you may not use this file except in compliance with the License.
@rem You may obtain a copy of the License at @rem You may obtain a copy of the License at
@rem @rem
@rem https://www.apache.org/licenses/LICENSE-2.0 @rem https://www.apache.org/licenses/LICENSE-2.0
@rem @rem
@rem Unless required by applicable law or agreed to in writing, software @rem Unless required by applicable law or agreed to in writing, software
@rem distributed under the License is distributed on an "AS IS" BASIS, @rem distributed under the License is distributed on an "AS IS" BASIS,
@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@rem See the License for the specific language governing permissions and @rem See the License for the specific language governing permissions and
@rem limitations under the License. @rem limitations under the License.
@rem @rem
@rem SPDX-License-Identifier: Apache-2.0 @rem SPDX-License-Identifier: Apache-2.0
@rem @rem
@if "%DEBUG%"=="" @echo off @if "%DEBUG%"=="" @echo off
@rem ########################################################################## @rem ##########################################################################
@rem @rem
@rem Gradle startup script for Windows @rem Gradle startup script for Windows
@rem @rem
@rem ########################################################################## @rem ##########################################################################
@rem Set local scope for the variables with windows NT shell @rem Set local scope for the variables with windows NT shell
if "%OS%"=="Windows_NT" setlocal if "%OS%"=="Windows_NT" setlocal
set DIRNAME=%~dp0 set DIRNAME=%~dp0
if "%DIRNAME%"=="" set DIRNAME=. if "%DIRNAME%"=="" set DIRNAME=.
@rem This is normally unused @rem This is normally unused
set APP_BASE_NAME=%~n0 set APP_BASE_NAME=%~n0
set APP_HOME=%DIRNAME% set APP_HOME=%DIRNAME%
@rem Resolve any "." and ".." in APP_HOME to make it shorter. @rem Resolve any "." and ".." in APP_HOME to make it shorter.
for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi
@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m"
@rem Find java.exe @rem Find java.exe
if defined JAVA_HOME goto findJavaFromJavaHome if defined JAVA_HOME goto findJavaFromJavaHome
set JAVA_EXE=java.exe set JAVA_EXE=java.exe
%JAVA_EXE% -version >NUL 2>&1 %JAVA_EXE% -version >NUL 2>&1
if %ERRORLEVEL% equ 0 goto execute if %ERRORLEVEL% equ 0 goto execute
echo. 1>&2 echo. 1>&2
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2
echo. 1>&2 echo. 1>&2
echo Please set the JAVA_HOME variable in your environment to match the 1>&2 echo Please set the JAVA_HOME variable in your environment to match the 1>&2
echo location of your Java installation. 1>&2 echo location of your Java installation. 1>&2
goto fail goto fail
:findJavaFromJavaHome :findJavaFromJavaHome
set JAVA_HOME=%JAVA_HOME:"=% set JAVA_HOME=%JAVA_HOME:"=%
set JAVA_EXE=%JAVA_HOME%/bin/java.exe set JAVA_EXE=%JAVA_HOME%/bin/java.exe
if exist "%JAVA_EXE%" goto execute if exist "%JAVA_EXE%" goto execute
echo. 1>&2 echo. 1>&2
echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2
echo. 1>&2 echo. 1>&2
echo Please set the JAVA_HOME variable in your environment to match the 1>&2 echo Please set the JAVA_HOME variable in your environment to match the 1>&2
echo location of your Java installation. 1>&2 echo location of your Java installation. 1>&2
goto fail goto fail
:execute :execute
@rem Setup the command line @rem Setup the command line
set CLASSPATH= set CLASSPATH=
@rem Execute Gradle @rem Execute Gradle
"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %*
:end :end
@rem End local scope for the variables with windows NT shell @rem End local scope for the variables with windows NT shell
if %ERRORLEVEL% equ 0 goto mainEnd if %ERRORLEVEL% equ 0 goto mainEnd
:fail :fail
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
rem the _cmd.exe /c_ return code! rem the _cmd.exe /c_ return code!
set EXIT_CODE=%ERRORLEVEL% set EXIT_CODE=%ERRORLEVEL%
if %EXIT_CODE% equ 0 set EXIT_CODE=1 if %EXIT_CODE% equ 0 set EXIT_CODE=1
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
exit /b %EXIT_CODE% exit /b %EXIT_CODE%
:mainEnd :mainEnd
if "%OS%"=="Windows_NT" endlocal if "%OS%"=="Windows_NT" endlocal
:omega :omega
+1 -1
View File
@@ -8,4 +8,4 @@ plugins {
id 'org.gradle.toolchains.foojay-resolver-convention' version '0.9.0' id 'org.gradle.toolchains.foojay-resolver-convention' version '0.9.0'
} }
rootProject.name = 'decocraft-asia' rootProject.name = 'decocraft-mypack'
@@ -1,519 +0,0 @@
{
"bounding_boxes": [
{
"model": "kotatsu_hb"
}
],
"models": [
{
"name": "Floor Cushion Red",
"decoref": "floor_cushion_red",
"material": "floor_cushion_red",
"model": "floor_cushion",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"type": "seat",
"script": {
"tool_modelswitch": {
"link": "floor_cushion_orange"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Floor Cushion Orange",
"decoref": "floor_cushion_orange",
"material": "floor_cushion_orange",
"model": "floor_cushion",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"type": "seat",
"script": {
"tool_modelswitch": {
"link": "floor_cushion_yellow"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Floor Cushion Yellow",
"decoref": "floor_cushion_yellow",
"material": "floor_cushion_yellow",
"model": "floor_cushion",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"type": "seat",
"script": {
"tool_modelswitch": {
"link": "floor_cushion_lime"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Floor Cushion Lime",
"decoref": "floor_cushion_lime",
"material": "floor_cushion_lime",
"model": "floor_cushion",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"type": "seat",
"script": {
"tool_modelswitch": {
"link": "floor_cushion_green"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Floor Cushion Green",
"decoref": "floor_cushion_green",
"material": "floor_cushion_green",
"model": "floor_cushion",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"type": "seat",
"script": {
"tool_modelswitch": {
"link": "floor_cushion_cyan"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Floor Cushion Cyan",
"decoref": "floor_cushion_cyan",
"material": "floor_cushion_cyan",
"model": "floor_cushion",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"type": "seat",
"script": {
"tool_modelswitch": {
"link": "floor_cushion_light_blue"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Floor Cushion Light Blue",
"decoref": "floor_cushion_light_blue",
"material": "floor_cushion_light_blue",
"model": "floor_cushion",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"type": "seat",
"script": {
"tool_modelswitch": {
"link": "floor_cushion_blue"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Floor Cushion Blue",
"decoref": "floor_cushion_blue",
"material": "floor_cushion_blue",
"model": "floor_cushion",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"type": "seat",
"script": {
"tool_modelswitch": {
"link": "floor_cushion_purple"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Floor Cushion Purple",
"decoref": "floor_cushion_purple",
"material": "floor_cushion_purple",
"model": "floor_cushion",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"type": "seat",
"script": {
"tool_modelswitch": {
"link": "floor_cushion_magenta"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Floor Cushion Magenta",
"decoref": "floor_cushion_magenta",
"material": "floor_cushion_magenta",
"model": "floor_cushion",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"type": "seat",
"script": {
"tool_modelswitch": {
"link": "floor_cushion_pink"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Floor Cushion Pink",
"decoref": "floor_cushion_pink",
"material": "floor_cushion_pink",
"model": "floor_cushion",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"type": "seat",
"script": {
"tool_modelswitch": {
"link": "floor_cushion_white"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Floor Cushion White",
"decoref": "floor_cushion_white",
"material": "floor_cushion_white",
"model": "floor_cushion",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"type": "seat",
"script": {
"tool_modelswitch": {
"link": "floor_cushion_black"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Floor Cushion Black",
"decoref": "floor_cushion_black",
"material": "floor_cushion_black",
"model": "floor_cushion",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"type": "seat",
"script": {
"tool_modelswitch": {
"link": "floor_cushion_red"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Kotatsu Red",
"decoref": "kotatsu_red",
"material": "kotatsu_red",
"model": "kotatsu",
"shape": "kotatsu_hb",
"scale": 1.0,
"tabs": ["asia", "surface"],
"script": {
"tool_modelswitch": {
"link": "kotatsu_orange"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Kotatsu Orange",
"decoref": "kotatsu_orange",
"material": "kotatsu_orange",
"model": "kotatsu",
"shape": "kotatsu_hb",
"scale": 1.0,
"tabs": ["asia", "surface"],
"script": {
"tool_modelswitch": {
"link": "kotatsu_yellow"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Kotatsu Yellow",
"decoref": "kotatsu_yellow",
"material": "kotatsu_yellow",
"model": "kotatsu",
"shape": "kotatsu_hb",
"scale": 1.0,
"tabs": ["asia", "surface"],
"script": {
"tool_modelswitch": {
"link": "kotatsu_lime"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Kotatsu Lime",
"decoref": "kotatsu_lime",
"material": "kotatsu_lime",
"model": "kotatsu",
"shape": "kotatsu_hb",
"scale": 1.0,
"tabs": ["asia", "surface"],
"script": {
"tool_modelswitch": {
"link": "kotatsu_green"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Kotatsu Green",
"decoref": "kotatsu_green",
"material": "kotatsu_green",
"model": "kotatsu",
"shape": "kotatsu_hb",
"scale": 1.0,
"tabs": ["asia", "surface"],
"script": {
"tool_modelswitch": {
"link": "kotatsu_cyan"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Kotatsu Cyan",
"decoref": "kotatsu_cyan",
"material": "kotatsu_cyan",
"model": "kotatsu",
"shape": "kotatsu_hb",
"scale": 1.0,
"tabs": ["asia", "surface"],
"script": {
"tool_modelswitch": {
"link": "kotatsu_light_blue"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Kotatsu Light Blue",
"decoref": "kotatsu_light_blue",
"material": "kotatsu_light_blue",
"model": "kotatsu",
"shape": "kotatsu_hb",
"scale": 1.0,
"tabs": ["asia", "surface"],
"script": {
"tool_modelswitch": {
"link": "kotatsu_blue_kanagawa"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Kotatsu Blue Kanagawa",
"decoref": "kotatsu_blue_kanagawa",
"material": "kotatsu_blue_kanagawa",
"model": "kotatsu",
"shape": "kotatsu_hb",
"scale": 1.0,
"tabs": ["asia", "surface"],
"script": {
"tool_modelswitch": {
"link": "kotatsu_purple"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Kotatsu Purple",
"decoref": "kotatsu_purple",
"material": "kotatsu_purple",
"model": "kotatsu",
"shape": "kotatsu_hb",
"scale": 1.0,
"tabs": ["asia", "surface"],
"script": {
"tool_modelswitch": {
"link": "kotatsu_magenta"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Kotatsu Magenta",
"decoref": "kotatsu_magenta",
"material": "kotatsu_magenta",
"model": "kotatsu",
"shape": "kotatsu_hb",
"scale": 1.0,
"tabs": ["asia", "surface"],
"script": {
"tool_modelswitch": {
"link": "kotatsu_black"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Kotatsu Black",
"decoref": "kotatsu_black",
"material": "kotatsu_black",
"model": "kotatsu",
"shape": "kotatsu_hb",
"scale": 1.0,
"tabs": ["asia", "surface"],
"script": {
"tool_modelswitch": {
"link": "kotatsu_blossom"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Kotatsu Blossom",
"decoref": "kotatsu_blossom",
"material": "kotatsu_blossom",
"model": "kotatsu",
"shape": "kotatsu_hb",
"scale": 1.0,
"tabs": ["asia", "surface"],
"script": {
"tool_modelswitch": {
"link": "kotatsu_kanagawa"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Kotatsu Kanagawa",
"decoref": "kotatsu_kanagawa",
"material": "kotatsu_kanagawa",
"model": "kotatsu",
"shape": "kotatsu_hb",
"scale": 1.0,
"tabs": ["asia", "surface"],
"script": {
"tool_modelswitch": {
"link": "kotatsu_red"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Potted Bamboo Yellow",
"decoref": "potted_bamboo_yellow",
"material": "potted_bamboo_yellow",
"model": "potted_bamboo",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "potted_bamboo_green"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Potted Bamboo Green",
"decoref": "potted_bamboo_green",
"material": "potted_bamboo_green",
"model": "potted_bamboo",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "potted_bamboo_yellow"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Potted Cherry Branch Red",
"decoref": "potted_cherry_branch_red",
"material": "potted_cherry_branch_red",
"model": "potted_cherry_branch",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "potted_cherry_branch_yellow"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Potted Cherry Branch Yellow",
"decoref": "potted_cherry_branch_yellow",
"material": "potted_cherry_branch_yellow",
"model": "potted_cherry_branch",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "potted_cherry_branch_pink"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Potted Cherry Branch Pink",
"decoref": "potted_cherry_branch_pink",
"material": "potted_cherry_branch_pink",
"model": "potted_cherry_branch",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "potted_cherry_branch_white"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Potted Cherry Branch White",
"decoref": "potted_cherry_branch_white",
"material": "potted_cherry_branch_white",
"model": "potted_cherry_branch",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "potted_cherry_branch_red"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Spider Lily Bouquet Red",
"decoref": "spider_lily_bouquet_red",
"material": "spider_lily_bouquet_red",
"model": "spider_lily_bouquet",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "spider_lily_bouquet_white"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Spider Lily Bouquet White",
"decoref": "spider_lily_bouquet_white",
"material": "spider_lily_bouquet_white",
"model": "spider_lily_bouquet",
"scale": 1.0,
"tabs": ["asia", "clutter"],
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "spider_lily_bouquet_red"
}
},
"crafting_color": [0, 0, 0]
}
]
}
@@ -1,101 +0,0 @@
{
"meta": {
"format_version": "4.0",
"model_format": "bedrock",
"box_uv": false
},
"name": "kotatsu_hb",
"model_identifier": "kotatsu_hb",
"visible_box": [
1,
1,
0
],
"variable_placeholders": "",
"variable_placeholder_buttons": [],
"timeline_setups": [],
"resolution": {
"width": 64,
"height": 64
},
"elements": [
{
"name": "kotatsu_table",
"rescale": false,
"locked": false,
"from": [
-8,
0,
-8
],
"to": [
8,
11.25,
8
],
"autouv": 1,
"color": 1,
"origin": [
0,
0,
0
],
"faces": {
"north": {
"uv": [
0,
0,
16,
16
]
},
"east": {
"uv": [
0,
0,
16,
16
]
},
"south": {
"uv": [
0,
0,
16,
16
]
},
"west": {
"uv": [
0,
0,
16,
16
]
},
"up": {
"uv": [
0,
0,
16,
16
]
},
"down": {
"uv": [
0,
0,
16,
16
]
}
},
"type": "cube",
"uuid": "307b93b1-616c-43ee-ae0b-f75d4d4c0db8"
}
],
"outliner": [
"307b93b1-616c-43ee-ae0b-f75d4d4c0db8"
],
"textures": []
}
@@ -1,4 +1,4 @@
[ [
"groups.json", "groups.json",
"asia.json" "mypack.json"
] ]
@@ -1,3 +1,3 @@
{ {
"asia": { "label": "itemGroup.decocraft.asia", "icon": "spider_lily_bouquet_red" } "mypack": { "label": "itemGroup.decocraft.mypack", "icon": "example_block" }
} }
@@ -0,0 +1,5 @@
{
"itemGroup.decocraft.mypack": "Decocraft - My Pack",
"block.decocraft.example_block": "Example Block",
"item.decocraft.example_block": "Example Block"
}
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,13 @@
{
"models": [
{
"name": "Example Block",
"model": "example_block",
"material": "example_block",
"scale": 1.0,
"tabs": "mypack",
"crafting_color": [50.0, 50.0, 50.0],
"decoref": "example_block"
}
]
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 737 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 734 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 750 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 749 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 739 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 753 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 744 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 760 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 730 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 733 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 759 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 742 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 751 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 972 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1007 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 930 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.1 KiB