2 Commits
90 changed files with 269 additions and 1060 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_kids mod_id=decocraft_mypack
mod_name=Decocraft Kids 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.kids mod_group_id=com.razz.decocraft.mypack
mod_authors=Momo, Razz, ProfMobius mod_authors=YourName
mod_description=Adds kids 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 -3
View File
@@ -1,9 +1,7 @@
distributionBase=GRADLE_USER_HOME distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.0-bin.zip distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.0-bin.zip
networkTimeout=10000 networkTimeout=10000
retries=0
retryBackOffMs=500
validateDistributionUrl=true validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists zipStorePath=wrapper/dists
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-kids' rootProject.name = 'decocraft-mypack'
@@ -1,4 +1,4 @@
[ [
"groups.json", "groups.json",
"kids.json" "mypack.json"
] ]
@@ -1,3 +1,3 @@
{ {
"kids": { "label": "itemGroup.decocraft.kids", "icon": "teddy_bear_orange" } "mypack": { "label": "itemGroup.decocraft.mypack", "icon": "example_block" }
} }
@@ -1,931 +0,0 @@
{
"models": [
{
"name": "Ceiling Fan Crayon",
"decoref": "ceiling_fan_crayon",
"material": "ceiling_fan_crayon",
"model": "ceiling_fan_crayon",
"scale": 1.0,
"tabs": "lighting",
"default_animation": "animation.ceiling_fan_idle",
"type": "animated",
"script": {
"on_use": {
"animations": [
{
"to": "animation.ceiling_fan_on",
"from": "animation.ceiling_fan_idle"
},
{
"to": "animation.ceiling_fan_idle",
"from": "animation.ceiling_fan_on"
}
]
},
"light": 15
},
"crafting_color": [0, 0, 0]
},
{
"name": "Crayon Box",
"decoref": "crayon_box",
"material": "crayon_box",
"model": "crayon_box",
"scale": 1.0,
"tabs": "clutter",
"rotatable": true,
"displayable": true,
"crafting_color": [0, 0, 0]
},{
"name": "Crib Birch",
"decoref": "crib_birch",
"material": "crib_birch",
"model": "crib",
"scale": 1.0,
"tabs": "comfort",
"default_animation": "animation.crib.idle",
"type": "bed",
"script": {
"shift_on_use": {
"animations": [
{
"to": "animation.crib.spin",
"from": "animation.crib.idle"
},
{
"to": "animation.crib.idle",
"from": "animation.crib.spin"
}
]
},
"tool_modelswitch": {
"link": "crib_oak"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Crib Oak",
"decoref": "crib_oak",
"material": "crib_oak",
"model": "crib",
"scale": 1.0,
"tabs": "comfort",
"default_animation": "animation.crib.idle",
"type": "bed",
"script": {
"shift_on_use": {
"animations": [
{
"to": "animation.crib.spin",
"from": "animation.crib.idle"
},
{
"to": "animation.crib.idle",
"from": "animation.crib.spin"
}
]
},
"tool_modelswitch": {
"link": "crib_palm"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Crib Palm",
"decoref": "crib_palm",
"material": "crib_palm",
"model": "crib",
"scale": 1.0,
"tabs": "comfort",
"default_animation": "animation.crib.idle",
"type": "bed",
"script": {
"shift_on_use": {
"animations": [
{
"to": "animation.crib.spin",
"from": "animation.crib.idle"
},
{
"to": "animation.crib.idle",
"from": "animation.crib.spin"
}
]
},
"tool_modelswitch": {
"link": "crib_spruce"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Crib Spruce",
"decoref": "crib_spruce",
"material": "crib_spruce",
"model": "crib",
"scale": 1.0,
"tabs": "comfort",
"default_animation": "animation.crib.idle",
"type": "bed",
"script": {
"shift_on_use": {
"animations": [
{
"to": "animation.crib.spin",
"from": "animation.crib.idle"
},
{
"to": "animation.crib.idle",
"from": "animation.crib.spin"
}
]
},
"tool_modelswitch": {
"link": "crib_white"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Crib White",
"decoref": "crib_white",
"material": "crib_white",
"model": "crib",
"scale": 1.0,
"tabs": "comfort",
"default_animation": "animation.crib.idle",
"type": "bed",
"script": {
"shift_on_use": {
"animations": [
{
"to": "animation.crib.spin",
"from": "animation.crib.idle"
},
{
"to": "animation.crib.idle",
"from": "animation.crib.spin"
}
]
},
"tool_modelswitch": {
"link": "crib_black"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Crib Black",
"decoref": "crib_black",
"material": "crib_black",
"model": "crib",
"scale": 1.0,
"tabs": "comfort",
"default_animation": "animation.crib.idle",
"type": "bed",
"script": {
"shift_on_use": {
"animations": [
{
"to": "animation.crib.spin",
"from": "animation.crib.idle"
},
{
"to": "animation.crib.idle",
"from": "animation.crib.spin"
}
]
},
"tool_modelswitch": {
"link": "crib_birch"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Dollhouse",
"decoref": "dollhouse",
"material": "dollhouse",
"model": "dollhouse",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"on_use": {
"link": "dollhouse_open"
},
"tool_modelswitch": {
"link": "dump_truck"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Dollhouse Open",
"decoref": "dollhouse_open",
"material": "dollhouse",
"model": "dollhouse_open",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"hidden": true,
"script": {
"on_use": {
"link": "dollhouse"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Dump Truck",
"decoref": "dump_truck",
"material": "dump_truck",
"model": "dump_truck",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"crafting_color": [0, 0, 0]
},
{
"name": "Hot Air Balloon Red",
"decoref": "hot_air_balloon_red",
"material": "hot_air_balloon_red",
"model": "hot_air_balloon",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"tool_modelswitch": {
"link": "hot_air_balloon_orange"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Hot Air Balloon Orange",
"decoref": "hot_air_balloon_orange",
"material": "hot_air_balloon_orange",
"model": "hot_air_balloon",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"tool_modelswitch": {
"link": "hot_air_balloon_yellow"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Hot Air Balloon Yellow",
"decoref": "hot_air_balloon_yellow",
"material": "hot_air_balloon_yellow",
"model": "hot_air_balloon",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"tool_modelswitch": {
"link": "hot_air_balloon_green"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Hot Air Balloon Green",
"decoref": "hot_air_balloon_green",
"material": "hot_air_balloon_green",
"model": "hot_air_balloon",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"tool_modelswitch": {
"link": "hot_air_balloon_cyan"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Hot Air Balloon Cyan",
"decoref": "hot_air_balloon_cyan",
"material": "hot_air_balloon_cyan",
"model": "hot_air_balloon",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"tool_modelswitch": {
"link": "hot_air_balloon_blue"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Hot Air Balloon Blue",
"decoref": "hot_air_balloon_blue",
"material": "hot_air_balloon_blue",
"model": "hot_air_balloon",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"tool_modelswitch": {
"link": "hot_air_balloon_purple"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Hot Air Balloon Purple",
"decoref": "hot_air_balloon_purple",
"material": "hot_air_balloon_purple",
"model": "hot_air_balloon",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"tool_modelswitch": {
"link": "hot_air_balloon_pink"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Hot Air Balloon Pink",
"decoref": "hot_air_balloon_pink",
"material": "hot_air_balloon_pink",
"model": "hot_air_balloon",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"tool_modelswitch": {
"link": "hot_air_balloon_berry"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Hot Air Balloon Berry",
"decoref": "hot_air_balloon_berry",
"material": "hot_air_balloon_berry",
"model": "hot_air_balloon",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"tool_modelswitch": {
"link": "hot_air_balloon_p_red"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Hot Air Balloon P Red",
"decoref": "hot_air_balloon_p_red",
"material": "hot_air_balloon_p_red",
"model": "hot_air_balloon",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"tool_modelswitch": {
"link": "hot_air_balloon_p_orange"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Hot Air Balloon P Orange",
"decoref": "hot_air_balloon_p_orange",
"material": "hot_air_balloon_p_orange",
"model": "hot_air_balloon",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"tool_modelswitch": {
"link": "hot_air_balloon_p_yellow"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Hot Air Balloon P Yellow",
"decoref": "hot_air_balloon_p_yellow",
"material": "hot_air_balloon_p_yellow",
"model": "hot_air_balloon",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"tool_modelswitch": {
"link": "hot_air_balloon_p_lime"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Hot Air Balloon P Lime",
"decoref": "hot_air_balloon_p_lime",
"material": "hot_air_balloon_p_lime",
"model": "hot_air_balloon",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"tool_modelswitch": {
"link": "hot_air_balloon_p_green"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Hot Air Balloon P Green",
"decoref": "hot_air_balloon_p_green",
"material": "hot_air_balloon_p_green",
"model": "hot_air_balloon",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"tool_modelswitch": {
"link": "hot_air_balloon_p_cyan"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Hot Air Balloon P Cyan",
"decoref": "hot_air_balloon_p_cyan",
"material": "hot_air_balloon_p_cyan",
"model": "hot_air_balloon",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"tool_modelswitch": {
"link": "hot_air_balloon_p_blue"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Hot Air Balloon P Blue",
"decoref": "hot_air_balloon_p_blue",
"material": "hot_air_balloon_p_blue",
"model": "hot_air_balloon",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"tool_modelswitch": {
"link": "hot_air_balloon_p_purple"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Hot Air Balloon P Purple",
"decoref": "hot_air_balloon_p_purple",
"material": "hot_air_balloon_p_purple",
"model": "hot_air_balloon",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"tool_modelswitch": {
"link": "hot_air_balloon_p_pink"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Hot Air Balloon P Pink",
"decoref": "hot_air_balloon_p_pink",
"material": "hot_air_balloon_p_pink",
"model": "hot_air_balloon",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"script": {
"tool_modelswitch": {
"link": "hot_air_balloon_red"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Jack In The Box",
"decoref": "jack_in_the_box",
"material": "jack_in_the_box",
"model": "jack_in_the_box",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"crafting_color": [0, 0, 0]
},
{
"name": "Rocking Horse",
"decoref": "rocking_horse",
"material": "rocking_horse",
"model": "rocking_horse",
"scale": 1.0,
"tabs": "toys",
"type": "seat",
"crafting_color": [0, 0, 0]
},
{
"name": "Rubber Ducky",
"decoref": "rubber_ducky",
"material": "rubber_ducky",
"model": "rubber_ducky",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"crafting_color": [0, 0, 0]
},
{
"name": "Stuffed Creeper",
"decoref": "stuffed_creeper",
"material": "stuffed_creeper",
"model": "stuffed_creeper",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"crafting_color": [0, 0, 0]
},
{
"name": "Bunny Plush Light Blue",
"decoref": "bunny_plush_light_blue",
"material": "teddy_bear_light_blue",
"model": "bunny_plush",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"crafting_color": [0, 0, 0]
},
{
"name": "Teddy Bear Red",
"decoref": "teddy_bear_red",
"material": "teddy_bear_red",
"model": "teddy_bear",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "teddy_bear_orange"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Teddy Bear Orange",
"decoref": "teddy_bear_orange",
"material": "teddy_bear_orange",
"model": "teddy_bear",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "teddy_bear_yellow"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Teddy Bear Yellow",
"decoref": "teddy_bear_yellow",
"material": "teddy_bear_yellow",
"model": "teddy_bear",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "teddy_bear_lime"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Teddy Bear Lime",
"decoref": "teddy_bear_lime",
"material": "teddy_bear_lime",
"model": "teddy_bear",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "teddy_bear_cyan"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Teddy Bear Cyan",
"decoref": "teddy_bear_cyan",
"material": "teddy_bear_cyan",
"model": "teddy_bear",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "teddy_bear_light_blue"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Teddy Bear Light Blue",
"decoref": "teddy_bear_light_blue",
"material": "teddy_bear_light_blue",
"model": "teddy_bear",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "teddy_bear_lavender"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Teddy Bear Lavender",
"decoref": "teddy_bear_lavender",
"material": "teddy_bear_lavender",
"model": "teddy_bear",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "teddy_bear_pink"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Teddy Bear Pink",
"decoref": "teddy_bear_pink",
"material": "teddy_bear_pink",
"model": "teddy_bear",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "teddy_bear_white"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Teddy Bear White",
"decoref": "teddy_bear_white",
"material": "teddy_bear_white",
"model": "teddy_bear",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "teddy_bear_cream"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Teddy Bear Cream",
"decoref": "teddy_bear_cream",
"material": "teddy_bear_cream",
"model": "teddy_bear",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "teddy_bear_brown"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Teddy Bear Brown",
"decoref": "teddy_bear_brown",
"material": "teddy_bear_brown",
"model": "teddy_bear",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "teddy_bear_gray"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Teddy Bear Gray",
"decoref": "teddy_bear_gray",
"material": "teddy_bear_gray",
"model": "teddy_bear",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "teddy_bear_black"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Teddy Bear Black",
"decoref": "teddy_bear_black",
"material": "teddy_bear_black",
"model": "teddy_bear",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "teddy_bear_rainbow"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Teddy Bear Rainbow",
"decoref": "teddy_bear_rainbow",
"material": "teddy_bear_rainbow",
"model": "teddy_bear",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "teddy_bear_red"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Toy Boat",
"decoref": "toy_boat",
"material": "toy_boat",
"model": "toy_boat",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"crafting_color": [0, 0, 0]
},{
"name": "Train Set 1",
"decoref": "train_set_1",
"material": "train_set_1",
"model": "train_set_1",
"scale": 1.0,
"tabs": "toys",
"default_animation": "animation.train_set_idle",
"type": "animated",
"script": {
"on_use": {
"animations": [
{
"to": "animation.train_set_move",
"from": "animation.train_set_idle"
},
{
"to": "animation.train_set_idle",
"from": "animation.train_set_move"
}
]
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Wooden Blocks 1",
"decoref": "wooden_blocks_1",
"material": "wooden_blocks_1",
"model": "wooden_blocks",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "wooden_blocks_2"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Wooden Blocks 2",
"decoref": "wooden_blocks_2",
"material": "wooden_blocks_2",
"model": "wooden_blocks",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "wooden_blocks_3"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Wooden Blocks 3",
"decoref": "wooden_blocks_3",
"material": "wooden_blocks_3",
"model": "wooden_blocks",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "wooden_blocks_4"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Wooden Blocks 4",
"decoref": "wooden_blocks_4",
"material": "wooden_blocks_4",
"model": "wooden_blocks",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"displayable": true,
"script": {
"tool_modelswitch": {
"link": "wooden_blocks_1"
}
},
"crafting_color": [0, 0, 0]
},
{
"name": "Xylophone",
"decoref": "xylophone",
"material": "xylophone",
"model": "xylophone",
"scale": 1.0,
"tabs": "toys",
"rotatable": true,
"crafting_color": [0, 0, 0]
},
{
"name": "Basketball",
"decoref": "basketball",
"material": "basketball",
"model": "basketball",
"scale": 1.0,
"tabs": "clutter",
"rotatable": true,
"displayable": true,
"crafting_color": [0, 0, 0]
},
{
"name": "Trampoline",
"decoref": "trampoline",
"material": "trampoline",
"model": "trampoline",
"scale": 1.0,
"bouncy": "true",
"tabs": ["toys"],
"crafting_color": [0, 0, 0]
}
],
"bounding_boxes": []
}
@@ -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 one or more lines are too long
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 one or more lines are too long
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 one or more lines are too long
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 one or more lines are too long
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 one or more lines are too long
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 one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -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: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 916 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 912 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 594 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 874 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 345 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 722 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 801 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 760 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 716 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 744 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 727 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 785 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 742 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 747 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 797 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1023 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 707 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 717 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 747 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 651 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 970 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 948 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 315 B