Starlike v0.4.0

This commit is contained in:
zumbiepig 2024-11-11 11:31:17 -08:00
parent 428b80afc6
commit 0231f77fe4
No known key found for this signature in database
GPG Key ID: B50A3F986EC14691
5757 changed files with 143468 additions and 80345 deletions

View File

@ -12,50 +12,92 @@ jobs:
- name: Setup Java
uses: actions/setup-java@v4
with:
distribution: "temurin"
java-version: "21"
cache: "gradle"
distribution: 'temurin'
java-version: '21'
cache: 'gradle'
- name: Validate Gradle Wrapper
uses: gradle/actions/wrapper-validation@v3
- name: Compile JavaScript
run: ./gradlew generateJavaScript
- name: Compile assets.epk
run: bash ./CompileEPK.sh
- name: Generate offline download
run: bash ./MakeOfflineDownload.sh
- name: Prepare web files
uses: gradle/actions/wrapper-validation@v4
- name: Compile client
run: |
mkdir -p ${{ runner.temp }}/gh-pages
bash ./CompileEPK.sh &&
bash ./CompileJS.sh &&
bash ./MakeOfflineDownload.sh
- name: Compile client (WASM)
run: |
cd ./wasm_gc_teavm &&
bash ./CompileEPK.sh &&
bash ./CompileWASM.sh &&
bash ./CompileEagRuntimeJS.sh &&
bash ./CompileBootstrapJS.sh &&
bash ./CompileLoaderWASM.sh &&
bash ./MakeWASMClientBundle.sh &&
cd ..
- name: Prepare files
run: |
mkdir -p ${{ runner.temp }}/gh-pages &&
cp -t ${{ runner.temp }}/gh-pages \
javascript/assets.epk \
javascript/classes.js \
javascript/classes.js.map \
javascript/index.html
cp javascript/Starlike_Client_Offline.html ${{ runner.temp }}/gh-pages/offline.html
./LICENSE.md \
./javascript/assets.epk \
./javascript/assets.epw \
./javascript/bootstrap.js \
./javascript/classes.js \
./javascript/classes.js.map \
./javascript/index.html \
./javascript/Starlike_Client_Offline.html \
./javascript/Starlike_Client_Offline_WASM.html \
./javascript/wasm.html
- name: Upload web files
continue-on-error: true
uses: actions/upload-artifact@v4
with:
name: web
path: ${{ runner.temp }}/gh-pages/
name: Starlike_Client_Web
path: ${{ runner.temp }}/gh-pages
retention-days: 1
compression-level: 9
- name: Upload offline download
continue-on-error: true
uses: actions/upload-artifact@v4
with:
name: offline
path: javascript/Starlike_Client_Offline.html
name: Starlike_Client_Offline
path: |
${{ runner.temp }}/gh-pages/LICENSE.md
${{ runner.temp }}/gh-pages/Starlike_Client_Offline.html
${{ runner.temp }}/gh-pages/Starlike_Client_Offline_WASM.html
retention-days: 1
compression-level: 9
- name: Deploy to GitHub Pages
- name: Upload web files (WASM)
continue-on-error: true
uses: actions/upload-artifact@v4
with:
name: Starlike_Client_Web_WASM
path: |
${{ runner.temp }}/gh-pages/LICENSE.md
${{ runner.temp }}/gh-pages/assets.epw
${{ runner.temp }}/gh-pages/bootstrap.js
${{ runner.temp }}/gh-pages/Starlike_Client_Offline_WASM.html
${{ runner.temp }}/gh-pages/wasm.html
retention-days: 1
compression-level: 9
- name: Upload offline download (WASM)
continue-on-error: true
uses: actions/upload-artifact@v4
with:
name: Starlike_Client_Offline_WASM
path: |
${{ runner.temp }}/gh-pages/LICENSE.md
${{ runner.temp }}/gh-pages/Starlike_Client_Offline_WASM.html
retention-days: 1
compression-level: 9
- name: Deploy to `gh-pages` branch
if: github.ref == 'refs/heads/main'
uses: peaceiris/actions-gh-pages@v4
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ${{ runner.temp }}/gh-pages
cname: starlike.zumbiepig.dev
allow_empty_commit: true
force_orphan: true
user_name: 'github-actions[bot]'
user_email: '41898282+github-actions[bot]@users.noreply.github.com'
commit_message: 'github-actions: deploy'
# disable_nojekyll: true
cname: 'starlike.zumbiepig.dev'

9
.gitignore vendored
View File

@ -24,7 +24,10 @@ javascript/Starlike_Client_Offline_Signed.html
javascript/Starlike_Client_Offline_Signed.html.cert
javascript/Starlike_Client_Offline_Signed.html.dat
.metadata
javascript/assets.epw
javascript/bootstrap.js
javascript/favicon.png
javascript/Starlike_Client_Offline_WASM.html
GenerateBlocks.py
EaglerTools
.metadata
.DS_Store

11
CompileFull.bat Normal file
View File

@ -0,0 +1,11 @@
call CompileEPK &&
call CompileJS &&
call MakeOfflineDownload &&
cd wasm_gc_teavm &&
call CompileEPK &&
call CompileWASM &&
call CompileEagRuntimeJS &&
call CompileBootstrapJS &&
call CompileLoaderWASM &&
call MakeWASMClientBundle &&
cd ..

12
CompileFull.sh Executable file
View File

@ -0,0 +1,12 @@
#!/bin/sh
. ./CompileEPK.sh &&
. ./CompileJS.sh &&
. ./MakeOfflineDownload.sh &&
cd ./wasm_gc_teavm &&
. ./CompileEPK.sh &&
. ./CompileWASM.sh &&
. ./CompileEagRuntimeJS.sh &&
. ./CompileBootstrapJS.sh &&
. ./CompileLoaderWASM.sh &&
. ./MakeWASMClientBundle.sh &&
cd ..

View File

@ -1,2 +1,3 @@
#!/bin/sh
./gradlew generateJavascript
chmod +x gradlew
./gradlew generateJavaScript

View File

@ -1,4 +1,3 @@
# EaglercraftX 1.8
### Play Minecraft 1.8 in your browser, supports singleplayer and multiplayer
@ -7,28 +6,28 @@
### This repository contains:
- **Utilities to decompile Minecraft 1.8 and apply patch files to it**
- **Source code to provide the LWJGL keyboard, mouse, and OpenGL APIs in a browser**
- **Patch files to mod the Minecraft 1.8 source code to make it browser compatible**
- **Browser-modified portions of Minecraft 1.8's open-source dependencies**
- **Plugins for Minecraft servers to allow the eagler client to connect to them**
- **Utilities to decompile Minecraft 1.8 and apply patch files to it**
- **Source code to provide the LWJGL keyboard, mouse, and OpenGL APIs in a browser**
- **Patch files to mod the Minecraft 1.8 source code to make it browser compatible**
- **Browser-modified portions of Minecraft 1.8's open-source dependencies**
- **Plugins for Minecraft servers to allow the eagler client to connect to them**
### This repository does NOT contain:
- **Any portion of the decompiled Minecraft 1.8 source code or resources**
- **Any portion of Mod Coder Pack and it's config files**
- **Data that can be used alone to reconstruct portions of the game's source code**
- **Any portion of the decompiled Minecraft 1.8 source code or resources**
- **Any portion of Mod Coder Pack and it's config files**
- **Data that can be used alone to reconstruct portions of the game's source code**
## Getting Started:
### To compile the latest version of the client, on Windows:
### To compile the latest version of the JavaScript client, on Windows:
1. Make sure you have at least Java 11 installed and added to your PATH, it is recommended to use Java 17
2. Download (clone) this repository to your computer
3. Double click `CompileLatestClient.bat`, a GUI resembling a classic windows installer should open
4. Follow the steps shown to you in the new window to finish compiling
### To compile the latest version of the client, on Linux/macOS:
### To compile the latest version of the JavaScript client, on Linux/macOS:
1. Make sure you have at least Java 11 installed, it is recommended to use Java 17
2. Download (clone) this repository to your computer
@ -37,9 +36,21 @@
5. Type `./CompileLatestClient.sh` and hit enter, a GUI resembling a classic windows installer should open
6. Follow the steps shown to you in the new window to finish compiling
### To set up the development environment
1. Prepare the required files in the mcp918 folder ([readme](mcp918/readme.txt))
2. Run the `build_init` script
3. Run the `build_make_workspace` script
## Browser Compatibility
EaglercraftX 1.8 is currently known to work on browsers as old as Chrome 38 on Windows XP, the game supports both WebGL 1.0 and WebGL 2.0 however features such as dynamic lighting and PBR shaders require WebGL 2.0. The game also supports mobile browsers that don't have a keyboard or mouse, the game will enter touch screen mode automatically when touch input is detected. The game also includes an embedded OGG codec (JOrbis) for loading audio files on iOS where the browsers don't support loading OGG files in an AudioContext.
The JavaScript runtime of EaglercraftX 1.8 is currently known to work on browsers as old as Chrome 38 on Windows XP, the game supports both WebGL 1.0 and WebGL 2.0 however features such as dynamic lighting and PBR shaders require WebGL 2.0. The game also supports mobile browsers that don't have a keyboard or mouse, the game will enter touch screen mode automatically when touch input is detected. The game also includes an embedded OGG codec (JOrbis) for loading audio files on iOS where the browsers don't support loading OGG files in an AudioContext.
## WebAssembly GC Support
EaglercraftX 1.8 also has an experimental WebAssembly GC (WASM-GC) runtime, almost all of the features supported on the JavaScript runtime are also supported on the WebAssembly GC runtime, however it is still incompatible with several major browsers (especially Safari) and will not run in Chrome unless you can access the `chrome://flags` menu or request an origin trial token from Google for your website. Its based on experimental technology and may still crash sometimes due to browser bugs or unresolved issues in the Java to WASM compiler. Hopefully in the coming months the required feature (JSPI, WebAssembly JavaScript Promise Integration) will become enabled by default on the Chrome browser. It performs significantly better than the JavaScript client, around 50% more FPS and TPS in some cases, and will hopefully replace it someday. Just make sure you enable VSync when you play it, otherwise the game will run "too fast" and choke the browser's event loop, causing input lag.
You can compile the WebAssembly GC runtime by creating a development environment (workspace) and reading the README in the "wasm_gc_teavm" folder.
## Singleplayer
@ -55,7 +66,7 @@ If you would like to invite other players to join your singleplayer world and pl
Once you press "Start Shared World", EaglercraftX 1.8 will give you a "join code" (usually 5 letters) to share with your friends. On a different device, go the "Multiplayer" screen and press "Direct Connect" and press "Join Shared World", enter the join code given to you when you started the shared world and press "Join World". Given a few seconds, the client should successfully be able to join your shared world from any other device on the internet that also has unrestricted internet access. If it does not work, check the "Network Settings" screen and make sure you and your friends all have the same set of shared world relay URLs configured or your clients will not be able to find each other.
If you would like to host your own relay, the JAR file and instructions can be downloaded from the "Network Settings" screen in the client. EaglercraftX 1.8 uses the same "LAN world" relay server that is used by Eaglercraft 1.5.2, if you would like the relay source code find a random copy of the Eaglercraft 1.5.2 source code and it should be located in the "sp-relay" folder. The relay has not been updated since then, it has only been renamed from "LAN world relay" to "Shared world relay".
If you would like to host your own relay, the JAR file and instructions can be downloaded from the "Network Settings" screen in the client. EaglercraftX 1.8 uses the same "LAN world" relay server that is used by Eaglercraft 1.5.2, however there have been several bug fixes. The current version is available in the `sp-relay/SharedWorldRelay` folder.
## PBR Shaders
@ -77,6 +88,8 @@ To make a server for EaglercraftX 1.8 the recommended software to use is Eaglerc
There is an experimental velocity plugin available in `gateway/EaglercraftXVelocity` but it is still in development and not recommended for public servers, so be sure to check for updates regularly if you use it. Configuration files are basically identical to EaglercraftXBungee so its safe to just directy copy in your old EaglercraftXBungee config files to the `plugins/eaglerxvelocity` folder and they should work with a minimal number of edits if you are migrating your network from BungeeCord to Velocity.
**Warning:** Both EaglerXBungee and EaglerXVelocity perform a lot of reflection that will inevitably break after a while when BungeeCord or Velocity is updated upstream. Both plugins will display the precise build number of BungeeCord and Velocity that has been tested by the developers and known to be compatible with EaglerXBungee and EaglerXVelocity when the proxy first starts up. If you are experiencing issues, try checking the BungeeCord or Velocity website for old versions and find the closest version number to whatever the current compatible version number is that is printed by EaglerXBungee/EaglerXVelocity, it will probably fix whatever missing functions the error messages are complaining about.
### Detailed READMEs
- [**EaglerXBungee README**](README_EAGLERXBUNGEE.md)
@ -198,11 +211,12 @@ The default eaglercraftXOpts values is this:
- `ramdiskMode:` if worlds and resource packs should be stored in RAM instead of IndexedDB
- `singleThreadMode:` if the game should run the client and integrated server in the same context instead of creating a worker object
- `enableEPKVersionCheck:` if the game should attempt to bypass the browser's cache and retry downloading assets.epk when its outdated
- `enforceVSync:` (WASM only) if the game should automatically re-enable VSync at launch if its disabled
- `hooks:` can be used to define JavaScript callbacks for certain events
* `localStorageSaved:` JavaScript callback to save local storage keys (key, data)
* `localStorageLoaded:` JavaScript callback to load local storage keys (key) returns data
* `crashReportShow:` JavaScript callback when a crash report is shown (report, customMessageCB)
* `screenChanged:` JavaScript callback when the screen changes/resizes (screenName, scaledWidth, scaledHeight, realWidth, realHeight, scaleFactor)
- `localStorageSaved:` JavaScript callback to save local storage keys (key, data)
- `localStorageLoaded:` JavaScript callback to load local storage keys (key) returns data
- `crashReportShow:` JavaScript callback when a crash report is shown (report, customMessageCB)
- `screenChanged:` JavaScript callback when the screen changes/resizes (screenName, scaledWidth, scaledHeight, realWidth, realHeight, scaleFactor)
### Using Hooks
@ -245,7 +259,7 @@ The `crashReportShow` hook can be used to capture crash reports and append addit
There is currently no system in place to make forks of 1.8 and merge commits made to the patch files in this repository with the patch files or workspace of the fork, you're on your own if you try to keep a fork of this repo for reasons other than to contribute to it
A javascript-based modding API resembling Minecraft Forge may be implemented someday though for adding custom content to the game.
**Note:** If you are trying to use the desktop runtime on Linux, make sure you add the "desktopRuntime" folder to the `LD_LIBRARY_PATH` environment variable of the Java process. This should be done automatically by the Eclipse project's default run configuration, but it might not work properly on every system, or when the Eclipse project is imported into IntelliJ.
# EaglercraftX 1.8 Workspace
@ -258,17 +272,20 @@ A javascript-based modding API resembling Minecraft Forge may be implemented som
Java must be added to your PATH!
**To compile the web client:**
1. Run `CompileEPK`
2. Run `CompileJS` (or the `generateJavaScript` gradle task in your IDE)
3. Check the "javascript" folder
**To compile an offline download:**
1. Run `CompileEPK`
2. Run `CompileJS` (or the `generateJavaScript` gradle task in your IDE)
3. Run `MakeOfflineDownload`
4. Check the "javascript" folder
**To use the desktop runtime:**
1. Import the Eclipse project in "desktopRuntime/eclipseProject" into your IDE
2. Open one of the .java files from the source folders (workaround for a bug)
3. Run/Debug the client with the included "eaglercraftDebugRuntime" configuration
@ -437,6 +454,7 @@ if(lightValue > 0.0) {
```
**Correct:**
```glsl
float lightValue = max(dot(lightDirection, normal), 0.0);
color += lightValue * lightColor * diffuseColor;
@ -462,7 +480,6 @@ float depthValue = textureLod(depthBuffer, pos, 0.0).r;
You can use a variety of different blending modes to mathematically combine the results of shaders. This is done for the same reason as flattening the control flow, to try and keep instruction pointers in sync by periodically resetting their positions, and also to allow for the driver to multitask better on GPUs with insane numbers of cores. It also allows the shaders execution to be distributed across multiple frames in the case of something that doesnt need to update often (like clouds).
### 12. Don't abuse `@JSBody` in TeaVM code
TeaVM provides lots of ways of interacting with JavaScript, using `@JSBody` is not the only way, consider using an overlay type.

View File

@ -0,0 +1,251 @@
import path from 'path';
import fs from 'fs/promises';
let blockId = 695; // replace with next id
const basePath = path.dirname(path.dirname(path.resolve(import.meta.filename)));
const sourceFolder = path.join(basePath, 'EaglerTools', 'makeBlock');
const starlikeAssetsFolder = path.join(
basePath,
'desktopRuntime',
'resources',
'assets',
'starlike',
);
const blockTextureFolder = path.join(
starlikeAssetsFolder,
'textures',
'blocks',
);
const blockModelFolder = path.join(starlikeAssetsFolder, 'models', 'block');
const itemModelFolder = path.join(starlikeAssetsFolder, 'models', 'item');
const blockstateFolder = path.join(starlikeAssetsFolder, 'blockstates');
const langFilePath = path.join(starlikeAssetsFolder, 'lang', 'en_US.lang');
const itemsStarlikeJavaPath = path.join(
basePath,
'src',
'main',
'java',
'net',
'starlikeclient',
'minecraft',
'init',
'ItemsStarlike.java',
);
const blocksJavaPath = path.join(
basePath,
'src',
'game',
'java',
'net',
'minecraft',
'init',
'Blocks.java',
);
async function createDirectories() {
await fs.mkdir(blockTextureFolder, { recursive: true });
await fs.mkdir(blockModelFolder, { recursive: true });
await fs.mkdir(itemModelFolder, { recursive: true });
await fs.mkdir(blockstateFolder, { recursive: true });
}
async function insertInFile(
filePath,
searchText,
insertText,
insertAfter = true,
tabBefore = false,
) {
try {
const content = await fs.readFile(filePath, 'utf8');
const lines = content.split('\n');
for (let i = 0; i < lines.length; i++) {
if (lines[i].includes(searchText)) {
let insertLine = insertText + '\n';
if (tabBefore) {
insertLine = '\t' + insertLine;
}
if (insertAfter) {
lines.splice(i + 1, 0, insertLine);
} else {
lines.splice(i, 0, insertLine);
}
break;
}
}
await fs.writeFile(filePath, lines.join('\n'));
console.log(`Updated ${filePath} successfully.`);
return true;
} catch (err) {
console.error(`Error with file ${filePath}: ${err}`);
return false;
}
}
async function appendToFile(filePath, newLine) {
try {
await fs.appendFile(filePath, newLine + '\n');
console.log(`Appended to ${filePath} successfully.`);
} catch (err) {
console.error(`Error appending to ${filePath}: ${err}`);
}
}
async function processBlocks() {
console.log('Welcome to GenerateBlocks (EaglerTools)');
console.log(
'Drag the texture of the FULL block into the EaglerTools/makeBlock folder',
);
try {
const files = await fs.readdir(sourceFolder);
for (const filename of files) {
if (!filename.endsWith('.png')) continue;
const blockName = path.parse(filename).name;
const sourceImage = path.join(sourceFolder, filename);
const destImage = path.join(blockTextureFolder, filename);
try {
await fs.rename(sourceImage, destImage);
console.log(`Moved image: ${filename} to ${destImage}`);
// Create blockstate data
const blockModelData = {
parent: 'block/cube_all',
textures: {
all: `starlike:blocks/${blockName}`,
},
};
// Create item model data
const itemModelData = {
parent: `starlike:block/${blockName}`,
display: {
thirdperson: {
rotation: [10, -45, 170],
translation: [0, 1.5, -2.75],
scale: [0.375, 0.375, 0.375],
},
},
};
// Create blockstate JSON data
const blockstateData = {
variants: {
normal: {
model: `starlike:${blockName}`,
},
},
};
// Write JSON files
await fs.writeFile(
path.join(blockModelFolder, `${blockName}.json`),
JSON.stringify(blockModelData, null, 4),
);
await fs.writeFile(
path.join(itemModelFolder, `${blockName}.json`),
JSON.stringify(itemModelData, null, 4),
);
await fs.writeFile(
path.join(blockstateFolder, `${blockName}.json`),
JSON.stringify(blockstateData, null, 4),
);
// Determine material properties
let materialType = 'Material.rock';
let hardness = '1.5f';
let resistance = '10.0f';
let soundType = 'soundTypePiston';
if (/log|planks|wood/.test(blockName)) {
materialType = 'Material.wood';
hardness = '0.5f';
resistance = '10.0f';
soundType = 'soundTypeWood';
} else if (/steel|iron|grate|bar|copper|gold/.test(blockName)) {
materialType = 'Material.iron';
hardness = '5f';
resistance = '10.0f';
soundType = 'soundTypeMetal';
} else if (/dirt|grass/.test(blockName)) {
materialType = 'Material.ground';
hardness = '0.5f';
resistance = '1f';
soundType = 'soundTypeGround';
}
// Generate and insert Java code
const registrationLine =
`Block.registerBlock(${blockId}, "starlike:${blockName}", ` +
`(new Block(${materialType}, MapColor.purpleColor)).setHardness(${hardness}).setResistance(${resistance}) ` +
`.setStepSound(Block.${soundType}).setUnlocalizedName("${blockName}").setCreativeTab(CreativeTabs.tabStarlike));`;
await insertInFile(
itemsStarlikeJavaPath,
'//autogenerateequals',
registrationLine,
);
const blockDeclaration = ` public static Block ${blockName};`;
const getRegisteredLine = ` ${blockName} = getRegisteredBlock("starlike:${blockName}");`;
await insertInFile(
blocksJavaPath,
'//autogeneratevar',
blockDeclaration,
);
await insertInFile(
blocksJavaPath,
'//autogenerateequals',
getRegisteredLine,
);
const itemBlockRegistration = `Item.registerItemBlock(Blocks.${blockName});`;
await insertInFile(
itemsStarlikeJavaPath,
'//autogenerateregisterblock',
itemBlockRegistration,
true,
true,
);
const itemBlockRenderRegistration = `e.registerBlock(Blocks.${blockName},"starlike:${blockName}");`;
await insertInFile(
itemsStarlikeJavaPath,
'//autogeneraterender',
itemBlockRenderRegistration,
true,
true,
);
const langEntry = `tile.${blockName}.name=${
blockName.replace('_', ' ').charAt(0).toUpperCase() +
blockName.slice(1)
}`;
await appendToFile(langFilePath, langEntry);
blockId++;
} catch (err) {
console.error(`Error processing ${filename}: ${err}`);
continue;
}
}
} catch (err) {
console.error(`Error reading source folder: ${err}`);
}
}
// Run the script
createDirectories()
.then(() => processBlocks())
.catch((err) => console.error('Error:', err));

View File

@ -0,0 +1,173 @@
import os
import shutil
import json
base_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
source_folder = os.path.join(base_path,"EaglerTools", "makeBlock")
block_texture_folder = os.path.join(base_path, "desktopRuntime", "resources", "assets", "starlike", "textures", "blocks")
block_model_folder = os.path.join(base_path, "desktopRuntime", "resources", "assets", "starlike", "models", "block")
item_model_folder = os.path.join(base_path, "desktopRuntime", "resources", "assets", "starlike", "models", "item")
blockstate_folder = os.path.join(base_path,"desktopRuntime", "resources", "assets","starlike", "blockstates")
lang_file_path = os.path.join(base_path,"desktopRuntime", "resources", "assets","starlike", "lang", "en_US.lang")
os.makedirs(block_texture_folder, exist_ok=True)
os.makedirs(block_model_folder, exist_ok=True)
os.makedirs(item_model_folder, exist_ok=True)
os.makedirs(blockstate_folder, exist_ok=True)
items_starlike_java_path = os.path.join(
base_path, "src", "main", "java", "net", "starlikeclient", "minecraft", "init", "ItemsStarlike.java"
)
blocks_java_path = os.path.join(base_path,"src", "game", "java", "net", "minecraft", "init", "Blocks.java")
blockId = 695; #replace with next id
def insert_in_file(file_path, search_text, insert_text, insert_after=True, tab_before=False):
try:
with open(file_path, 'r') as file:
lines = file.readlines()
except Exception as e:
print(f"Error reading {file_path}: {e}")
return False
for i, line in enumerate(lines):
if search_text in line:
insert_line = insert_text + '\n'
if tab_before:
insert_line = '\t' + insert_line
if insert_after:
lines.insert(i + 1, insert_line)
else:
lines.insert(i, insert_line)
break
try:
with open(file_path, 'w') as file:
file.writelines(lines)
print(f"Updated {file_path} successfully.")
return True
except Exception as e:
print(f"Error writing to {file_path}: {e}")
return False
def append_to_file(file_path, new_line):
try:
with open(file_path, 'a') as file:
file.write(new_line + '\n')
print(f"Appended to {file_path} successfully.")
except Exception as e:
print(f"Error appending to {file_path}: {e}")
print("Welcome to GenerateBlocks (EaglerTools)")
print("Drag the texture of the FULL block into the ")
for filename in os.listdir(source_folder):
if filename.endswith(".png"):
block_name = os.path.splitext(filename)[0]
source_image = os.path.join(source_folder, filename)
dest_image = os.path.join(block_texture_folder, filename)
try:
shutil.move(source_image, dest_image)
print(f"Moved image: {filename} to {dest_image}")
except Exception as e:
print(f"Error moving file {filename}: {e}")
continue
blockstate_data = {
"parent": "block/cube_all",
"textures": {
"all": f"starlike:blocks/{block_name}"
}
}
blockstate_path = os.path.join(block_model_folder, f"{block_name}.json")
try:
with open(blockstate_path, 'w') as blockstate_file:
json.dump(blockstate_data, blockstate_file, indent=4)
print(f"Created blockstate JSON: {blockstate_path}")
except Exception as e:
print(f"Error writing blockstate JSON for {block_name}: {e}")
continue
item_model_data = {
"parent": f"starlike:block/{block_name}",
"display": {
"thirdperson": {
"rotation": [10, -45, 170],
"translation": [0, 1.5, -2.75],
"scale": [0.375, 0.375, 0.375]
}
}
}
item_model_path = os.path.join(item_model_folder, f"{block_name}.json")
try:
with open(item_model_path, 'w') as item_model_file:
json.dump(item_model_data, item_model_file, indent=4)
print(f"Created item model JSON: {item_model_path}")
except Exception as e:
print(f"Error writing item model JSON for {block_name}: {e}")
continue
blockstate_json_data = {
"variants": {
"normal": {
"model": f"starlike:{block_name}"
}
}
}
blockstate_json_path = os.path.join(blockstate_folder, f"{block_name}.json")
try:
with open(blockstate_json_path, 'w') as blockstate_json_file:
json.dump(blockstate_json_data, blockstate_json_file, indent=4)
print(f"Created blockstate JSON: {blockstate_json_path}")
except Exception as e:
print(f"Error writing blockstate JSON for {block_name}: {e}")
continue
material_type = "Material.wood"
hardness = "0.5f"
resistance = "5.0f"
soundType = "soundTypePiston"
if any(keyword in block_name for keyword in ["log", "planks", "wood"]):
material_type = "Material.wood"
hardness = "0.5f"
resistance = "10.0f"
soundType = "soundTypeWood"
elif any(keyword in block_name for keyword in ["steel", "iron", "grate", "bar", "copper", "gold"]):
material_type = "Material.iron"
hardness = "5f"
resistance = "10.0f"
soundType = "soundTypeMetal"
elif any(keyword in block_name for keyword in ["dirt", "grass"]):
material_type = "Material.ground"
hardness = "0.5f"
resistance = "1f"
soundType = "soundTypeGround"
else:
material_type = "Material.rock"
hardness = "1.5f"
resistance = "10.0f"
soundType = "soundTypePiston"
registration_line = (
f"Block.registerBlock({blockId}, \"starlike:{block_name}\", "
f"(new Block({material_type}, MapColor.purpleColor)).setHardness({hardness}).setResistance({resistance}) "
f".setStepSound(Block.{soundType}).setUnlocalizedName(\"{block_name}\").setCreativeTab(CreativeTabs.tabStarlike));"
)
insert_in_file(items_starlike_java_path, "//autogenerateequals", registration_line)
block_declaration = f" public static Block {block_name};"
get_registered_line = f" {block_name} = getRegisteredBlock(\"starlike:{block_name}\");"
insert_in_file(blocks_java_path, "//autogeneratevar", block_declaration)
insert_in_file(blocks_java_path, "//autogenerateequals", get_registered_line)
item_block_registration = f"Item.registerItemBlock(Blocks.{block_name});"
insert_in_file(items_starlike_java_path, "//autogenerateregisterblock", item_block_registration, tab_before=True)
item_block_render_registration = f'e.registerBlock(Blocks.{block_name},"starlike:{block_name}");'
insert_in_file(items_starlike_java_path, "//autogeneraterender", item_block_render_registration, tab_before=True)
lang_entry = f"tile.{block_name}.name={block_name.replace('_', ' ').capitalize()}"
append_to_file(lang_file_path, lang_entry)
blockId += 1

View File

@ -4,15 +4,17 @@ Copyright (c) 2024 zumbiepig and SpeedSlicer
## 1. Attribution
If you use any part of this code in your project, you **must credit** the original author, zumbiepig and SpeedSlicer, in a clearly visible manner in both the project documentation and the software interface, including but not limited to:
If you use any part of this code in your project, you **must credit** the original authors, zumbiepig and SpeedSlicer, in a clearly visible manner in both the project documentation and the software interface, including but not limited to:
- **Credits section** in documentation
- **Main menu or splash screen** within the application
The **main menu** of the software or application **must not be changed** without written permission from zumbiepig and SpeedSlicer.
The **main menu** of the software or application **must not be changed** without written permission from _both_ zumbiepig and SpeedSlicer.
## 2. Open Source Requirement for Derivative Works
If you create any derivative work (a "fork") based on this project:
- You **must release the source code** of the derivative work under this same license, ensuring that all forks and modifications remain open source.
- You **must clearly state** that the original code is based on work by zumbiepig and SpeedSlicer.
@ -28,6 +30,4 @@ This software is provided "as is", without any warranty of any kind, express or
---
License written by HoosierTransfer
By using this code, you agree to the terms of this license.

View File

@ -1,4 +0,0 @@
SIGNED_CLIENT_INTEGER="301"
SIGNED_CLIENT_VERSION="0.3.1"
SIGNED_CLIENT_CHANGELOG="View the changelog in the Discord server"

View File

@ -58,6 +58,7 @@ teavm.js {
tasks.named("generateJavaScript") {
doLast {
delete file(folder + "/js")
// NOTE: This step may break at any time, and is not required for 99% of browsers
@ -66,7 +67,7 @@ tasks.named("generateJavaScript") {
def i = dest.substring(0, dest.indexOf("=\$rt_globals.Symbol('jsoClass');")).lastIndexOf("let ")
dest = dest.substring(0, i) + "var" + dest.substring(i + 3)
def j = dest.indexOf("function(\$rt_globals,\$rt_exports){")
dest = dest.substring(0, j + 34) + "\n" + file(folder + "/ES6ShimScript.txt").getText("UTF-8") + "\n" + dest.substring(j + 34)
dest = dest.substring(0, j + 34) + "\n" + file("desktopRuntime/resources/ES6ShimScript.txt").getText("UTF-8") + "\n" + dest.substring(j + 34)
phile.write(dest, "UTF-8")
}
}

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

View File

@ -0,0 +1,46 @@
// Made with Blockbench 4.11.2
// Exported for Minecraft version 1.7 - 1.12
// Paste this class into your mod and generate all required imports
public class Watcher extends ModelBase {
private final ModelRenderer leg2;
private final ModelRenderer leg3;
private final ModelRenderer head;
private final ModelRenderer leg;
public Watcher() {
textureWidth = 64;
textureHeight = 64;
leg2 = new ModelRenderer(this);
leg2.setRotationPoint(0.0F, 24.0F, 0.0F);
leg2.cubeList.add(new ModelBox(leg2, 20, 17, -4.0F, -6.0F, -12.0F, 2, 2, 8, 0.0F, false));
leg3 = new ModelRenderer(this);
leg3.setRotationPoint(-3.0F, 0.0F, -5.0F);
leg3.cubeList.add(new ModelBox(leg3, 0, 27, 4.0F, 16.0F, -7.0F, 2, 2, 8, 0.0F, false));
head = new ModelRenderer(this);
head.setRotationPoint(-3.0F, 0.0F, -5.0F);
head.cubeList.add(new ModelBox(head, 0, 0, -1.0F, 16.0F, 1.0F, 8, 8, 9, 0.0F, false));
leg = new ModelRenderer(this);
leg.setRotationPoint(0.0F, 24.0F, 0.0F);
leg.cubeList.add(new ModelBox(leg, 0, 17, -1.0F, -3.0F, -12.0F, 2, 2, 8, 0.0F, false));
}
@Override
public void render(Entity entity, float f, float f1, float f2, float f3, float f4, float f5) {
leg2.render(f5);
leg3.render(f5);
head.render(f5);
leg.render(f5);
}
public void setRotationAngle(ModelRenderer modelRenderer, float x, float y, float z) {
modelRenderer.rotateAngleX = x;
modelRenderer.rotateAngleY = y;
modelRenderer.rotateAngleZ = z;
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 391 B

Binary file not shown.

View File

@ -15,16 +15,21 @@
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
<linkedResources>
<link>
<name>src_main_java</name>
<type>2</type>
<locationURI>PARENT-2-PROJECT_LOC../src/main/java</locationURI>
</link>
<link>
<name>src_game_java</name>
<type>2</type>
<locationURI>PARENT-2-PROJECT_LOC../src/game/java</locationURI>
</link>
<link>
<name>src_lwjgl_java</name>
<type>2</type>
<locationURI>PARENT-2-PROJECT_LOC../src/lwjgl/java</locationURI>
</link>
<link>
<name>src_main_java</name>
<type>2</type>
<locationURI>PARENT-2-PROJECT_LOC../src/main/java</locationURI>
</link>
<link>
<name>src_protocol-game_java</name>
<type>2</type>
@ -35,10 +40,16 @@
<type>2</type>
<locationURI>PARENT-2-PROJECT_LOC../src/protocol-relay/java</locationURI>
</link>
<link>
<name>src_lwjgl_java</name>
<type>2</type>
<locationURI>PARENT-2-PROJECT_LOC../src/lwjgl/java</locationURI>
</link>
</linkedResources>
<filteredResources>
<filter>
<id>1734217596828</id>
<name></name>
<type>30</type>
<matcher>
<id>org.eclipse.core.resources.regexFilterMatcher</id>
<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription>

View File

@ -1,4 +1,9 @@
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation=ignore
org.eclipse.jdt.core.compiler.annotation.nonnull=javax.annotation.Nonnull
org.eclipse.jdt.core.compiler.annotation.nonnullbydefault=javax.annotation.ParametersAreNonnullByDefault
org.eclipse.jdt.core.compiler.annotation.nullable=javax.annotation.Nullable
org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
@ -10,6 +15,12 @@ org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict=warning
org.eclipse.jdt.core.compiler.problem.nullReference=warning
org.eclipse.jdt.core.compiler.problem.nullSpecViolation=warning
org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion=ignore
org.eclipse.jdt.core.compiler.problem.potentialNullReference=warning
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled
org.eclipse.jdt.core.compiler.release=disabled
org.eclipse.jdt.core.compiler.source=1.8

View File

@ -7,6 +7,9 @@
<listAttribute key="org.eclipse.debug.core.MAPPED_RESOURCE_TYPES">
<listEntry value="1"/>
</listAttribute>
<mapAttribute key="org.eclipse.debug.core.environmentVariables">
<mapEntry key="LD_LIBRARY_PATH" value="${project_loc}/../"/>
</mapAttribute>
<listAttribute key="org.eclipse.debug.ui.favoriteGroups">
<listEntry value="org.eclipse.debug.ui.launchGroup.debug"/>
<listEntry value="org.eclipse.debug.ui.launchGroup.run"/>
@ -17,6 +20,7 @@
<booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>
<stringAttribute key="org.eclipse.jdt.launching.MAIN_TYPE" value="net.lax1dude.eaglercraft.v1_8.internal.lwjgl.MainClass"/>
<stringAttribute key="org.eclipse.jdt.launching.MODULE_NAME" value="eclipseProject"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="hide-renderdoc"/>
<stringAttribute key="org.eclipse.jdt.launching.PROJECT_ATTR" value="eclipseProject"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Djava.library.path=."/>
<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${project_loc}/../"/>

View File

@ -0,0 +1,147 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<profiles version="2">
<profile kind="CleanUpProfile" name="Starlike: Basic format" version="2">
<setting id="cleanup.use_autoboxing" value="false"/>
<setting id="cleanup.remove_redundant_semicolons" value="false"/>
<setting id="cleanup.system_property_file_separator" value="false"/>
<setting id="cleanup.objects_equals" value="false"/>
<setting id="cleanup.primitive_parsing" value="false"/>
<setting id="cleanup.remove_trailing_whitespaces" value="true"/>
<setting id="cleanup.remove_unused_private_fields" value="false"/>
<setting id="cleanup.try_with_resource" value="false"/>
<setting id="cleanup.system_property" value="false"/>
<setting id="cleanup.add_missing_nls_tags" value="false"/>
<setting id="cleanup.stringbuilder" value="false"/>
<setting id="cleanup.push_down_negation" value="false"/>
<setting id="cleanup.system_property_path_separator" value="false"/>
<setting id="cleanup.also_simplify_lambda" value="false"/>
<setting id="cleanup.use_var" value="false"/>
<setting id="cleanup.use_blocks_only_for_return_and_throw" value="false"/>
<setting id="cleanup.convert_functional_interfaces" value="false"/>
<setting id="cleanup.make_type_abstract_if_missing_method" value="false"/>
<setting id="cleanup.remove_private_constructors" value="false"/>
<setting id="cleanup.evaluate_nullable" value="false"/>
<setting id="cleanup.strictly_equal_or_different" value="false"/>
<setting id="cleanup.system_property_boolean" value="false"/>
<setting id="cleanup.embedded_if" value="false"/>
<setting id="cleanup.join" value="false"/>
<setting id="cleanup.return_expression" value="false"/>
<setting id="cleanup.remove_unnecessary_casts" value="false"/>
<setting id="cleanup.redundant_falling_through_block_end" value="false"/>
<setting id="cleanup.overridden_assignment_move_decl" value="false"/>
<setting id="cleanup.always_use_parentheses_in_expressions" value="false"/>
<setting id="cleanup.use_parentheses_in_expressions" value="false"/>
<setting id="cleanup.multi_catch" value="false"/>
<setting id="cleanup.if_condition" value="false"/>
<setting id="cleanup.comparison_statement" value="false"/>
<setting id="cleanup.use_this_for_non_static_method_access_only_if_necessary" value="true"/>
<setting id="cleanup.use_unboxing" value="false"/>
<setting id="cleanup.bitwise_conditional_expression" value="false"/>
<setting id="cleanup.remove_trailing_whitespaces_ignore_empty" value="false"/>
<setting id="cleanup.instanceof" value="false"/>
<setting id="cleanup.correct_indentation" value="true"/>
<setting id="cleanup.make_private_fields_final" value="false"/>
<setting id="cleanup.boolean_value_rather_than_comparison" value="false"/>
<setting id="cleanup.qualify_static_member_accesses_with_declaring_class" value="false"/>
<setting id="cleanup.no_string_creation" value="false"/>
<setting id="cleanup.add_missing_override_annotations_interface_methods" value="true"/>
<setting id="cleanup.substring" value="false"/>
<setting id="cleanup.lazy_logical_operator" value="false"/>
<setting id="cleanup.remove_unused_method_parameters" value="false"/>
<setting id="cleanup.valueof_rather_than_instantiation" value="false"/>
<setting id="cleanup.qualify_static_field_accesses_with_declaring_class" value="false"/>
<setting id="cleanup.pull_out_if_from_if_else" value="false"/>
<setting id="cleanup.use_anonymous_class_creation" value="false"/>
<setting id="cleanup.stringconcat_stringbuffer_stringbuilder" value="false"/>
<setting id="cleanup.convert_to_enhanced_for_loop_if_loop_var_used" value="false"/>
<setting id="cleanup.replace_deprecated_calls" value="false"/>
<setting id="cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class" value="false"/>
<setting id="cleanup.break_loop" value="false"/>
<setting id="cleanup.useless_continue" value="false"/>
<setting id="cleanup.instanceof_keyword" value="false"/>
<setting id="cleanup.standard_comparison" value="false"/>
<setting id="cleanup.format_source_code" value="true"/>
<setting id="cleanup.remove_unused_imports" value="true"/>
<setting id="cleanup.use_lambda" value="true"/>
<setting id="cleanup.map_cloning" value="false"/>
<setting id="cleanup.no_super" value="false"/>
<setting id="cleanup.extract_increment" value="false"/>
<setting id="cleanup.always_use_this_for_non_static_field_access" value="false"/>
<setting id="cleanup.add_missing_annotations" value="true"/>
<setting id="cleanup.primitive_rather_than_wrapper" value="false"/>
<setting id="cleanup.remove_unnecessary_nls_tags" value="false"/>
<setting id="cleanup.remove_unused_private_methods" value="false"/>
<setting id="cleanup.qualify_static_member_accesses_through_instances_with_declaring_class" value="false"/>
<setting id="cleanup.always_use_this_for_non_static_method_access" value="false"/>
<setting id="cleanup.primitive_serialization" value="false"/>
<setting id="cleanup.sort_members" value="true"/>
<setting id="cleanup.insert_inferred_type_arguments" value="false"/>
<setting id="cleanup.add_missing_override_annotations" value="true"/>
<setting id="cleanup.system_property_line_separator" value="false"/>
<setting id="cleanup.static_inner_class" value="false"/>
<setting id="cleanup.use_directly_map_method" value="false"/>
<setting id="cleanup.add_all" value="false"/>
<setting id="cleanup.convert_to_enhanced_for_loop" value="false"/>
<setting id="cleanup.single_used_field" value="false"/>
<setting id="cleanup.collection_cloning" value="false"/>
<setting id="cleanup.comparing_on_criteria" value="false"/>
<setting id="cleanup.stringbuffer_to_stringbuilder" value="false"/>
<setting id="cleanup.do_while_rather_than_while" value="true"/>
<setting id="cleanup.remove_unused_private_types" value="false"/>
<setting id="cleanup.make_variable_declarations_final" value="false"/>
<setting id="cleanup.merge_conditional_blocks" value="false"/>
<setting id="cleanup.never_use_parentheses_in_expressions" value="true"/>
<setting id="cleanup.use_blocks" value="false"/>
<setting id="cleanup.array_with_curly" value="false"/>
<setting id="cleanup.remove_unnecessary_array_creation" value="false"/>
<setting id="cleanup.add_missing_deprecated_annotations" value="true"/>
<setting id="cleanup.operand_factorization" value="false"/>
<setting id="cleanup.qualify_static_method_accesses_with_declaring_class" value="false"/>
<setting id="cleanup.remove_trailing_whitespaces_all" value="true"/>
<setting id="cleanup.convert_to_switch_expressions" value="false"/>
<setting id="cleanup.remove_redundant_type_arguments" value="false"/>
<setting id="cleanup.number_suffix" value="false"/>
<setting id="cleanup.redundant_comparator" value="false"/>
<setting id="cleanup.remove_unused_private_members" value="false"/>
<setting id="cleanup.never_use_blocks" value="false"/>
<setting id="cleanup.organize_imports" value="true"/>
<setting id="cleanup.switch" value="false"/>
<setting id="cleanup.stringbuilder_for_local_vars" value="false"/>
<setting id="cleanup.make_parameters_final" value="false"/>
<setting id="cleanup.ternary_operator" value="false"/>
<setting id="cleanup.controlflow_merge" value="false"/>
<setting id="cleanup.unreachable_block" value="false"/>
<setting id="cleanup.always_use_blocks" value="true"/>
<setting id="cleanup.add_serial_version_id" value="false"/>
<setting id="cleanup.stringconcat_to_textblock" value="false"/>
<setting id="cleanup.invert_equals" value="false"/>
<setting id="cleanup.use_string_is_blank" value="false"/>
<setting id="cleanup.remove_unused_local_variables" value="false"/>
<setting id="cleanup.remove_redundant_modifiers" value="false"/>
<setting id="cleanup.system_property_file_encoding" value="false"/>
<setting id="cleanup.sort_members_all" value="false"/>
<setting id="cleanup.double_negation" value="false"/>
<setting id="cleanup.format_source_code_changes_only" value="false"/>
<setting id="cleanup.arrays_fill" value="false"/>
<setting id="cleanup.add_generated_serial_version_id" value="false"/>
<setting id="cleanup.plain_replacement" value="false"/>
<setting id="cleanup.precompile_regex" value="false"/>
<setting id="cleanup.useless_return" value="false"/>
<setting id="cleanup.simplify_lambda_expression_and_method_ref" value="false"/>
<setting id="cleanup.unlooped_while" value="false"/>
<setting id="cleanup.make_local_variable_final" value="false"/>
<setting id="cleanup.pull_up_assignment" value="false"/>
<setting id="cleanup.overridden_assignment" value="false"/>
<setting id="cleanup.else_if" value="false"/>
<setting id="cleanup.reduce_indentation" value="false"/>
<setting id="cleanup.use_this_for_non_static_method_access" value="false"/>
<setting id="cleanup.use_this_for_non_static_field_access" value="false"/>
<setting id="cleanup.use_this_for_non_static_field_access_only_if_necessary" value="true"/>
<setting id="cleanup.hash" value="false"/>
<setting id="cleanup.boolean_literal" value="false"/>
<setting id="cleanup.add_default_serial_version_id" value="true"/>
<setting id="cleanup.add_missing_methods" value="false"/>
<setting id="cleanup.primitive_comparison" value="false"/>
<setting id="cleanup.one_if_rather_than_duplicate_blocks_that_fall_through" value="false"/>
</profile>
</profiles>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 488 B

After

Width:  |  Height:  |  Size: 450 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 886 B

BIN
desktopRuntime/libEGL.so.1 Normal file

Binary file not shown.

BIN
desktopRuntime/libGLESv2.so Normal file

Binary file not shown.

View File

@ -1 +1 @@
0.3.0
0.4.0

View File

@ -0,0 +1,41 @@
(function(_jsGlobal){try {(function(){var namedFunction=function(name,body){if(typeof body==="function"){try {Object.defineProperty(body,"name",{configurable:true,enumerable:false,writable:false,value:name});}catch(ex){}}return body;};var enabledShims=[];var collectionsShimImpl=function(){var i;var createCollection=function(proto,objectOnly){var Collection=namedFunction("Collection",function(a){if(!this||this.constructor!==Collection)return new Collection(a);Object.defineProperty(this,
"_keys",{value:[]});Object.defineProperty(this,"_values",{value:[]});Object.defineProperty(this,"_itp",{value:[]});Object.defineProperty(this,"objectOnly",{value:objectOnly});if(a)init.call(this,a);});if(!objectOnly){Object.defineProperty(proto,"size",{get:sharedSize});}proto.constructor=Collection;for(var k in proto){Object.defineProperty(Collection.prototype,k,{value:proto[k]});}return Collection;};var init=function(a){if(this.add)a.forEach(this.add,this);else a.forEach(function(a){this.set(a[0],a[1]);},this);};var sharedDelete
=function(key){if(this.has(key)){this._keys.splice(i,1);this._values.splice(i,1);this._itp.forEach(function(p){if(i<p[0])p[0]--;});}return -1<i;};var sharedGet=namedFunction("get",function(key){return this.has(key)?this._values[i]:$rt_globals.undefined;});var has=namedFunction("has",function(list,key){if(this.objectOnly&&key!==Object(key))throw new $rt_globals.TypeError("Invalid value used as weak collection key");if(key!=key||key===0)for(i=list.length;i--&&!$rt_globals.is(list[i],key);){}else i=list.indexOf(key);return -1
<i;});var setHas=namedFunction("has",function(value){return has.call(this,this._values,value);});var mapHas=namedFunction("has",function(value){return has.call(this,this._keys,value);});var sharedSet=namedFunction("set",function(key,value){this.has(key)?(this._values[i]=value):(this._values[this._keys.push(key) -1]=value);return this;});var sharedAdd=namedFunction("add",function(value){if(!this.has(value))this._values.push(value);return this;});var sharedClear=namedFunction("clear",function(){(this._keys||0).length
=this._values.length=0;});var sharedKeys=namedFunction("keys",function(){return sharedIterator(this._itp,this._keys);});var sharedValues=namedFunction("values",function(){return sharedIterator(this._itp,this._values);});var mapEntries=namedFunction("entries",function(){return sharedIterator(this._itp,this._keys,this._values);});var setEntries=namedFunction("entries",function(){return sharedIterator(this._itp,this._values,this._values);});var sharedIterator=function(itp,array,array2){var p=[0],done=false;itp.push(p);return {
next:function(){var v,k=p[0];if(!done&&k<array.length){v=array2?[array[k],array2[k]]:array[k];p[0]++;}else {done=true;itp.splice(itp.indexOf(p),1);}return {done:done,value:v};}};};var sharedSize=namedFunction("size",function(){return this._values.length;});var sharedForEach=namedFunction("forEach",function(callback,context){var it=this.entries();for(;;){var r=it.next();if(r.done)break;callback.call(context,r.value[1],r.value[0],this);}});return {createCollection:createCollection,init:init,sharedDelete:sharedDelete,
sharedGet:sharedGet,has:has,setHas:setHas,mapHas:mapHas,sharedSet:sharedSet,sharedAdd:sharedAdd,sharedClear:sharedClear,sharedKeys:sharedKeys,sharedValues:sharedValues,mapEntries:mapEntries,setEntries:setEntries,sharedIterator:sharedIterator,sharedSize:sharedSize,sharedForEach:sharedForEach};}();var shim_Map=function(){if(typeof $rt_globals.Map==="undefined"||typeof (new $rt_globals.Map()).values!=="function"||!((new $rt_globals.Map()).values()).next){Object.defineProperty(_jsGlobal,"Map",{value:namedFunction("Map",
collectionsShimImpl.createCollection({'delete':collectionsShimImpl.sharedDelete,has:collectionsShimImpl.mapHas,get:collectionsShimImpl.sharedGet,set:collectionsShimImpl.sharedSet,keys:collectionsShimImpl.sharedKeys,values:collectionsShimImpl.sharedValues,entries:collectionsShimImpl.mapEntries,forEach:collectionsShimImpl.sharedForEach,clear:collectionsShimImpl.sharedClear}))});return true;}else {return false;}};var shim_WeakMap=function(){if(typeof $rt_globals.WeakMap==="undefined"){Object.defineProperty(_jsGlobal,
"WeakMap",{value:namedFunction("WeakMap",collectionsShimImpl.createCollection({'delete':collectionsShimImpl.sharedDelete,clear:collectionsShimImpl.sharedClear,get:collectionsShimImpl.sharedGet,has:collectionsShimImpl.mapHas,set:collectionsShimImpl.sharedSet}))});return true;}else {return false;}};var shim_Set=function(){if(typeof $rt_globals.Set==="undefined"||typeof (new $rt_globals.Set()).values!=="function"||!((new $rt_globals.Set()).values()).next){Object.defineProperty(_jsGlobal,"Set",{value:namedFunction("Set",
collectionsShimImpl.createCollection({has:collectionsShimImpl.setHas,add:collectionsShimImpl.sharedAdd,'delete':collectionsShimImpl.sharedDelete,clear:collectionsShimImpl.sharedClear,keys:collectionsShimImpl.sharedValues,values:collectionsShimImpl.sharedValues,entries:collectionsShimImpl.setEntries,forEach:collectionsShimImpl.sharedForEach}))});return true;}else {return false;}};var shim_WeakSet=function(){if(typeof $rt_globals.WeakSet==="undefined"){Object.defineProperty(_jsGlobal,"WeakSet",{value:namedFunction("WeakSet",
collectionsShimImpl.createCollection({'delete':collectionsShimImpl.sharedDelete,add:collectionsShimImpl.sharedAdd,clear:collectionsShimImpl.sharedClear,has:collectionsShimImpl.setHas}))});return true;}else {return false;}};var createPromiseShim=function(){var PROMISE_ID="[["+(($rt_globals.Math.random()).toString(36)).substring(2)+"]]";var PENDING=void 0;var FULFILLED=1;var REJECTED=2;var _qlen=0;var msgChannel=null;var useLegacyFlush=false;var isFlushTest=false;var queue=new $rt_globals.Array(1000);var _noop
=function(){};var _initMessageChannelFlush=function(flushFunc){if(typeof $rt_globals.MessageChannel==="undefined"){useLegacyFlush=true;$rt_globals.setTimeout(flushFunc,0);return;}isFlushTest=true;try {msgChannel=new $rt_globals.MessageChannel();var testVal=false;var _flushTest=function(){testVal=true;};msgChannel.port1.addEventListener("message",_flushTest);msgChannel.port1.start();msgChannel.port2.start();msgChannel.port2.postMessage("");if(testVal){msgChannel=null;useLegacyFlush=true;isFlushTest=false;$rt_globals.setTimeout(flushFunc,
0);return;}$rt_globals.setTimeout(function(){msgChannel.port1.removeEventListener("message",_flushTest);if(!testVal){msgChannel=null;useLegacyFlush=true;}else {msgChannel.port1.addEventListener("message",flushFunc);}isFlushTest=false;flushFunc();},10);}catch(ex){msgChannel=null;useLegacyFlush=true;isFlushTest=false;$rt_globals.setTimeout(flushFunc,0);return;}};var _scheduleFlush=function(){if(useLegacyFlush||isFlushTest){$rt_globals.setTimeout(_flush,0);}else {if(msgChannel===null){_initMessageChannelFlush(_flush);return;}msgChannel.port2.postMessage("");}};var _flush
=function(){for(var i=0;i<_qlen;i+=2){var callback=queue[i];var arg=queue[i+1];callback(arg);queue[i]=$rt_globals.undefined;queue[i+1]=$rt_globals.undefined;}_qlen=0;};var _asap=function(callback,arg){queue[_qlen]=callback;queue[_qlen+1]=arg;_qlen+=2;if(_qlen===2){_scheduleFlush();}};var _handleForeignThenable=function(promise,thenable,then$$1){_asap(function(promise){var sealed=false;var error=_tryThen(then$$1,thenable,function(value){if(sealed){return;}sealed=true;if(thenable!==value){__resolve(promise,value);}
else {_fulfill(promise,value);}},function(reason){if(sealed){return;}sealed=true;_reject(promise,reason);},"Settle: "+(promise._label||" unknown promise"));if(!sealed&&error){sealed=true;_reject(promise,error);}},promise);};var _tryThen=function(then$$1,value,fulfillmentHandler,rejectionHandler){try {then$$1.call(value,fulfillmentHandler,rejectionHandler);}catch(e){return e;}};var _handleOwnThenable=function(promise,thenable){if(thenable._state===FULFILLED){_fulfill(promise,thenable._result);}else if(thenable._state
===REJECTED){_reject(promise,thenable._result);}else {_subscribe(thenable,$rt_globals.undefined,function(value){return __resolve(promise,value);},function(reason){return _reject(promise,reason);});}};var _handleMaybeThenable=function(promise,maybeThenable,then$$1){if(maybeThenable.constructor===promise.constructor&&then$$1===_then&&maybeThenable.constructor.resolve===_resolve){_handleOwnThenable(promise,maybeThenable);}else {if(then$$1===$rt_globals.undefined){_fulfill(promise,maybeThenable);}else if(typeof then$$1
==="function"){_handleForeignThenable(promise,maybeThenable,then$$1);}else {_fulfill(promise,maybeThenable);}}};var __resolve=function(promise,value){if(promise===value){_reject(promise,new $rt_globals.TypeError("You cannot resolve a promise with itself"));}else if(typeof value==="object"||typeof value==="function"){var then$$1=void 0;try {then$$1=value.then;}catch(error){_reject(promise,error);return;}_handleMaybeThenable(promise,value,then$$1);}else {_fulfill(promise,value);}};var _reject=function(promise,
reason){if(promise._state!==PENDING){return;}promise._state=REJECTED;promise._result=reason;_asap(_publishRejection,promise);};var _subscribe=function(parent,child,onFulfillment,onRejection){var _subscribers=parent._subscribers;var length=_subscribers.length;parent._onerror=null;_subscribers[length]=child;_subscribers[length+FULFILLED]=onFulfillment;_subscribers[length+REJECTED]=onRejection;if(length===0&&parent._state){_asap(_publish,parent);}};var _publish=function(promise){var subscribers=promise._subscribers;var settled
=promise._state;if(subscribers.length===0){return;}var child=void 0,callback=void 0,detail=promise._result;for(var i=0;i<subscribers.length;i+=3){child=subscribers[i];callback=subscribers[i+settled];if(child){_invokeCallback(settled,child,callback,detail);}else {callback(detail);}}promise._subscribers.length=0;};var _publishRejection=function(promise){if(promise._onerror){promise._onerror(promise._result);}_publish(promise);};var _fulfill=function(promise,value){if(promise._state!==PENDING){return;}promise._result
=value;promise._state=FULFILLED;if(promise._subscribers.length!==0){_asap(_publish,promise);}};var _invokeCallback=function(settled,promise,callback,detail){var hasCallback=typeof callback==="function",value=void 0,error=void 0,succeeded=true;if(hasCallback){try {value=callback(detail);}catch(e){succeeded=false;error=e;}if(promise===value){_reject(promise,new $rt_globals.TypeError("A promises callback cannot return that same promise."));return;}}else {value=detail;}if(promise._state!==PENDING){}else if(hasCallback
&&succeeded){__resolve(promise,value);}else if(succeeded===false){_reject(promise,error);}else if(settled===FULFILLED){_fulfill(promise,value);}else if(settled===REJECTED){_reject(promise,value);}};var _initializePromise=function(promise,resolver){try {resolver(function(value){__resolve(promise,value);},function(reason){_reject(promise,reason);});}catch(e){_reject(promise,e);}};var id=0;var _nextId=function(){return id++;};var _makePromise=function(promise){promise[PROMISE_ID]=id++;promise._state=$rt_globals.undefined;promise._result
=$rt_globals.undefined;promise._subscribers=[];};var Promise;Promise=namedFunction("Promise",function(resolver){this[PROMISE_ID]=_nextId();this._result=this._state=$rt_globals.undefined;this._subscribers=[];if(_noop!==resolver){typeof resolver!=='function'&&$rt_globals._needsResolver();this instanceof Promise?_initializePromise(this,resolver):$rt_globals._needsNew();}});var _then=namedFunction("then",function(onFulfillment,onRejection){var parent=this;var child=new this.constructor(_noop);if(child[PROMISE_ID]
===$rt_globals.undefined){_makePromise(child);}var _state=parent._state;if(_state){var callback=arguments[_state -1];_asap(function(){return _invokeCallback(_state,child,callback,parent._result);});}else {_subscribe(parent,child,onFulfillment,onRejection);}return child;});Promise.prototype.then=_then;Promise.prototype.catch=namedFunction("catch",function(onRejection){return this.then(null,onRejection);});Promise.prototype.finally=namedFunction("finally",function(callback){var promise=this;var constructor=promise.constructor;if
(typeof callback==="function"){return promise.then(function(value){return (constructor.resolve(callback())).then(function(){return value;});},function(reason){return (constructor.resolve(callback())).then(function(){throw reason;});});}return promise.then(callback,callback);});Promise.all=namedFunction("all",function(entries){throw new $rt_globals.Error("Promise.all is not included in the ES6 compatibility shim!");});Promise.race=namedFunction("race",function(entries){var Constructor=this;if(!$rt_globals.Array.isArray(entries))
{return new Constructor(function(_,reject){return reject(new $rt_globals.TypeError("You must pass an array to race."));});}else {return new Constructor(function(resolve,reject){var length=entries.length;for(var i=0;i<length;i++){(Constructor.resolve(entries[i])).then(resolve,reject);}});}});var _resolve=namedFunction("resolve",function(object){var Constructor=this;if(object&&typeof object==="object"&&object.constructor===Constructor){return object;}var promise=new Constructor(_noop);__resolve(promise,object);return promise;});Promise.resolve
=_resolve;Promise.reject=namedFunction("reject",function(reason){var Constructor=this;var promise=new Constructor(_noop);_reject(promise,reason);return promise;});return Promise;};var shim_Promise=function(){if(typeof Promise==="undefined"){Object.defineProperty(_jsGlobal,"Promise",{value:createPromiseShim()});return true;}else {return false;}};var shim_String_fromCodePoint=function(){if(typeof $rt_globals.String.fromCodePoint==="undefined"){Object.defineProperty($rt_globals.String,"fromCodePoint",{value:namedFunction("fromCodePoint",
function(codePoints){var result=[];var next;for(var i=0,length=arguments.length;i<length;i++){next=$rt_globals.Number(arguments[i]);if(next!==(next|0)||next<0||next>0x10FFFF){throw new $rt_globals.RangeError("Invalid code point "+next);}if(next<0x10000){result.push($rt_globals.String.fromCharCode(next));}else {next -=0x10000;result.push($rt_globals.String.fromCharCode((next>>10)+0xD800));result.push($rt_globals.String.fromCharCode(next%0x400+0xDC00));}}return result.join("");})});return true;}else {return false;}};var shim_String_proto_codePointAt
=function(){if(typeof $rt_globals.String.prototype.codePointAt==="undefined"){Object.defineProperty($rt_globals.String.prototype,"codePointAt",{value:namedFunction("codePointAt",function(pos){pos=pos|0;var leng=this.length;if(pos>=0&&pos<leng){var first=this.charCodeAt(pos);var isEnd=pos+1===leng;if(first<0xD800||first>0xDBFF||isEnd){return first;}var second=this.charCodeAt(pos+1);if(second<0xDC00||second>0xDFFF){return first;}return (first -0xD800)*1024+second -0xDC00+0x10000;}})});return true;}else {return false;}};var shim_String_proto_startsWith
=function(){if(typeof $rt_globals.String.prototype.startsWith==="undefined"){Object.defineProperty($rt_globals.String.prototype,"startsWith",{value:namedFunction("startsWith",function(str){var position=0;if(arguments.length>1){position=arguments[1];}var start=$rt_globals.Math.max(position,0)|0;return this.slice(start,start+str.length)===str;})});return true;}else {return false;}};var shim_String_proto_endsWith=function(){if(typeof $rt_globals.String.prototype.endsWith==="undefined"){Object.defineProperty($rt_globals.String.prototype,
"endsWith",{value:namedFunction("endsWith",function(str){var len=this.length;var endPosition;if(arguments.length>1){endPosition=arguments[1];}var pos=typeof endPosition==="undefined"?len:endPosition|0;var end=$rt_globals.Math.min($rt_globals.Math.max(pos,0)|0,len);return this.slice(end -str.length,end)===str;})});return true;}else {return false;}};var shim_String_proto_includes=function(){if(typeof $rt_globals.String.prototype.includes==="undefined"){Object.defineProperty($rt_globals.String.prototype,"includes",
{value:namedFunction("includes",function(str){var position;if(arguments.length>1){position=arguments[1];}return this.indexOf(str,position)!== -1;})});return true;}else {return false;}};var stringRepeatHelper;stringRepeatHelper=function(s,times){if(times<1){return '';}if(times%2){return stringRepeatHelper(s,times -1)+s;}var half=stringRepeatHelper(s,times/2);return half+half;};var shim_String_proto_repeat=function(){if(typeof $rt_globals.String.prototype.repeat==="undefined"){Object.defineProperty($rt_globals.String.prototype,
"repeat",{value:namedFunction("repeat",function(numTimes){if(numTimes>=$rt_globals.Infinity||(numTimes|=0)<0){throw new $rt_globals.RangeError("repeat count must be less than infinity and not overflow maximum string size");}return stringRepeatHelper(this,numTimes);})});return true;}else {return false;}};var shim_Object_is=function(){if(typeof Object.is==="undefined"){Object.defineProperty(Object,"is",{value:namedFunction("is",function(a,b){return a===b||a!==a&&b!==b;})});return true;}else {return false;}};var shim_Object_setPrototypeOf
=function(){if(typeof Object.setPrototypeOf==="undefined"){var theShim=function(Object,magic){var set;var checkArgs=function(O,proto){if(typeof O!=="object"||O===null){throw new $rt_globals.TypeError("can not set prototype on a non-object");}if(typeof proto!=="object"&&proto!==null){throw new $rt_globals.TypeError("can only set prototype to an object or null");}};var setPrototypeOf=function(O,proto){checkArgs(O,proto);set.call(O,proto);return O;};try {set=(Object.getOwnPropertyDescriptor(Object.prototype,magic)).set;set.call({
},null);}catch(o_O){if(Object.prototype!=={}[magic]||{__proto__:null}.__proto__===void 0){$rt_globals.console.error("ES6Shims: Can not shim Object.setPrototypeOf on this browser! Ignoring for now");return false;}set=function(proto){this[magic]=proto;};}return setPrototypeOf;}(Object,"__proto__");if(theShim){Object.defineProperty(Object,"setPrototypeOf",{value:namedFunction("setPrototypeOf",theShim)});return true;}else {return false;}}else {return false;}};var shim_Function_proto_name=function(){if($rt_globals.Math.max.name
!=="max"){Object.defineProperty($rt_globals.Function.prototype,"name",{configurable:true,enumerable:false,get:function(){if(this===$rt_globals.Function.prototype){return "";}var str=$rt_globals.Function.prototype.toString.call(this);var match=str.match(/\s*function\s+([^(\s]*)\s*/);var name=match&&match[1];Object.defineProperty(this,"name",{configurable:true,enumerable:false,writable:false,value:name});return name;}});return true;}else {return false;}};var shim_Math_sign=function(){if(typeof $rt_globals.Math.sign
==="undefined"){Object.defineProperty($rt_globals.Math,"sign",{value:namedFunction("sign",function(val){var number=$rt_globals.Number(val);if(number===0){return number;}if($rt_globals.isNaN(number)){return number;}return number<0? -1:1;})});return true;}else {return false;}};var shim_Symbol=function(){if(typeof $rt_globals.Symbol==="undefined"){Object.defineProperty(_jsGlobal,"Symbol",{value:function(){var symRet=namedFunction("Symbol",function(){return "[[ShimbolR_"+(($rt_globals.Math.random()).toString(36)).substring(2)
+"]]";});symRet.for=namedFunction("for",function(symName){if(!(typeof symName==="string"))return $rt_globals.undefined;return "[[ShimbolN_"+symName+"]]";});symRet.keyFor=namedFunction("keyFor",function(sym){return typeof sym==="string"&&sym.startsWith("[[ShimbolN_")&&sym.endsWith("]]")?sym.substring(11,sym.length -2):$rt_globals.undefined;});return symRet;}()});return true;}else {return false;}};var hasErrors=false;var shim_install=function(str,cb){try {return cb();}catch(_exx_){hasErrors=true;$rt_globals.console.error("ES6Shims: Failed to detect and enable shim \""
+str+"\" for this browser! (Continuing anyway)");$rt_globals.console.error(_exx_);return false;}};if(shim_install("Map",shim_Map))enabledShims.push(0);if(shim_install("WeakMap",shim_WeakMap))enabledShims.push(1);if(shim_install("Set",shim_Set))enabledShims.push(2);if(shim_install("WeakSet",shim_WeakSet))enabledShims.push(3);if(shim_install("Promise",shim_Promise))enabledShims.push(4);if(shim_install("String_fromCodePoint",shim_String_fromCodePoint))enabledShims.push(5);if(shim_install("String_proto_codePointAt",
shim_String_proto_codePointAt))enabledShims.push(6);if(shim_install("String_proto_startsWith",shim_String_proto_startsWith))enabledShims.push(7);if(shim_install("String_proto_endsWith",shim_String_proto_endsWith))enabledShims.push(8);if(shim_install("String_proto_includes",shim_String_proto_includes))enabledShims.push(9);if(shim_install("String_proto_repeat",shim_String_proto_repeat))enabledShims.push(10);if(shim_install("Object_is",shim_Object_is))enabledShims.push(12);if(shim_install("Object_setPrototypeOf",
shim_Object_setPrototypeOf))enabledShims.push(13);if(shim_install("Function_proto_name",shim_Function_proto_name))enabledShims.push(14);if(shim_install("Math_sign",shim_Math_sign))enabledShims.push(15);if(shim_install("Symbol",shim_Symbol))enabledShims.push(16);var enCnt=enabledShims.length;_jsGlobal.__eaglercraftXES6ShimStatus={getShimInitStatus:function(){return (enCnt>0?1:0)|(hasErrors?2:0);},getEnabledShimCount:function(){return enCnt;},getEnabledShimID:function(idxIn){return enabledShims[idxIn];}};})();}
catch(_ex_){$rt_globals.console.error("ES6Shims: Failed to detect and enable shims for this browser! (Continuing anyway)");$rt_globals.console.error(_ex_);_jsGlobal.__eaglercraftXES6ShimStatus={getShimInitStatus:function(){return -1;},getEnabledShimCount:function(){return 0;},getEnabledShimID:function(idxIn){return $rt_globals.undefined;}};}})($rt_globals);

View File

@ -3,14 +3,19 @@
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="description" content="Starlike Client is the ultimate modded Eaglercraft experience, featuring unique blocks, items, mobs, new dimensions, and more. Play now for an unforgettable adventure!" />
<meta name="keywords" content="eaglercraft, eaglercraftx, minecraft, 1.8, 1.8.8, starlike, starlike client, modded, modded minecraft, mods" />
<meta name="description" content="Starlike Client is the ultimate modded Eaglercraft client, featuring unique blocks, items, and more. Play now!" />
<meta name="keywords" content="eaglercraft, eaglercraftx, minecraft, 1.8, 1.8.8, starlike, starlike client, modded, modded minecraft, modded eaglercraft, mods" />
<meta property="og:title" content="Starlike Client Offline" />
<meta property="og:type" content="website" />
<meta property="og:image" content="https://raw.githubusercontent.com/zumbiepig/Starlike/main/logo.png" />
<meta property="og:url" content="https://www.starlikeclient.com/" />
<meta property="og:description" content="Starlike Client is the ultimate modded Eaglercraft experience, featuring unique blocks, items, mobs, new dimensions, and more. Play now for an unforgettable adventure!" />
<meta property="og:description" content="Starlike Client is the ultimate modded Eaglercraft client, featuring unique blocks, items, and more. Play now!" />
<meta property="og:locale" content="en_US" />
<!-- JSPI Origin Trial for https://starlike.zumbiepig.dev -->
<!-- Google Chrome, expires 04/14/2024 -->
<meta http-equiv="origin-trial" content="ApMZZkeOq5anKcCzDkNZWXmBTyMhuJJ+/qW8JPeixa1jh+zJwzTRgeM9/m1r6+3EBXKF6OymNQS9HVs3pvGooQAAAABveyJvcmlnaW4iOiJodHRwczovL3N0YXJsaWtlLnp1bWJpZXBpZy5kZXY6NDQzIiwiZmVhdHVyZSI6IldlYkFzc2VtYmx5SlNQcm9taXNlSW50ZWdyYXRpb24iLCJleHBpcnkiOjE3NDQ2NzUyMDB9">
<!-- Microsoft Edge, expires 01/19/2024 -->
<meta http-equiv="origin-trial" content="A83x3ruakrC8sGtPDOSx42EQEDyX3ty8IzpJyHWHLXgM7pHHiSVrs5FusADaVEyQaXtlQWX7EsFvupAYz9uN68QAAABveyJvcmlnaW4iOiJodHRwczovL3N0YXJsaWtlLnp1bWJpZXBpZy5kZXY6NDQzIiwiZmVhdHVyZSI6IldlYkFzc2VtYmx5SlNQcm9taXNlSW50ZWdyYXRpb24iLCJleHBpcnkiOjE3MzczMTQzMTR9">
<title>Starlike Client Offline</title>
<link
rel="icon"
@ -55,7 +60,7 @@
margin: 0;
font-family: Inter;
font-size: 3.5vh;
color: #fff;
color: #ffffff;
}
.header > h3 > span {
color: #f5deb3;
@ -135,9 +140,10 @@
timeoutReference: null,
};
function playGame() {
if (window.location.protocol !== 'file:') {
if (!['file:', 'data:', 'blob:'].includes(window.location.protocol)) {
alert('This is the offline download, please use the web version for better performance');
} else if (document.readyState !== 'complete') {
}
if (document.readyState !== 'complete') {
alert('Please wait for the game to finish loading.');
} else {
clearTimeout(textData.timeoutReference);
@ -145,8 +151,8 @@
document.body.innerHTML = '';
document.head.querySelector('meta[name="viewport"]').setAttribute('content', 'width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0');
document.documentElement.removeAttribute('lang');
document.documentElement.setAttribute('style', 'width:100%;height:100%;background-color:black;');
document.body.setAttribute('style', 'margin:0px;width:100%;height:100%;overflow:hidden;background-color:black;');
document.documentElement.setAttribute('style', 'width:100%;height:100%;background-color:#000000;');
document.body.setAttribute('style', 'margin:0px;width:100%;height:100%;overflow:hidden;background-color:#000000;');
document.body.setAttribute('id', 'game_frame');
window.main();
}

View File

@ -1,24 +0,0 @@
"use strict";
${classes_js}
// %%%%%%%%% launch options %%%%%%%%%%%%
if(typeof window !== "undefined") {
window.eaglercraftXClientScriptElement = document.currentScript;
if(window.eaglercraftXOptsHints && window.eaglercraftXOptsHints.hintsVersion === 1) {
window.eaglercraftXOpts = window.eaglercraftXOptsHints;
}else {
var relayzId = Math.floor(Math.random() * 3);
window.eaglercraftXOpts = {
container: "game_frame",
enableSignatureBadge: true
};
}
window.addEventListener("load", function() {
main();
});
}
// %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if(typeof window !== "undefined") { window.eaglercraftXOpts.enableSignatureBadge = true; window.eaglercraftXOpts.assetsURI = ${assets_epk}; main(); }

File diff suppressed because one or more lines are too long

View File

@ -7,7 +7,13 @@
- CatFoolYou - Texture artist
- Oeil-de-Lynx - Contributor
HoosierTransfer's Dedicated Section
~~~~~~~~~~~~~~~~~~~~~~~
HoosierTransfer:
- Made the culling mod for this
- Helped out in early dev stages
- Made the VERY first eagler mod (1.9)
- Cool Person
EaglercraftX Developers
~~~~~~~~~~~~~~~~~~~~~~~
@ -802,3 +808,78 @@ Other Helpers
* THE SOFTWARE.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Project Name: Emscripten
Project Author: Emscripten authors
Project URL: https://emscripten.org/
Used For: Compiling the WASM runtime's loader.wasm program
* Emscripten is available under 2 licenses, the MIT license and the
* University of Illinois/NCSA Open Source License.
*
* Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Project Name: XZ Embedded
Project Author: Lasse Collin (Larhzu)
Project URL: https://tukaani.org/xz/embedded.html
Used For: Decompressing the WASM runtime
* Copyright (C) The XZ Embedded authors and contributors
*
* Permission to use, copy, modify, and/or distribute this
* software for any purpose with or without fee is hereby granted.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
* WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
* THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
* NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Project Name: XZ for Java
Project Author: Lasse Collin (Larhzu)
Project URL: https://tukaani.org/xz/java.html
Used For: Compression in the MakeWASMClientBundle command
* Copyright (C) The XZ for Java authors and contributors
*
* Permission to use, copy, modify, and/or distribute this
* software for any purpose with or without fee is hereby granted.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
* WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
* THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR
* CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
* LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
* NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

View File

@ -30,7 +30,6 @@
<option class="_eaglercraftX_boot_menu_launch_conf_val_launch_type_opt" value="PEYTON_V1">PeytonPlayz585 Indev</option>
<option class="_eaglercraftX_boot_menu_launch_conf_val_launch_type_opt" value="PEYTON_V2">PeytonPlayz585 Alpha/Beta</option>
<option class="_eaglercraftX_boot_menu_launch_conf_val_launch_type_opt" value="STANDARD_OFFLINE_V1">Standard Offline</option>
<option class="_eaglercraftX_boot_menu_launch_conf_val_launch_type_opt" value="IFRAME_SANDBOX_V1">IFrame HTML File</option>
</select>
</p>
</div>

View File

@ -38,111 +38,71 @@
"name": "EaglercraftX 1.8",
"conf": "conf_template_eaglercraftX_1_8.json",
"opts": "opts_template_eaglercraftX_1_8.txt",
"allow": [
"EAGLER_STANDARD_OFFLINE"
],
"parseTypes": [
"EAGLERCRAFTX_1_8_OFFLINE"
]
"allow": ["EAGLER_STANDARD_OFFLINE"],
"parseTypes": ["EAGLERCRAFTX_1_8_OFFLINE"]
},
{
"name": "EaglercraftX 1.8 Signed",
"conf": "conf_template_eaglercraftX_1_8_signed.json",
"opts": "opts_template_eaglercraftX_1_8.txt",
"allow": [
"EAGLER_SIGNED_OFFLINE"
],
"parseTypes": [
"EAGLERCRAFTX_1_8_SIGNED"
]
"allow": ["EAGLER_SIGNED_OFFLINE"],
"parseTypes": ["EAGLERCRAFTX_1_8_SIGNED"]
},
{
"name": "Eaglercraft 1.5.2 (post-22w34a)",
"conf": "conf_template_eaglercraft_1_5.json",
"opts": "opts_template_eaglercraft_1_5.txt",
"allow": [
"EAGLER_STANDARD_1_5_OFFLINE"
],
"parseTypes": [
"EAGLERCRAFT_1_5_NEW_OFFLINE"
]
"allow": ["EAGLER_STANDARD_1_5_OFFLINE"],
"parseTypes": ["EAGLERCRAFT_1_5_NEW_OFFLINE"]
},
{
"name": "Eaglercraft 1.5.2 Live Music (post-22w34a)",
"conf": "conf_template_eaglercraft_1_5.json",
"opts": "opts_template_eaglercraft_1_5_livestream.txt",
"allow": [
"EAGLER_STANDARD_1_5_OFFLINE"
],
"parseTypes": [
"EAGLERCRAFT_1_5_NEW_OFFLINE"
]
"allow": ["EAGLER_STANDARD_1_5_OFFLINE"],
"parseTypes": ["EAGLERCRAFT_1_5_NEW_OFFLINE"]
},
{
"name": "Eaglercraft 1.5.2 (pre-22w34a)",
"conf": "conf_template_eaglercraft_1_5_legacy.json",
"opts": "opts_template_eaglercraft_1_5_legacy.txt",
"allow": [
"EAGLER_STANDARD_OFFLINE"
],
"parseTypes": [
"EAGLERCRAFT_1_5_OLD_OFFLINE"
]
"allow": ["EAGLER_STANDARD_OFFLINE"],
"parseTypes": ["EAGLERCRAFT_1_5_OLD_OFFLINE"]
},
{
"name": "Eaglercraft Beta 1.3",
"conf": "conf_template_eaglercraft_b1_3.json",
"opts": null,
"allow": [
"EAGLER_STANDARD_OFFLINE"
],
"parseTypes": [
"EAGLERCRAFT_BETA_B1_3_OFFLINE"
]
"allow": ["EAGLER_STANDARD_OFFLINE"],
"parseTypes": ["EAGLERCRAFT_BETA_B1_3_OFFLINE"]
},
{
"name": "PeytonPlayz585 Beta 1.7.3",
"conf": "conf_template_peytonplayz585_b1_7_3.json",
"opts": "opts_template_peytonplayz585_b1_7_3.txt",
"allow": [
"EAGLER_STANDARD_OFFLINE"
],
"parseTypes": [
"PEYTONPLAYZ585_ALPHA_BETA"
]
"allow": ["EAGLER_STANDARD_OFFLINE"],
"parseTypes": ["PEYTONPLAYZ585_ALPHA_BETA"]
},
{
"name": "PeytonPlayz585 Alpha 1.2.6",
"conf": "conf_template_peytonplayz585_a1_2_6.json",
"opts": "opts_template_peytonplayz585_a1_2_6.txt",
"allow": [
"EAGLER_STANDARD_OFFLINE"
],
"parseTypes": [
"PEYTONPLAYZ585_ALPHA_BETA"
]
"allow": ["EAGLER_STANDARD_OFFLINE"],
"parseTypes": ["PEYTONPLAYZ585_ALPHA_BETA"]
},
{
"name": "PeytonPlayz585 Indev",
"conf": "conf_template_peytonplayz585_indev.json",
"opts": null,
"allow": [
"EAGLER_STANDARD_OFFLINE"
],
"parseTypes": [
"PEYTONPLAYZ585_INDEV"
]
"allow": ["EAGLER_STANDARD_OFFLINE"],
"parseTypes": ["PEYTONPLAYZ585_INDEV"]
},
{
"name": "Standard Offline Download",
"conf": "conf_template_standard_offline.json",
"opts": null,
"allow": [
"EAGLER_STANDARD_OFFLINE"
],
"parseTypes": [
"EXPORTED_STANDARD_OFFLINE"
]
"allow": ["EAGLER_STANDARD_OFFLINE"],
"parseTypes": ["EXPORTED_STANDARD_OFFLINE"]
}
]
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 917 B

After

Width:  |  Height:  |  Size: 627 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 4.5 KiB

View File

@ -162,7 +162,7 @@ void main() {
#ifdef COMPILE_ENABLE_MC_LIGHTING
#ifdef COMPILE_NORMAL_ATTRIB
vec3 normal = normalize(v_normal3f);
vec3 normal = v_normal3f;
#else
vec3 normal = u_uniformNormal3f;
#endif

View File

@ -104,7 +104,7 @@ void main() {
vec3 normal;
#ifdef COMPILE_NORMAL_ATTRIB
normal = normalize(v_normal3f);
normal = v_normal3f;
#else
normal = u_uniformNormal3f;
#endif

View File

@ -206,8 +206,8 @@ void main() {
#endif
#ifdef COMPILE_NORMAL_ATTRIB
normalVector3f = normalize(v_normal3f);
block1f = v_block1f;
normalVector3f = v_normal3f;
block1f = round(v_block1f);
#else
normalVector3f = u_uniformNormal3f;
block1f = u_blockConstant1f;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 528 B

After

Width:  |  Height:  |  Size: 487 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

View File

@ -199,7 +199,7 @@ void main() {
#endif
#ifdef COMPILE_NORMAL_ATTRIB
normalVector3f = normalize(v_normal3f);
normalVector3f = v_normal3f;
block1f = round(v_block1f);
#else
normalVector3f = u_uniformNormal3f;

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@ -146,7 +146,7 @@ void main() {
#endif
#ifdef COMPILE_NORMAL_ATTRIB
vec3 normal = normalize(v_normal3f);
vec3 normal = v_normal3f;
#else
vec3 normal = u_uniformNormal3f;
#endif

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

@ -412,7 +412,7 @@ eaglercraft.singleplayer.demo.create.create.tooltip=Play the Minecraft 1.8 demo
eaglercraft.singleplayer.demo.create.join=Join Shared World
eaglercraft.singleplayer.demo.create.join.tooltip=Join someone else's world and play multiplayer
eaglercraft.createWorld.seedNote=Note: Vanilla seeds now work!
eaglercraft.createWorld.seedNote=Note: Vanilla seeds work
eaglercraft.singleplayer.oldseedwarning.title=Old World Detected!
eaglercraft.singleplayer.oldseedwarning.msg1=Please use EaglercraftX u32 or older to "Re-Create" this world
@ -627,6 +627,29 @@ eaglercraft.options.recordingNote.text1=try opening the file in your browser
eaglercraft.touch.interact.entity=Interact
eaglercraft.options.badVideoSettingsDetected.title=Issues Detected
eaglercraft.options.badVideoSettingsDetected.0=Some of your video settings may be causing
eaglercraft.options.badVideoSettingsDetected.1=the game to lag excessively
eaglercraft.options.badVideoSettingsDetected.vsync.0=VSync is disabled, some browsers require
eaglercraft.options.badVideoSettingsDetected.vsync.1=VSync to be enabled to hint when the
eaglercraft.options.badVideoSettingsDetected.vsync.2=framebuffer has updated. If the game feels
eaglercraft.options.badVideoSettingsDetected.vsync.3=significantly slower than is indicated by
eaglercraft.options.badVideoSettingsDetected.vsync.4=the FPS counter, you should enable VSync.
eaglercraft.options.badVideoSettingsDetected.renderDistance.0=Render distance is %d chunks, most devices
eaglercraft.options.badVideoSettingsDetected.renderDistance.1=lag when the render distance is greater
eaglercraft.options.badVideoSettingsDetected.renderDistance.2=than 4 chunks
eaglercraft.options.badVideoSettingsDetected.frameLimit.0=Framerate limit is set to %d
eaglercraft.options.badVideoSettingsDetected.fixSettings=Fix Settings
eaglercraft.options.badVideoSettingsDetected.continueAnyway=Continue Anyway
eaglercraft.options.badVideoSettingsDetected.doNotShowAgain=Do Not Show Again
eaglercraft.options.vsyncReEnabled.title=Issues Detected
eaglercraft.options.vsyncReEnabled.0=You are using the WASM-GC client
eaglercraft.options.vsyncReEnabled.1=VSync has been automatically re-enabled
eaglercraft.options.vsyncReEnabled.2=Using the WASM-GC version of EaglercraftX without
eaglercraft.options.vsyncReEnabled.3=VSync enabled causes bad input lag, sorry!
eaglercraft.options.vsyncReEnabled.continue=Continue
eaglercraft.addServer.hideAddr=Hide Addr
eaglercraft.addServer.enableCookies=Cookies
eaglercraft.addServer.enableCookies.enabled=Enabled

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 120 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 71 KiB

After

Width:  |  Height:  |  Size: 65 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 748 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@ -1,36 +1,124 @@
{
"variants": {
"facing=east,half=lower,hinge=left,open=false": { "model": "acacia_door_bottom" },
"facing=south,half=lower,hinge=left,open=false": { "model": "acacia_door_bottom", "y": 90 },
"facing=west,half=lower,hinge=left,open=false": { "model": "acacia_door_bottom", "y": 180 },
"facing=north,half=lower,hinge=left,open=false": { "model": "acacia_door_bottom", "y": 270 },
"facing=east,half=lower,hinge=right,open=false": { "model": "acacia_door_bottom_rh" },
"facing=south,half=lower,hinge=right,open=false": { "model": "acacia_door_bottom_rh", "y": 90 },
"facing=west,half=lower,hinge=right,open=false": { "model": "acacia_door_bottom_rh", "y": 180 },
"facing=north,half=lower,hinge=right,open=false": { "model": "acacia_door_bottom_rh", "y": 270 },
"facing=east,half=lower,hinge=left,open=true": { "model": "acacia_door_bottom_rh", "y": 90 },
"facing=south,half=lower,hinge=left,open=true": { "model": "acacia_door_bottom_rh", "y": 180 },
"facing=west,half=lower,hinge=left,open=true": { "model": "acacia_door_bottom_rh", "y": 270 },
"facing=north,half=lower,hinge=left,open=true": { "model": "acacia_door_bottom_rh" },
"facing=east,half=lower,hinge=right,open=true": { "model": "acacia_door_bottom", "y": 270 },
"facing=south,half=lower,hinge=right,open=true": { "model": "acacia_door_bottom" },
"facing=west,half=lower,hinge=right,open=true": { "model": "acacia_door_bottom", "y": 90 },
"facing=north,half=lower,hinge=right,open=true": { "model": "acacia_door_bottom", "y": 180 },
"facing=east,half=upper,hinge=left,open=false": { "model": "acacia_door_top" },
"facing=south,half=upper,hinge=left,open=false": { "model": "acacia_door_top", "y": 90 },
"facing=west,half=upper,hinge=left,open=false": { "model": "acacia_door_top", "y": 180 },
"facing=north,half=upper,hinge=left,open=false": { "model": "acacia_door_top", "y": 270 },
"facing=east,half=upper,hinge=right,open=false": { "model": "acacia_door_top_rh" },
"facing=south,half=upper,hinge=right,open=false": { "model": "acacia_door_top_rh", "y": 90 },
"facing=west,half=upper,hinge=right,open=false": { "model": "acacia_door_top_rh", "y": 180 },
"facing=north,half=upper,hinge=right,open=false": { "model": "acacia_door_top_rh", "y": 270 },
"facing=east,half=upper,hinge=left,open=true": { "model": "acacia_door_top_rh", "y": 90 },
"facing=south,half=upper,hinge=left,open=true": { "model": "acacia_door_top_rh", "y": 180 },
"facing=west,half=upper,hinge=left,open=true": { "model": "acacia_door_top_rh", "y": 270 },
"facing=north,half=upper,hinge=left,open=true": { "model": "acacia_door_top_rh" },
"facing=east,half=upper,hinge=right,open=true": { "model": "acacia_door_top", "y": 270 },
"facing=south,half=upper,hinge=right,open=true": { "model": "acacia_door_top" },
"facing=west,half=upper,hinge=right,open=true": { "model": "acacia_door_top", "y": 90 },
"facing=north,half=upper,hinge=right,open=true": { "model": "acacia_door_top", "y": 180 }
"facing=east,half=lower,hinge=left,open=false": {
"model": "acacia_door_bottom"
},
"facing=south,half=lower,hinge=left,open=false": {
"model": "acacia_door_bottom",
"y": 90
},
"facing=west,half=lower,hinge=left,open=false": {
"model": "acacia_door_bottom",
"y": 180
},
"facing=north,half=lower,hinge=left,open=false": {
"model": "acacia_door_bottom",
"y": 270
},
"facing=east,half=lower,hinge=right,open=false": {
"model": "acacia_door_bottom_rh"
},
"facing=south,half=lower,hinge=right,open=false": {
"model": "acacia_door_bottom_rh",
"y": 90
},
"facing=west,half=lower,hinge=right,open=false": {
"model": "acacia_door_bottom_rh",
"y": 180
},
"facing=north,half=lower,hinge=right,open=false": {
"model": "acacia_door_bottom_rh",
"y": 270
},
"facing=east,half=lower,hinge=left,open=true": {
"model": "acacia_door_bottom_rh",
"y": 90
},
"facing=south,half=lower,hinge=left,open=true": {
"model": "acacia_door_bottom_rh",
"y": 180
},
"facing=west,half=lower,hinge=left,open=true": {
"model": "acacia_door_bottom_rh",
"y": 270
},
"facing=north,half=lower,hinge=left,open=true": {
"model": "acacia_door_bottom_rh"
},
"facing=east,half=lower,hinge=right,open=true": {
"model": "acacia_door_bottom",
"y": 270
},
"facing=south,half=lower,hinge=right,open=true": {
"model": "acacia_door_bottom"
},
"facing=west,half=lower,hinge=right,open=true": {
"model": "acacia_door_bottom",
"y": 90
},
"facing=north,half=lower,hinge=right,open=true": {
"model": "acacia_door_bottom",
"y": 180
},
"facing=east,half=upper,hinge=left,open=false": {
"model": "acacia_door_top"
},
"facing=south,half=upper,hinge=left,open=false": {
"model": "acacia_door_top",
"y": 90
},
"facing=west,half=upper,hinge=left,open=false": {
"model": "acacia_door_top",
"y": 180
},
"facing=north,half=upper,hinge=left,open=false": {
"model": "acacia_door_top",
"y": 270
},
"facing=east,half=upper,hinge=right,open=false": {
"model": "acacia_door_top_rh"
},
"facing=south,half=upper,hinge=right,open=false": {
"model": "acacia_door_top_rh",
"y": 90
},
"facing=west,half=upper,hinge=right,open=false": {
"model": "acacia_door_top_rh",
"y": 180
},
"facing=north,half=upper,hinge=right,open=false": {
"model": "acacia_door_top_rh",
"y": 270
},
"facing=east,half=upper,hinge=left,open=true": {
"model": "acacia_door_top_rh",
"y": 90
},
"facing=south,half=upper,hinge=left,open=true": {
"model": "acacia_door_top_rh",
"y": 180
},
"facing=west,half=upper,hinge=left,open=true": {
"model": "acacia_door_top_rh",
"y": 270
},
"facing=north,half=upper,hinge=left,open=true": {
"model": "acacia_door_top_rh"
},
"facing=east,half=upper,hinge=right,open=true": {
"model": "acacia_door_top",
"y": 270
},
"facing=south,half=upper,hinge=right,open=true": {
"model": "acacia_door_top"
},
"facing=west,half=upper,hinge=right,open=true": {
"model": "acacia_door_top",
"y": 90
},
"facing=north,half=upper,hinge=right,open=true": {
"model": "acacia_door_top",
"y": 180
}
}
}

View File

@ -1,20 +1,77 @@
{
"variants": {
"east=false,north=false,south=false,west=false": { "model": "acacia_fence_post" },
"east=false,north=true,south=false,west=false": { "model": "acacia_fence_n", "uvlock": true },
"east=true,north=false,south=false,west=false": { "model": "acacia_fence_n", "y": 90, "uvlock": true },
"east=false,north=false,south=true,west=false": { "model": "acacia_fence_n", "y": 180, "uvlock": true },
"east=false,north=false,south=false,west=true": { "model": "acacia_fence_n", "y": 270, "uvlock": true },
"east=true,north=true,south=false,west=false": { "model": "acacia_fence_ne", "uvlock": true },
"east=true,north=false,south=true,west=false": { "model": "acacia_fence_ne", "y": 90, "uvlock": true },
"east=false,north=false,south=true,west=true": { "model": "acacia_fence_ne", "y": 180, "uvlock": true },
"east=false,north=true,south=false,west=true": { "model": "acacia_fence_ne", "y": 270, "uvlock": true },
"east=false,north=true,south=true,west=false": { "model": "acacia_fence_ns", "uvlock": true },
"east=true,north=false,south=false,west=true": { "model": "acacia_fence_ns", "y": 90, "uvlock": true },
"east=true,north=true,south=true,west=false": { "model": "acacia_fence_nse", "uvlock": true },
"east=true,north=false,south=true,west=true": { "model": "acacia_fence_nse", "y": 90, "uvlock": true },
"east=false,north=true,south=true,west=true": { "model": "acacia_fence_nse", "y": 180, "uvlock": true },
"east=true,north=true,south=false,west=true": { "model": "acacia_fence_nse", "y": 270, "uvlock": true },
"east=true,north=true,south=true,west=true": { "model": "acacia_fence_nsew", "uvlock": true }
"east=false,north=false,south=false,west=false": {
"model": "acacia_fence_post"
},
"east=false,north=true,south=false,west=false": {
"model": "acacia_fence_n",
"uvlock": true
},
"east=true,north=false,south=false,west=false": {
"model": "acacia_fence_n",
"y": 90,
"uvlock": true
},
"east=false,north=false,south=true,west=false": {
"model": "acacia_fence_n",
"y": 180,
"uvlock": true
},
"east=false,north=false,south=false,west=true": {
"model": "acacia_fence_n",
"y": 270,
"uvlock": true
},
"east=true,north=true,south=false,west=false": {
"model": "acacia_fence_ne",
"uvlock": true
},
"east=true,north=false,south=true,west=false": {
"model": "acacia_fence_ne",
"y": 90,
"uvlock": true
},
"east=false,north=false,south=true,west=true": {
"model": "acacia_fence_ne",
"y": 180,
"uvlock": true
},
"east=false,north=true,south=false,west=true": {
"model": "acacia_fence_ne",
"y": 270,
"uvlock": true
},
"east=false,north=true,south=true,west=false": {
"model": "acacia_fence_ns",
"uvlock": true
},
"east=true,north=false,south=false,west=true": {
"model": "acacia_fence_ns",
"y": 90,
"uvlock": true
},
"east=true,north=true,south=true,west=false": {
"model": "acacia_fence_nse",
"uvlock": true
},
"east=true,north=false,south=true,west=true": {
"model": "acacia_fence_nse",
"y": 90,
"uvlock": true
},
"east=false,north=true,south=true,west=true": {
"model": "acacia_fence_nse",
"y": 180,
"uvlock": true
},
"east=true,north=true,south=false,west=true": {
"model": "acacia_fence_nse",
"y": 270,
"uvlock": true
},
"east=true,north=true,south=true,west=true": {
"model": "acacia_fence_nsew",
"uvlock": true
}
}
}

View File

@ -1,20 +1,74 @@
{
"variants": {
"facing=south,in_wall=false,open=false": { "model": "acacia_fence_gate_closed" },
"facing=west,in_wall=false,open=false": { "model": "acacia_fence_gate_closed", "y": 90, "uvlock": true },
"facing=north,in_wall=false,open=false": { "model": "acacia_fence_gate_closed", "y": 180, "uvlock": true },
"facing=east,in_wall=false,open=false": { "model": "acacia_fence_gate_closed", "y": 270, "uvlock": true },
"facing=south,in_wall=false,open=true": { "model": "acacia_fence_gate_open" },
"facing=west,in_wall=false,open=true": { "model": "acacia_fence_gate_open", "y": 90, "uvlock": true },
"facing=north,in_wall=false,open=true": { "model": "acacia_fence_gate_open", "y": 180, "uvlock": true },
"facing=east,in_wall=false,open=true": { "model": "acacia_fence_gate_open", "y": 270, "uvlock": true },
"facing=south,in_wall=true,open=false": { "model": "acacia_wall_gate_closed" },
"facing=west,in_wall=true,open=false": { "model": "acacia_wall_gate_closed", "y": 90, "uvlock": true },
"facing=north,in_wall=true,open=false": { "model": "acacia_wall_gate_closed", "y": 180, "uvlock": true },
"facing=east,in_wall=true,open=false": { "model": "acacia_wall_gate_closed", "y": 270, "uvlock": true },
"facing=south,in_wall=false,open=false": {
"model": "acacia_fence_gate_closed"
},
"facing=west,in_wall=false,open=false": {
"model": "acacia_fence_gate_closed",
"y": 90,
"uvlock": true
},
"facing=north,in_wall=false,open=false": {
"model": "acacia_fence_gate_closed",
"y": 180,
"uvlock": true
},
"facing=east,in_wall=false,open=false": {
"model": "acacia_fence_gate_closed",
"y": 270,
"uvlock": true
},
"facing=south,in_wall=false,open=true": {
"model": "acacia_fence_gate_open"
},
"facing=west,in_wall=false,open=true": {
"model": "acacia_fence_gate_open",
"y": 90,
"uvlock": true
},
"facing=north,in_wall=false,open=true": {
"model": "acacia_fence_gate_open",
"y": 180,
"uvlock": true
},
"facing=east,in_wall=false,open=true": {
"model": "acacia_fence_gate_open",
"y": 270,
"uvlock": true
},
"facing=south,in_wall=true,open=false": {
"model": "acacia_wall_gate_closed"
},
"facing=west,in_wall=true,open=false": {
"model": "acacia_wall_gate_closed",
"y": 90,
"uvlock": true
},
"facing=north,in_wall=true,open=false": {
"model": "acacia_wall_gate_closed",
"y": 180,
"uvlock": true
},
"facing=east,in_wall=true,open=false": {
"model": "acacia_wall_gate_closed",
"y": 270,
"uvlock": true
},
"facing=south,in_wall=true,open=true": { "model": "acacia_wall_gate_open" },
"facing=west,in_wall=true,open=true": { "model": "acacia_wall_gate_open", "y": 90, "uvlock": true },
"facing=north,in_wall=true,open=true": { "model": "acacia_wall_gate_open", "y": 180, "uvlock": true },
"facing=east,in_wall=true,open=true": { "model": "acacia_wall_gate_open", "y": 270, "uvlock": true }
"facing=west,in_wall=true,open=true": {
"model": "acacia_wall_gate_open",
"y": 90,
"uvlock": true
},
"facing=north,in_wall=true,open=true": {
"model": "acacia_wall_gate_open",
"y": 180,
"uvlock": true
},
"facing=east,in_wall=true,open=true": {
"model": "acacia_wall_gate_open",
"y": 270,
"uvlock": true
}
}
}

View File

@ -1,44 +1,207 @@
{
"variants": {
"facing=east,half=bottom,shape=straight": { "model": "acacia_stairs" },
"facing=west,half=bottom,shape=straight": { "model": "acacia_stairs", "y": 180, "uvlock": true },
"facing=south,half=bottom,shape=straight": { "model": "acacia_stairs", "y": 90, "uvlock": true },
"facing=north,half=bottom,shape=straight": { "model": "acacia_stairs", "y": 270, "uvlock": true },
"facing=east,half=bottom,shape=outer_right": { "model": "acacia_outer_stairs" },
"facing=west,half=bottom,shape=outer_right": { "model": "acacia_outer_stairs", "y": 180, "uvlock": true },
"facing=south,half=bottom,shape=outer_right": { "model": "acacia_outer_stairs", "y": 90, "uvlock": true },
"facing=north,half=bottom,shape=outer_right": { "model": "acacia_outer_stairs", "y": 270, "uvlock": true },
"facing=east,half=bottom,shape=outer_left": { "model": "acacia_outer_stairs", "y": 270, "uvlock": true },
"facing=west,half=bottom,shape=outer_left": { "model": "acacia_outer_stairs", "y": 90, "uvlock": true },
"facing=south,half=bottom,shape=outer_left": { "model": "acacia_outer_stairs" },
"facing=north,half=bottom,shape=outer_left": { "model": "acacia_outer_stairs", "y": 180, "uvlock": true },
"facing=east,half=bottom,shape=inner_right": { "model": "acacia_inner_stairs" },
"facing=west,half=bottom,shape=inner_right": { "model": "acacia_inner_stairs", "y": 180, "uvlock": true },
"facing=south,half=bottom,shape=inner_right": { "model": "acacia_inner_stairs", "y": 90, "uvlock": true },
"facing=north,half=bottom,shape=inner_right": { "model": "acacia_inner_stairs", "y": 270, "uvlock": true },
"facing=east,half=bottom,shape=inner_left": { "model": "acacia_inner_stairs", "y": 270, "uvlock": true },
"facing=west,half=bottom,shape=inner_left": { "model": "acacia_inner_stairs", "y": 90, "uvlock": true },
"facing=south,half=bottom,shape=inner_left": { "model": "acacia_inner_stairs" },
"facing=north,half=bottom,shape=inner_left": { "model": "acacia_inner_stairs", "y": 180, "uvlock": true },
"facing=east,half=top,shape=straight": { "model": "acacia_stairs", "x": 180, "uvlock": true },
"facing=west,half=top,shape=straight": { "model": "acacia_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=south,half=top,shape=straight": { "model": "acacia_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=north,half=top,shape=straight": { "model": "acacia_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=east,half=top,shape=outer_right": { "model": "acacia_outer_stairs", "x": 180, "uvlock": true },
"facing=west,half=top,shape=outer_right": { "model": "acacia_outer_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=south,half=top,shape=outer_right": { "model": "acacia_outer_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=north,half=top,shape=outer_right": { "model": "acacia_outer_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=east,half=top,shape=outer_left": { "model": "acacia_outer_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=west,half=top,shape=outer_left": { "model": "acacia_outer_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=south,half=top,shape=outer_left": { "model": "acacia_outer_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=north,half=top,shape=outer_left": { "model": "acacia_outer_stairs", "x": 180, "uvlock": true },
"facing=east,half=top,shape=inner_right": { "model": "acacia_inner_stairs", "x": 180, "uvlock": true },
"facing=west,half=top,shape=inner_right": { "model": "acacia_inner_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=south,half=top,shape=inner_right": { "model": "acacia_inner_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=north,half=top,shape=inner_right": { "model": "acacia_inner_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=east,half=top,shape=inner_left": { "model": "acacia_inner_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=west,half=top,shape=inner_left": { "model": "acacia_inner_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=south,half=top,shape=inner_left": { "model": "acacia_inner_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=north,half=top,shape=inner_left": { "model": "acacia_inner_stairs", "x": 180, "uvlock": true }
"facing=west,half=bottom,shape=straight": {
"model": "acacia_stairs",
"y": 180,
"uvlock": true
},
"facing=south,half=bottom,shape=straight": {
"model": "acacia_stairs",
"y": 90,
"uvlock": true
},
"facing=north,half=bottom,shape=straight": {
"model": "acacia_stairs",
"y": 270,
"uvlock": true
},
"facing=east,half=bottom,shape=outer_right": {
"model": "acacia_outer_stairs"
},
"facing=west,half=bottom,shape=outer_right": {
"model": "acacia_outer_stairs",
"y": 180,
"uvlock": true
},
"facing=south,half=bottom,shape=outer_right": {
"model": "acacia_outer_stairs",
"y": 90,
"uvlock": true
},
"facing=north,half=bottom,shape=outer_right": {
"model": "acacia_outer_stairs",
"y": 270,
"uvlock": true
},
"facing=east,half=bottom,shape=outer_left": {
"model": "acacia_outer_stairs",
"y": 270,
"uvlock": true
},
"facing=west,half=bottom,shape=outer_left": {
"model": "acacia_outer_stairs",
"y": 90,
"uvlock": true
},
"facing=south,half=bottom,shape=outer_left": {
"model": "acacia_outer_stairs"
},
"facing=north,half=bottom,shape=outer_left": {
"model": "acacia_outer_stairs",
"y": 180,
"uvlock": true
},
"facing=east,half=bottom,shape=inner_right": {
"model": "acacia_inner_stairs"
},
"facing=west,half=bottom,shape=inner_right": {
"model": "acacia_inner_stairs",
"y": 180,
"uvlock": true
},
"facing=south,half=bottom,shape=inner_right": {
"model": "acacia_inner_stairs",
"y": 90,
"uvlock": true
},
"facing=north,half=bottom,shape=inner_right": {
"model": "acacia_inner_stairs",
"y": 270,
"uvlock": true
},
"facing=east,half=bottom,shape=inner_left": {
"model": "acacia_inner_stairs",
"y": 270,
"uvlock": true
},
"facing=west,half=bottom,shape=inner_left": {
"model": "acacia_inner_stairs",
"y": 90,
"uvlock": true
},
"facing=south,half=bottom,shape=inner_left": {
"model": "acacia_inner_stairs"
},
"facing=north,half=bottom,shape=inner_left": {
"model": "acacia_inner_stairs",
"y": 180,
"uvlock": true
},
"facing=east,half=top,shape=straight": {
"model": "acacia_stairs",
"x": 180,
"uvlock": true
},
"facing=west,half=top,shape=straight": {
"model": "acacia_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=south,half=top,shape=straight": {
"model": "acacia_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=north,half=top,shape=straight": {
"model": "acacia_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=east,half=top,shape=outer_right": {
"model": "acacia_outer_stairs",
"x": 180,
"uvlock": true
},
"facing=west,half=top,shape=outer_right": {
"model": "acacia_outer_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=south,half=top,shape=outer_right": {
"model": "acacia_outer_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=north,half=top,shape=outer_right": {
"model": "acacia_outer_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=east,half=top,shape=outer_left": {
"model": "acacia_outer_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=west,half=top,shape=outer_left": {
"model": "acacia_outer_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=south,half=top,shape=outer_left": {
"model": "acacia_outer_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=north,half=top,shape=outer_left": {
"model": "acacia_outer_stairs",
"x": 180,
"uvlock": true
},
"facing=east,half=top,shape=inner_right": {
"model": "acacia_inner_stairs",
"x": 180,
"uvlock": true
},
"facing=west,half=top,shape=inner_right": {
"model": "acacia_inner_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=south,half=top,shape=inner_right": {
"model": "acacia_inner_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=north,half=top,shape=inner_right": {
"model": "acacia_inner_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=east,half=top,shape=inner_left": {
"model": "acacia_inner_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=west,half=top,shape=inner_left": {
"model": "acacia_inner_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=south,half=top,shape=inner_left": {
"model": "acacia_inner_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=north,half=top,shape=inner_left": {
"model": "acacia_inner_stairs",
"x": 180,
"uvlock": true
}
}
}

View File

@ -1,16 +1,42 @@
{
"variants": {
"powered=false,shape=north_south": { "model": "activator_rail_flat" },
"powered=false,shape=east_west": { "model": "activator_rail_flat", "y": 90 },
"powered=false,shape=ascending_east": { "model": "activator_rail_raised_ne", "y": 90 },
"powered=false,shape=ascending_west": { "model": "activator_rail_raised_sw", "y": 90 },
"powered=false,shape=ascending_north": { "model": "activator_rail_raised_ne" },
"powered=false,shape=ascending_south": { "model": "activator_rail_raised_sw" },
"powered=false,shape=east_west": {
"model": "activator_rail_flat",
"y": 90
},
"powered=false,shape=ascending_east": {
"model": "activator_rail_raised_ne",
"y": 90
},
"powered=false,shape=ascending_west": {
"model": "activator_rail_raised_sw",
"y": 90
},
"powered=false,shape=ascending_north": {
"model": "activator_rail_raised_ne"
},
"powered=false,shape=ascending_south": {
"model": "activator_rail_raised_sw"
},
"powered=true,shape=north_south": { "model": "activator_rail_active_flat" },
"powered=true,shape=east_west": { "model": "activator_rail_active_flat", "y": 90 },
"powered=true,shape=ascending_east": { "model": "activator_rail_active_raised_ne", "y": 90 },
"powered=true,shape=ascending_west": { "model": "activator_rail_active_raised_sw", "y": 90 },
"powered=true,shape=ascending_north": { "model": "activator_rail_active_raised_ne" },
"powered=true,shape=ascending_south": { "model": "activator_rail_active_raised_sw" }
"powered=true,shape=east_west": {
"model": "activator_rail_active_flat",
"y": 90
},
"powered=true,shape=ascending_east": {
"model": "activator_rail_active_raised_ne",
"y": 90
},
"powered=true,shape=ascending_west": {
"model": "activator_rail_active_raised_sw",
"y": 90
},
"powered=true,shape=ascending_north": {
"model": "activator_rail_active_raised_ne"
},
"powered=true,shape=ascending_south": {
"model": "activator_rail_active_raised_sw"
}
}
}

View File

@ -1,36 +1,124 @@
{
"variants": {
"facing=east,half=lower,hinge=left,open=false": { "model": "birch_door_bottom" },
"facing=south,half=lower,hinge=left,open=false": { "model": "birch_door_bottom", "y": 90 },
"facing=west,half=lower,hinge=left,open=false": { "model": "birch_door_bottom", "y": 180 },
"facing=north,half=lower,hinge=left,open=false": { "model": "birch_door_bottom", "y": 270 },
"facing=east,half=lower,hinge=right,open=false": { "model": "birch_door_bottom_rh" },
"facing=south,half=lower,hinge=right,open=false": { "model": "birch_door_bottom_rh", "y": 90 },
"facing=west,half=lower,hinge=right,open=false": { "model": "birch_door_bottom_rh", "y": 180 },
"facing=north,half=lower,hinge=right,open=false": { "model": "birch_door_bottom_rh", "y": 270 },
"facing=east,half=lower,hinge=left,open=true": { "model": "birch_door_bottom_rh", "y": 90 },
"facing=south,half=lower,hinge=left,open=true": { "model": "birch_door_bottom_rh", "y": 180 },
"facing=west,half=lower,hinge=left,open=true": { "model": "birch_door_bottom_rh", "y": 270 },
"facing=north,half=lower,hinge=left,open=true": { "model": "birch_door_bottom_rh" },
"facing=east,half=lower,hinge=right,open=true": { "model": "birch_door_bottom", "y": 270 },
"facing=south,half=lower,hinge=right,open=true": { "model": "birch_door_bottom" },
"facing=west,half=lower,hinge=right,open=true": { "model": "birch_door_bottom", "y": 90 },
"facing=north,half=lower,hinge=right,open=true": { "model": "birch_door_bottom", "y": 180 },
"facing=east,half=upper,hinge=left,open=false": { "model": "birch_door_top" },
"facing=south,half=upper,hinge=left,open=false": { "model": "birch_door_top", "y": 90 },
"facing=west,half=upper,hinge=left,open=false": { "model": "birch_door_top", "y": 180 },
"facing=north,half=upper,hinge=left,open=false": { "model": "birch_door_top", "y": 270 },
"facing=east,half=upper,hinge=right,open=false": { "model": "birch_door_top_rh" },
"facing=south,half=upper,hinge=right,open=false": { "model": "birch_door_top_rh", "y": 90 },
"facing=west,half=upper,hinge=right,open=false": { "model": "birch_door_top_rh", "y": 180 },
"facing=north,half=upper,hinge=right,open=false": { "model": "birch_door_top_rh", "y": 270 },
"facing=east,half=upper,hinge=left,open=true": { "model": "birch_door_top_rh", "y": 90 },
"facing=south,half=upper,hinge=left,open=true": { "model": "birch_door_top_rh", "y": 180 },
"facing=west,half=upper,hinge=left,open=true": { "model": "birch_door_top_rh", "y": 270 },
"facing=north,half=upper,hinge=left,open=true": { "model": "birch_door_top_rh" },
"facing=east,half=upper,hinge=right,open=true": { "model": "birch_door_top", "y": 270 },
"facing=south,half=upper,hinge=right,open=true": { "model": "birch_door_top" },
"facing=west,half=upper,hinge=right,open=true": { "model": "birch_door_top", "y": 90 },
"facing=north,half=upper,hinge=right,open=true": { "model": "birch_door_top", "y": 180 }
"facing=east,half=lower,hinge=left,open=false": {
"model": "birch_door_bottom"
},
"facing=south,half=lower,hinge=left,open=false": {
"model": "birch_door_bottom",
"y": 90
},
"facing=west,half=lower,hinge=left,open=false": {
"model": "birch_door_bottom",
"y": 180
},
"facing=north,half=lower,hinge=left,open=false": {
"model": "birch_door_bottom",
"y": 270
},
"facing=east,half=lower,hinge=right,open=false": {
"model": "birch_door_bottom_rh"
},
"facing=south,half=lower,hinge=right,open=false": {
"model": "birch_door_bottom_rh",
"y": 90
},
"facing=west,half=lower,hinge=right,open=false": {
"model": "birch_door_bottom_rh",
"y": 180
},
"facing=north,half=lower,hinge=right,open=false": {
"model": "birch_door_bottom_rh",
"y": 270
},
"facing=east,half=lower,hinge=left,open=true": {
"model": "birch_door_bottom_rh",
"y": 90
},
"facing=south,half=lower,hinge=left,open=true": {
"model": "birch_door_bottom_rh",
"y": 180
},
"facing=west,half=lower,hinge=left,open=true": {
"model": "birch_door_bottom_rh",
"y": 270
},
"facing=north,half=lower,hinge=left,open=true": {
"model": "birch_door_bottom_rh"
},
"facing=east,half=lower,hinge=right,open=true": {
"model": "birch_door_bottom",
"y": 270
},
"facing=south,half=lower,hinge=right,open=true": {
"model": "birch_door_bottom"
},
"facing=west,half=lower,hinge=right,open=true": {
"model": "birch_door_bottom",
"y": 90
},
"facing=north,half=lower,hinge=right,open=true": {
"model": "birch_door_bottom",
"y": 180
},
"facing=east,half=upper,hinge=left,open=false": {
"model": "birch_door_top"
},
"facing=south,half=upper,hinge=left,open=false": {
"model": "birch_door_top",
"y": 90
},
"facing=west,half=upper,hinge=left,open=false": {
"model": "birch_door_top",
"y": 180
},
"facing=north,half=upper,hinge=left,open=false": {
"model": "birch_door_top",
"y": 270
},
"facing=east,half=upper,hinge=right,open=false": {
"model": "birch_door_top_rh"
},
"facing=south,half=upper,hinge=right,open=false": {
"model": "birch_door_top_rh",
"y": 90
},
"facing=west,half=upper,hinge=right,open=false": {
"model": "birch_door_top_rh",
"y": 180
},
"facing=north,half=upper,hinge=right,open=false": {
"model": "birch_door_top_rh",
"y": 270
},
"facing=east,half=upper,hinge=left,open=true": {
"model": "birch_door_top_rh",
"y": 90
},
"facing=south,half=upper,hinge=left,open=true": {
"model": "birch_door_top_rh",
"y": 180
},
"facing=west,half=upper,hinge=left,open=true": {
"model": "birch_door_top_rh",
"y": 270
},
"facing=north,half=upper,hinge=left,open=true": {
"model": "birch_door_top_rh"
},
"facing=east,half=upper,hinge=right,open=true": {
"model": "birch_door_top",
"y": 270
},
"facing=south,half=upper,hinge=right,open=true": {
"model": "birch_door_top"
},
"facing=west,half=upper,hinge=right,open=true": {
"model": "birch_door_top",
"y": 90
},
"facing=north,half=upper,hinge=right,open=true": {
"model": "birch_door_top",
"y": 180
}
}
}

View File

@ -1,20 +1,77 @@
{
"variants": {
"east=false,north=false,south=false,west=false": { "model": "birch_fence_post" },
"east=false,north=true,south=false,west=false": { "model": "birch_fence_n", "uvlock": true },
"east=true,north=false,south=false,west=false": { "model": "birch_fence_n", "y": 90, "uvlock": true },
"east=false,north=false,south=true,west=false": { "model": "birch_fence_n", "y": 180, "uvlock": true },
"east=false,north=false,south=false,west=true": { "model": "birch_fence_n", "y": 270, "uvlock": true },
"east=true,north=true,south=false,west=false": { "model": "birch_fence_ne", "uvlock": true },
"east=true,north=false,south=true,west=false": { "model": "birch_fence_ne", "y": 90, "uvlock": true },
"east=false,north=false,south=true,west=true": { "model": "birch_fence_ne", "y": 180, "uvlock": true },
"east=false,north=true,south=false,west=true": { "model": "birch_fence_ne", "y": 270, "uvlock": true },
"east=false,north=true,south=true,west=false": { "model": "birch_fence_ns", "uvlock": true },
"east=true,north=false,south=false,west=true": { "model": "birch_fence_ns", "y": 90, "uvlock": true },
"east=true,north=true,south=true,west=false": { "model": "birch_fence_nse", "uvlock": true },
"east=true,north=false,south=true,west=true": { "model": "birch_fence_nse", "y": 90, "uvlock": true },
"east=false,north=true,south=true,west=true": { "model": "birch_fence_nse", "y": 180, "uvlock": true },
"east=true,north=true,south=false,west=true": { "model": "birch_fence_nse", "y": 270, "uvlock": true },
"east=true,north=true,south=true,west=true": { "model": "birch_fence_nsew", "uvlock": true }
"east=false,north=false,south=false,west=false": {
"model": "birch_fence_post"
},
"east=false,north=true,south=false,west=false": {
"model": "birch_fence_n",
"uvlock": true
},
"east=true,north=false,south=false,west=false": {
"model": "birch_fence_n",
"y": 90,
"uvlock": true
},
"east=false,north=false,south=true,west=false": {
"model": "birch_fence_n",
"y": 180,
"uvlock": true
},
"east=false,north=false,south=false,west=true": {
"model": "birch_fence_n",
"y": 270,
"uvlock": true
},
"east=true,north=true,south=false,west=false": {
"model": "birch_fence_ne",
"uvlock": true
},
"east=true,north=false,south=true,west=false": {
"model": "birch_fence_ne",
"y": 90,
"uvlock": true
},
"east=false,north=false,south=true,west=true": {
"model": "birch_fence_ne",
"y": 180,
"uvlock": true
},
"east=false,north=true,south=false,west=true": {
"model": "birch_fence_ne",
"y": 270,
"uvlock": true
},
"east=false,north=true,south=true,west=false": {
"model": "birch_fence_ns",
"uvlock": true
},
"east=true,north=false,south=false,west=true": {
"model": "birch_fence_ns",
"y": 90,
"uvlock": true
},
"east=true,north=true,south=true,west=false": {
"model": "birch_fence_nse",
"uvlock": true
},
"east=true,north=false,south=true,west=true": {
"model": "birch_fence_nse",
"y": 90,
"uvlock": true
},
"east=false,north=true,south=true,west=true": {
"model": "birch_fence_nse",
"y": 180,
"uvlock": true
},
"east=true,north=true,south=false,west=true": {
"model": "birch_fence_nse",
"y": 270,
"uvlock": true
},
"east=true,north=true,south=true,west=true": {
"model": "birch_fence_nsew",
"uvlock": true
}
}
}

View File

@ -1,20 +1,74 @@
{
"variants": {
"facing=south,in_wall=false,open=false": { "model": "birch_fence_gate_closed" },
"facing=west,in_wall=false,open=false": { "model": "birch_fence_gate_closed", "y": 90, "uvlock": true },
"facing=north,in_wall=false,open=false": { "model": "birch_fence_gate_closed", "y": 180, "uvlock": true },
"facing=east,in_wall=false,open=false": { "model": "birch_fence_gate_closed", "y": 270, "uvlock": true },
"facing=south,in_wall=false,open=true": { "model": "birch_fence_gate_open" },
"facing=west,in_wall=false,open=true": { "model": "birch_fence_gate_open", "y": 90, "uvlock": true },
"facing=north,in_wall=false,open=true": { "model": "birch_fence_gate_open", "y": 180, "uvlock": true },
"facing=east,in_wall=false,open=true": { "model": "birch_fence_gate_open", "y": 270, "uvlock": true },
"facing=south,in_wall=true,open=false": { "model": "birch_wall_gate_closed" },
"facing=west,in_wall=true,open=false": { "model": "birch_wall_gate_closed", "y": 90, "uvlock": true },
"facing=north,in_wall=true,open=false": { "model": "birch_wall_gate_closed", "y": 180, "uvlock": true },
"facing=east,in_wall=true,open=false": { "model": "birch_wall_gate_closed", "y": 270, "uvlock": true },
"facing=south,in_wall=false,open=false": {
"model": "birch_fence_gate_closed"
},
"facing=west,in_wall=false,open=false": {
"model": "birch_fence_gate_closed",
"y": 90,
"uvlock": true
},
"facing=north,in_wall=false,open=false": {
"model": "birch_fence_gate_closed",
"y": 180,
"uvlock": true
},
"facing=east,in_wall=false,open=false": {
"model": "birch_fence_gate_closed",
"y": 270,
"uvlock": true
},
"facing=south,in_wall=false,open=true": {
"model": "birch_fence_gate_open"
},
"facing=west,in_wall=false,open=true": {
"model": "birch_fence_gate_open",
"y": 90,
"uvlock": true
},
"facing=north,in_wall=false,open=true": {
"model": "birch_fence_gate_open",
"y": 180,
"uvlock": true
},
"facing=east,in_wall=false,open=true": {
"model": "birch_fence_gate_open",
"y": 270,
"uvlock": true
},
"facing=south,in_wall=true,open=false": {
"model": "birch_wall_gate_closed"
},
"facing=west,in_wall=true,open=false": {
"model": "birch_wall_gate_closed",
"y": 90,
"uvlock": true
},
"facing=north,in_wall=true,open=false": {
"model": "birch_wall_gate_closed",
"y": 180,
"uvlock": true
},
"facing=east,in_wall=true,open=false": {
"model": "birch_wall_gate_closed",
"y": 270,
"uvlock": true
},
"facing=south,in_wall=true,open=true": { "model": "birch_wall_gate_open" },
"facing=west,in_wall=true,open=true": { "model": "birch_wall_gate_open", "y": 90, "uvlock": true },
"facing=north,in_wall=true,open=true": { "model": "birch_wall_gate_open", "y": 180, "uvlock": true },
"facing=east,in_wall=true,open=true": { "model": "birch_wall_gate_open", "y": 270, "uvlock": true }
"facing=west,in_wall=true,open=true": {
"model": "birch_wall_gate_open",
"y": 90,
"uvlock": true
},
"facing=north,in_wall=true,open=true": {
"model": "birch_wall_gate_open",
"y": 180,
"uvlock": true
},
"facing=east,in_wall=true,open=true": {
"model": "birch_wall_gate_open",
"y": 270,
"uvlock": true
}
}
}

View File

@ -1,44 +1,207 @@
{
"variants": {
"facing=east,half=bottom,shape=straight": { "model": "birch_stairs" },
"facing=west,half=bottom,shape=straight": { "model": "birch_stairs", "y": 180, "uvlock": true },
"facing=south,half=bottom,shape=straight": { "model": "birch_stairs", "y": 90, "uvlock": true },
"facing=north,half=bottom,shape=straight": { "model": "birch_stairs", "y": 270, "uvlock": true },
"facing=east,half=bottom,shape=outer_right": { "model": "birch_outer_stairs" },
"facing=west,half=bottom,shape=outer_right": { "model": "birch_outer_stairs", "y": 180, "uvlock": true },
"facing=south,half=bottom,shape=outer_right": { "model": "birch_outer_stairs", "y": 90, "uvlock": true },
"facing=north,half=bottom,shape=outer_right": { "model": "birch_outer_stairs", "y": 270, "uvlock": true },
"facing=east,half=bottom,shape=outer_left": { "model": "birch_outer_stairs", "y": 270, "uvlock": true },
"facing=west,half=bottom,shape=outer_left": { "model": "birch_outer_stairs", "y": 90, "uvlock": true },
"facing=south,half=bottom,shape=outer_left": { "model": "birch_outer_stairs" },
"facing=north,half=bottom,shape=outer_left": { "model": "birch_outer_stairs", "y": 180, "uvlock": true },
"facing=east,half=bottom,shape=inner_right": { "model": "birch_inner_stairs" },
"facing=west,half=bottom,shape=inner_right": { "model": "birch_inner_stairs", "y": 180, "uvlock": true },
"facing=south,half=bottom,shape=inner_right": { "model": "birch_inner_stairs", "y": 90, "uvlock": true },
"facing=north,half=bottom,shape=inner_right": { "model": "birch_inner_stairs", "y": 270, "uvlock": true },
"facing=east,half=bottom,shape=inner_left": { "model": "birch_inner_stairs", "y": 270, "uvlock": true },
"facing=west,half=bottom,shape=inner_left": { "model": "birch_inner_stairs", "y": 90, "uvlock": true },
"facing=south,half=bottom,shape=inner_left": { "model": "birch_inner_stairs" },
"facing=north,half=bottom,shape=inner_left": { "model": "birch_inner_stairs", "y": 180, "uvlock": true },
"facing=east,half=top,shape=straight": { "model": "birch_stairs", "x": 180, "uvlock": true },
"facing=west,half=top,shape=straight": { "model": "birch_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=south,half=top,shape=straight": { "model": "birch_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=north,half=top,shape=straight": { "model": "birch_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=east,half=top,shape=outer_right": { "model": "birch_outer_stairs", "x": 180, "uvlock": true },
"facing=west,half=top,shape=outer_right": { "model": "birch_outer_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=south,half=top,shape=outer_right": { "model": "birch_outer_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=north,half=top,shape=outer_right": { "model": "birch_outer_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=east,half=top,shape=outer_left": { "model": "birch_outer_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=west,half=top,shape=outer_left": { "model": "birch_outer_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=south,half=top,shape=outer_left": { "model": "birch_outer_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=north,half=top,shape=outer_left": { "model": "birch_outer_stairs", "x": 180, "uvlock": true },
"facing=east,half=top,shape=inner_right": { "model": "birch_inner_stairs", "x": 180, "uvlock": true },
"facing=west,half=top,shape=inner_right": { "model": "birch_inner_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=south,half=top,shape=inner_right": { "model": "birch_inner_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=north,half=top,shape=inner_right": { "model": "birch_inner_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=east,half=top,shape=inner_left": { "model": "birch_inner_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=west,half=top,shape=inner_left": { "model": "birch_inner_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=south,half=top,shape=inner_left": { "model": "birch_inner_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=north,half=top,shape=inner_left": { "model": "birch_inner_stairs", "x": 180, "uvlock": true }
"facing=west,half=bottom,shape=straight": {
"model": "birch_stairs",
"y": 180,
"uvlock": true
},
"facing=south,half=bottom,shape=straight": {
"model": "birch_stairs",
"y": 90,
"uvlock": true
},
"facing=north,half=bottom,shape=straight": {
"model": "birch_stairs",
"y": 270,
"uvlock": true
},
"facing=east,half=bottom,shape=outer_right": {
"model": "birch_outer_stairs"
},
"facing=west,half=bottom,shape=outer_right": {
"model": "birch_outer_stairs",
"y": 180,
"uvlock": true
},
"facing=south,half=bottom,shape=outer_right": {
"model": "birch_outer_stairs",
"y": 90,
"uvlock": true
},
"facing=north,half=bottom,shape=outer_right": {
"model": "birch_outer_stairs",
"y": 270,
"uvlock": true
},
"facing=east,half=bottom,shape=outer_left": {
"model": "birch_outer_stairs",
"y": 270,
"uvlock": true
},
"facing=west,half=bottom,shape=outer_left": {
"model": "birch_outer_stairs",
"y": 90,
"uvlock": true
},
"facing=south,half=bottom,shape=outer_left": {
"model": "birch_outer_stairs"
},
"facing=north,half=bottom,shape=outer_left": {
"model": "birch_outer_stairs",
"y": 180,
"uvlock": true
},
"facing=east,half=bottom,shape=inner_right": {
"model": "birch_inner_stairs"
},
"facing=west,half=bottom,shape=inner_right": {
"model": "birch_inner_stairs",
"y": 180,
"uvlock": true
},
"facing=south,half=bottom,shape=inner_right": {
"model": "birch_inner_stairs",
"y": 90,
"uvlock": true
},
"facing=north,half=bottom,shape=inner_right": {
"model": "birch_inner_stairs",
"y": 270,
"uvlock": true
},
"facing=east,half=bottom,shape=inner_left": {
"model": "birch_inner_stairs",
"y": 270,
"uvlock": true
},
"facing=west,half=bottom,shape=inner_left": {
"model": "birch_inner_stairs",
"y": 90,
"uvlock": true
},
"facing=south,half=bottom,shape=inner_left": {
"model": "birch_inner_stairs"
},
"facing=north,half=bottom,shape=inner_left": {
"model": "birch_inner_stairs",
"y": 180,
"uvlock": true
},
"facing=east,half=top,shape=straight": {
"model": "birch_stairs",
"x": 180,
"uvlock": true
},
"facing=west,half=top,shape=straight": {
"model": "birch_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=south,half=top,shape=straight": {
"model": "birch_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=north,half=top,shape=straight": {
"model": "birch_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=east,half=top,shape=outer_right": {
"model": "birch_outer_stairs",
"x": 180,
"uvlock": true
},
"facing=west,half=top,shape=outer_right": {
"model": "birch_outer_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=south,half=top,shape=outer_right": {
"model": "birch_outer_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=north,half=top,shape=outer_right": {
"model": "birch_outer_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=east,half=top,shape=outer_left": {
"model": "birch_outer_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=west,half=top,shape=outer_left": {
"model": "birch_outer_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=south,half=top,shape=outer_left": {
"model": "birch_outer_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=north,half=top,shape=outer_left": {
"model": "birch_outer_stairs",
"x": 180,
"uvlock": true
},
"facing=east,half=top,shape=inner_right": {
"model": "birch_inner_stairs",
"x": 180,
"uvlock": true
},
"facing=west,half=top,shape=inner_right": {
"model": "birch_inner_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=south,half=top,shape=inner_right": {
"model": "birch_inner_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=north,half=top,shape=inner_right": {
"model": "birch_inner_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=east,half=top,shape=inner_left": {
"model": "birch_inner_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=west,half=top,shape=inner_left": {
"model": "birch_inner_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=south,half=top,shape=inner_left": {
"model": "birch_inner_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=north,half=top,shape=inner_left": {
"model": "birch_inner_stairs",
"x": 180,
"uvlock": true
}
}
}

View File

@ -1,16 +1,27 @@
{
"variants": {
"east=false,north=false,south=false,west=false": { "model": "black_pane_nsew" },
"east=false,north=false,south=false,west=false": {
"model": "black_pane_nsew"
},
"east=false,north=true,south=false,west=false": { "model": "black_pane_n" },
"east=true,north=false,south=false,west=false": { "model": "black_pane_n", "y": 90 },
"east=true,north=false,south=false,west=false": {
"model": "black_pane_n",
"y": 90
},
"east=false,north=false,south=true,west=false": { "model": "black_pane_s" },
"east=false,north=false,south=false,west=true": { "model": "black_pane_s", "y": 90 },
"east=false,north=false,south=false,west=true": {
"model": "black_pane_s",
"y": 90
},
"east=true,north=true,south=false,west=false": { "model": "black_pane_ne" },
"east=true,north=false,south=true,west=false": { "model": "black_pane_se" },
"east=false,north=false,south=true,west=true": { "model": "black_pane_sw" },
"east=false,north=true,south=false,west=true": { "model": "black_pane_nw" },
"east=false,north=true,south=true,west=false": { "model": "black_pane_ns" },
"east=true,north=false,south=false,west=true": { "model": "black_pane_ns", "y": 90 },
"east=true,north=false,south=false,west=true": {
"model": "black_pane_ns",
"y": 90
},
"east=true,north=true,south=true,west=false": { "model": "black_pane_nse" },
"east=true,north=false,south=true,west=true": { "model": "black_pane_sew" },
"east=false,north=true,south=true,west=true": { "model": "black_pane_nsw" },

View File

@ -1,16 +1,27 @@
{
"variants": {
"east=false,north=false,south=false,west=false": { "model": "blue_pane_nsew" },
"east=false,north=false,south=false,west=false": {
"model": "blue_pane_nsew"
},
"east=false,north=true,south=false,west=false": { "model": "blue_pane_n" },
"east=true,north=false,south=false,west=false": { "model": "blue_pane_n", "y": 90 },
"east=true,north=false,south=false,west=false": {
"model": "blue_pane_n",
"y": 90
},
"east=false,north=false,south=true,west=false": { "model": "blue_pane_s" },
"east=false,north=false,south=false,west=true": { "model": "blue_pane_s", "y": 90 },
"east=false,north=false,south=false,west=true": {
"model": "blue_pane_s",
"y": 90
},
"east=true,north=true,south=false,west=false": { "model": "blue_pane_ne" },
"east=true,north=false,south=true,west=false": { "model": "blue_pane_se" },
"east=false,north=false,south=true,west=true": { "model": "blue_pane_sw" },
"east=false,north=true,south=false,west=true": { "model": "blue_pane_nw" },
"east=false,north=true,south=true,west=false": { "model": "blue_pane_ns" },
"east=true,north=false,south=false,west=true": { "model": "blue_pane_ns", "y": 90 },
"east=true,north=false,south=false,west=true": {
"model": "blue_pane_ns",
"y": 90
},
"east=true,north=true,south=true,west=false": { "model": "blue_pane_nse" },
"east=true,north=false,south=true,west=true": { "model": "blue_pane_sew" },
"east=false,north=true,south=true,west=true": { "model": "blue_pane_nsw" },

View File

@ -1,12 +1,28 @@
{
"variants": {
"has_bottle_0=false,has_bottle_1=false,has_bottle_2=false": { "model": "brewing_stand_empty" },
"has_bottle_0=true,has_bottle_1=false,has_bottle_2=false": { "model": "brewing_stand_bottles_1" },
"has_bottle_0=false,has_bottle_1=true,has_bottle_2=false": { "model": "brewing_stand_bottles_2" },
"has_bottle_0=false,has_bottle_1=false,has_bottle_2=true": { "model": "brewing_stand_bottles_3" },
"has_bottle_0=true,has_bottle_1=true,has_bottle_2=false": { "model": "brewing_stand_bottles_12" },
"has_bottle_0=true,has_bottle_1=false,has_bottle_2=true": { "model": "brewing_stand_bottles_13" },
"has_bottle_0=false,has_bottle_1=true,has_bottle_2=true": { "model": "brewing_stand_bottles_23" },
"has_bottle_0=true,has_bottle_1=true,has_bottle_2=true": { "model": "brewing_stand_bottles_123" }
"has_bottle_0=false,has_bottle_1=false,has_bottle_2=false": {
"model": "brewing_stand_empty"
},
"has_bottle_0=true,has_bottle_1=false,has_bottle_2=false": {
"model": "brewing_stand_bottles_1"
},
"has_bottle_0=false,has_bottle_1=true,has_bottle_2=false": {
"model": "brewing_stand_bottles_2"
},
"has_bottle_0=false,has_bottle_1=false,has_bottle_2=true": {
"model": "brewing_stand_bottles_3"
},
"has_bottle_0=true,has_bottle_1=true,has_bottle_2=false": {
"model": "brewing_stand_bottles_12"
},
"has_bottle_0=true,has_bottle_1=false,has_bottle_2=true": {
"model": "brewing_stand_bottles_13"
},
"has_bottle_0=false,has_bottle_1=true,has_bottle_2=true": {
"model": "brewing_stand_bottles_23"
},
"has_bottle_0=true,has_bottle_1=true,has_bottle_2=true": {
"model": "brewing_stand_bottles_123"
}
}
}

View File

@ -1,44 +1,207 @@
{
"variants": {
"facing=east,half=bottom,shape=straight": { "model": "brick_stairs" },
"facing=west,half=bottom,shape=straight": { "model": "brick_stairs", "y": 180, "uvlock": true },
"facing=south,half=bottom,shape=straight": { "model": "brick_stairs", "y": 90, "uvlock": true },
"facing=north,half=bottom,shape=straight": { "model": "brick_stairs", "y": 270, "uvlock": true },
"facing=east,half=bottom,shape=outer_right": { "model": "brick_outer_stairs" },
"facing=west,half=bottom,shape=outer_right": { "model": "brick_outer_stairs", "y": 180, "uvlock": true },
"facing=south,half=bottom,shape=outer_right": { "model": "brick_outer_stairs", "y": 90, "uvlock": true },
"facing=north,half=bottom,shape=outer_right": { "model": "brick_outer_stairs", "y": 270, "uvlock": true },
"facing=east,half=bottom,shape=outer_left": { "model": "brick_outer_stairs", "y": 270, "uvlock": true },
"facing=west,half=bottom,shape=outer_left": { "model": "brick_outer_stairs", "y": 90, "uvlock": true },
"facing=south,half=bottom,shape=outer_left": { "model": "brick_outer_stairs" },
"facing=north,half=bottom,shape=outer_left": { "model": "brick_outer_stairs", "y": 180, "uvlock": true },
"facing=east,half=bottom,shape=inner_right": { "model": "brick_inner_stairs" },
"facing=west,half=bottom,shape=inner_right": { "model": "brick_inner_stairs", "y": 180, "uvlock": true },
"facing=south,half=bottom,shape=inner_right": { "model": "brick_inner_stairs", "y": 90, "uvlock": true },
"facing=north,half=bottom,shape=inner_right": { "model": "brick_inner_stairs", "y": 270, "uvlock": true },
"facing=east,half=bottom,shape=inner_left": { "model": "brick_inner_stairs", "y": 270, "uvlock": true },
"facing=west,half=bottom,shape=inner_left": { "model": "brick_inner_stairs", "y": 90, "uvlock": true },
"facing=south,half=bottom,shape=inner_left": { "model": "brick_inner_stairs" },
"facing=north,half=bottom,shape=inner_left": { "model": "brick_inner_stairs", "y": 180, "uvlock": true },
"facing=east,half=top,shape=straight": { "model": "brick_stairs", "x": 180, "uvlock": true },
"facing=west,half=top,shape=straight": { "model": "brick_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=south,half=top,shape=straight": { "model": "brick_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=north,half=top,shape=straight": { "model": "brick_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=east,half=top,shape=outer_right": { "model": "brick_outer_stairs", "x": 180, "uvlock": true },
"facing=west,half=top,shape=outer_right": { "model": "brick_outer_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=south,half=top,shape=outer_right": { "model": "brick_outer_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=north,half=top,shape=outer_right": { "model": "brick_outer_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=east,half=top,shape=outer_left": { "model": "brick_outer_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=west,half=top,shape=outer_left": { "model": "brick_outer_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=south,half=top,shape=outer_left": { "model": "brick_outer_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=north,half=top,shape=outer_left": { "model": "brick_outer_stairs", "x": 180, "uvlock": true },
"facing=east,half=top,shape=inner_right": { "model": "brick_inner_stairs", "x": 180, "uvlock": true },
"facing=west,half=top,shape=inner_right": { "model": "brick_inner_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=south,half=top,shape=inner_right": { "model": "brick_inner_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=north,half=top,shape=inner_right": { "model": "brick_inner_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=east,half=top,shape=inner_left": { "model": "brick_inner_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=west,half=top,shape=inner_left": { "model": "brick_inner_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=south,half=top,shape=inner_left": { "model": "brick_inner_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=north,half=top,shape=inner_left": { "model": "brick_inner_stairs", "x": 180, "uvlock": true }
"facing=west,half=bottom,shape=straight": {
"model": "brick_stairs",
"y": 180,
"uvlock": true
},
"facing=south,half=bottom,shape=straight": {
"model": "brick_stairs",
"y": 90,
"uvlock": true
},
"facing=north,half=bottom,shape=straight": {
"model": "brick_stairs",
"y": 270,
"uvlock": true
},
"facing=east,half=bottom,shape=outer_right": {
"model": "brick_outer_stairs"
},
"facing=west,half=bottom,shape=outer_right": {
"model": "brick_outer_stairs",
"y": 180,
"uvlock": true
},
"facing=south,half=bottom,shape=outer_right": {
"model": "brick_outer_stairs",
"y": 90,
"uvlock": true
},
"facing=north,half=bottom,shape=outer_right": {
"model": "brick_outer_stairs",
"y": 270,
"uvlock": true
},
"facing=east,half=bottom,shape=outer_left": {
"model": "brick_outer_stairs",
"y": 270,
"uvlock": true
},
"facing=west,half=bottom,shape=outer_left": {
"model": "brick_outer_stairs",
"y": 90,
"uvlock": true
},
"facing=south,half=bottom,shape=outer_left": {
"model": "brick_outer_stairs"
},
"facing=north,half=bottom,shape=outer_left": {
"model": "brick_outer_stairs",
"y": 180,
"uvlock": true
},
"facing=east,half=bottom,shape=inner_right": {
"model": "brick_inner_stairs"
},
"facing=west,half=bottom,shape=inner_right": {
"model": "brick_inner_stairs",
"y": 180,
"uvlock": true
},
"facing=south,half=bottom,shape=inner_right": {
"model": "brick_inner_stairs",
"y": 90,
"uvlock": true
},
"facing=north,half=bottom,shape=inner_right": {
"model": "brick_inner_stairs",
"y": 270,
"uvlock": true
},
"facing=east,half=bottom,shape=inner_left": {
"model": "brick_inner_stairs",
"y": 270,
"uvlock": true
},
"facing=west,half=bottom,shape=inner_left": {
"model": "brick_inner_stairs",
"y": 90,
"uvlock": true
},
"facing=south,half=bottom,shape=inner_left": {
"model": "brick_inner_stairs"
},
"facing=north,half=bottom,shape=inner_left": {
"model": "brick_inner_stairs",
"y": 180,
"uvlock": true
},
"facing=east,half=top,shape=straight": {
"model": "brick_stairs",
"x": 180,
"uvlock": true
},
"facing=west,half=top,shape=straight": {
"model": "brick_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=south,half=top,shape=straight": {
"model": "brick_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=north,half=top,shape=straight": {
"model": "brick_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=east,half=top,shape=outer_right": {
"model": "brick_outer_stairs",
"x": 180,
"uvlock": true
},
"facing=west,half=top,shape=outer_right": {
"model": "brick_outer_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=south,half=top,shape=outer_right": {
"model": "brick_outer_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=north,half=top,shape=outer_right": {
"model": "brick_outer_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=east,half=top,shape=outer_left": {
"model": "brick_outer_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=west,half=top,shape=outer_left": {
"model": "brick_outer_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=south,half=top,shape=outer_left": {
"model": "brick_outer_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=north,half=top,shape=outer_left": {
"model": "brick_outer_stairs",
"x": 180,
"uvlock": true
},
"facing=east,half=top,shape=inner_right": {
"model": "brick_inner_stairs",
"x": 180,
"uvlock": true
},
"facing=west,half=top,shape=inner_right": {
"model": "brick_inner_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=south,half=top,shape=inner_right": {
"model": "brick_inner_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=north,half=top,shape=inner_right": {
"model": "brick_inner_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=east,half=top,shape=inner_left": {
"model": "brick_inner_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=west,half=top,shape=inner_left": {
"model": "brick_inner_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=south,half=top,shape=inner_left": {
"model": "brick_inner_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=north,half=top,shape=inner_left": {
"model": "brick_inner_stairs",
"x": 180,
"uvlock": true
}
}
}

View File

@ -1,16 +1,27 @@
{
"variants": {
"east=false,north=false,south=false,west=false": { "model": "brown_pane_nsew" },
"east=false,north=false,south=false,west=false": {
"model": "brown_pane_nsew"
},
"east=false,north=true,south=false,west=false": { "model": "brown_pane_n" },
"east=true,north=false,south=false,west=false": { "model": "brown_pane_n", "y": 90 },
"east=true,north=false,south=false,west=false": {
"model": "brown_pane_n",
"y": 90
},
"east=false,north=false,south=true,west=false": { "model": "brown_pane_s" },
"east=false,north=false,south=false,west=true": { "model": "brown_pane_s", "y": 90 },
"east=false,north=false,south=false,west=true": {
"model": "brown_pane_s",
"y": 90
},
"east=true,north=true,south=false,west=false": { "model": "brown_pane_ne" },
"east=true,north=false,south=true,west=false": { "model": "brown_pane_se" },
"east=false,north=false,south=true,west=true": { "model": "brown_pane_sw" },
"east=false,north=true,south=false,west=true": { "model": "brown_pane_nw" },
"east=false,north=true,south=true,west=false": { "model": "brown_pane_ns" },
"east=true,north=false,south=false,west=true": { "model": "brown_pane_ns", "y": 90 },
"east=true,north=false,south=false,west=true": {
"model": "brown_pane_ns",
"y": 90
},
"east=true,north=true,south=true,west=false": { "model": "brown_pane_nse" },
"east=true,north=false,south=true,west=true": { "model": "brown_pane_sew" },
"east=false,north=true,south=true,west=true": { "model": "brown_pane_nsw" },

View File

@ -3,4 +3,3 @@
"normal": { "model": "quartz_chiseled" }
}
}

View File

@ -1,36 +1,140 @@
{
"variants": {
"east=false,north=false,south=false,up=false,west=false": { "model": "cobblestone_wall_post" },
"east=false,north=true,south=false,up=false,west=false": { "model": "cobblestone_wall_n" },
"east=true,north=false,south=false,up=false,west=false": { "model": "cobblestone_wall_n", "y": 90, "uvlock": true },
"east=false,north=false,south=true,up=false,west=false": { "model": "cobblestone_wall_n", "y": 180, "uvlock": true },
"east=false,north=false,south=false,up=false,west=true": { "model": "cobblestone_wall_n", "y": 270, "uvlock": true },
"east=true,north=true,south=false,up=false,west=false": { "model": "cobblestone_wall_ne" },
"east=true,north=false,south=true,up=false,west=false": { "model": "cobblestone_wall_ne", "y": 90, "uvlock": true },
"east=false,north=false,south=true,up=false,west=true": { "model": "cobblestone_wall_ne", "y": 180, "uvlock": true },
"east=false,north=true,south=false,up=false,west=true": { "model": "cobblestone_wall_ne", "y": 270, "uvlock": true },
"east=false,north=true,south=true,up=false,west=false": { "model": "cobblestone_wall_ns" },
"east=true,north=false,south=false,up=false,west=true": { "model": "cobblestone_wall_ns", "y": 90, "uvlock": true },
"east=true,north=true,south=true,up=false,west=false": { "model": "cobblestone_wall_nse" },
"east=true,north=false,south=true,up=false,west=true": { "model": "cobblestone_wall_nse", "y": 90, "uvlock": true },
"east=false,north=true,south=true,up=false,west=true": { "model": "cobblestone_wall_nse", "y": 180, "uvlock": true },
"east=true,north=true,south=false,up=false,west=true": { "model": "cobblestone_wall_nse", "y": 270, "uvlock": true },
"east=true,north=true,south=true,up=false,west=true": { "model": "cobblestone_wall_nsew" },
"east=false,north=false,south=false,up=true,west=false": { "model": "cobblestone_wall_post" },
"east=false,north=true,south=false,up=true,west=false": { "model": "cobblestone_wall_n" },
"east=true,north=false,south=false,up=true,west=false": { "model": "cobblestone_wall_n", "y": 90, "uvlock": true },
"east=false,north=false,south=true,up=true,west=false": { "model": "cobblestone_wall_n", "y": 180, "uvlock": true },
"east=false,north=false,south=false,up=true,west=true": { "model": "cobblestone_wall_n", "y": 270, "uvlock": true },
"east=true,north=true,south=false,up=true,west=false": { "model": "cobblestone_wall_ne" },
"east=true,north=false,south=true,up=true,west=false": { "model": "cobblestone_wall_ne", "y": 90, "uvlock": true },
"east=false,north=false,south=true,up=true,west=true": { "model": "cobblestone_wall_ne", "y": 180, "uvlock": true },
"east=false,north=true,south=false,up=true,west=true": { "model": "cobblestone_wall_ne", "y": 270, "uvlock": true },
"east=false,north=true,south=true,up=true,west=false": { "model": "cobblestone_wall_ns_above" },
"east=true,north=false,south=false,up=true,west=true": { "model": "cobblestone_wall_ns_above", "y": 90, "uvlock": true },
"east=true,north=true,south=true,up=true,west=false": { "model": "cobblestone_wall_nse" },
"east=true,north=false,south=true,up=true,west=true": { "model": "cobblestone_wall_nse", "y": 90, "uvlock": true },
"east=false,north=true,south=true,up=true,west=true": { "model": "cobblestone_wall_nse", "y": 180, "uvlock": true },
"east=true,north=true,south=false,up=true,west=true": { "model": "cobblestone_wall_nse", "y": 270, "uvlock": true },
"east=true,north=true,south=true,up=true,west=true": { "model": "cobblestone_wall_nsew" }
"east=false,north=false,south=false,up=false,west=false": {
"model": "cobblestone_wall_post"
},
"east=false,north=true,south=false,up=false,west=false": {
"model": "cobblestone_wall_n"
},
"east=true,north=false,south=false,up=false,west=false": {
"model": "cobblestone_wall_n",
"y": 90,
"uvlock": true
},
"east=false,north=false,south=true,up=false,west=false": {
"model": "cobblestone_wall_n",
"y": 180,
"uvlock": true
},
"east=false,north=false,south=false,up=false,west=true": {
"model": "cobblestone_wall_n",
"y": 270,
"uvlock": true
},
"east=true,north=true,south=false,up=false,west=false": {
"model": "cobblestone_wall_ne"
},
"east=true,north=false,south=true,up=false,west=false": {
"model": "cobblestone_wall_ne",
"y": 90,
"uvlock": true
},
"east=false,north=false,south=true,up=false,west=true": {
"model": "cobblestone_wall_ne",
"y": 180,
"uvlock": true
},
"east=false,north=true,south=false,up=false,west=true": {
"model": "cobblestone_wall_ne",
"y": 270,
"uvlock": true
},
"east=false,north=true,south=true,up=false,west=false": {
"model": "cobblestone_wall_ns"
},
"east=true,north=false,south=false,up=false,west=true": {
"model": "cobblestone_wall_ns",
"y": 90,
"uvlock": true
},
"east=true,north=true,south=true,up=false,west=false": {
"model": "cobblestone_wall_nse"
},
"east=true,north=false,south=true,up=false,west=true": {
"model": "cobblestone_wall_nse",
"y": 90,
"uvlock": true
},
"east=false,north=true,south=true,up=false,west=true": {
"model": "cobblestone_wall_nse",
"y": 180,
"uvlock": true
},
"east=true,north=true,south=false,up=false,west=true": {
"model": "cobblestone_wall_nse",
"y": 270,
"uvlock": true
},
"east=true,north=true,south=true,up=false,west=true": {
"model": "cobblestone_wall_nsew"
},
"east=false,north=false,south=false,up=true,west=false": {
"model": "cobblestone_wall_post"
},
"east=false,north=true,south=false,up=true,west=false": {
"model": "cobblestone_wall_n"
},
"east=true,north=false,south=false,up=true,west=false": {
"model": "cobblestone_wall_n",
"y": 90,
"uvlock": true
},
"east=false,north=false,south=true,up=true,west=false": {
"model": "cobblestone_wall_n",
"y": 180,
"uvlock": true
},
"east=false,north=false,south=false,up=true,west=true": {
"model": "cobblestone_wall_n",
"y": 270,
"uvlock": true
},
"east=true,north=true,south=false,up=true,west=false": {
"model": "cobblestone_wall_ne"
},
"east=true,north=false,south=true,up=true,west=false": {
"model": "cobblestone_wall_ne",
"y": 90,
"uvlock": true
},
"east=false,north=false,south=true,up=true,west=true": {
"model": "cobblestone_wall_ne",
"y": 180,
"uvlock": true
},
"east=false,north=true,south=false,up=true,west=true": {
"model": "cobblestone_wall_ne",
"y": 270,
"uvlock": true
},
"east=false,north=true,south=true,up=true,west=false": {
"model": "cobblestone_wall_ns_above"
},
"east=true,north=false,south=false,up=true,west=true": {
"model": "cobblestone_wall_ns_above",
"y": 90,
"uvlock": true
},
"east=true,north=true,south=true,up=true,west=false": {
"model": "cobblestone_wall_nse"
},
"east=true,north=false,south=true,up=true,west=true": {
"model": "cobblestone_wall_nse",
"y": 90,
"uvlock": true
},
"east=false,north=true,south=true,up=true,west=true": {
"model": "cobblestone_wall_nse",
"y": 180,
"uvlock": true
},
"east=true,north=true,south=false,up=true,west=true": {
"model": "cobblestone_wall_nse",
"y": 270,
"uvlock": true
},
"east=true,north=true,south=true,up=true,west=true": {
"model": "cobblestone_wall_nsew"
}
}
}

View File

@ -1,16 +1,27 @@
{
"variants": {
"east=false,north=false,south=false,west=false": { "model": "cyan_pane_nsew" },
"east=false,north=false,south=false,west=false": {
"model": "cyan_pane_nsew"
},
"east=false,north=true,south=false,west=false": { "model": "cyan_pane_n" },
"east=true,north=false,south=false,west=false": { "model": "cyan_pane_n", "y": 90 },
"east=true,north=false,south=false,west=false": {
"model": "cyan_pane_n",
"y": 90
},
"east=false,north=false,south=true,west=false": { "model": "cyan_pane_s" },
"east=false,north=false,south=false,west=true": { "model": "cyan_pane_s", "y": 90 },
"east=false,north=false,south=false,west=true": {
"model": "cyan_pane_s",
"y": 90
},
"east=true,north=true,south=false,west=false": { "model": "cyan_pane_ne" },
"east=true,north=false,south=true,west=false": { "model": "cyan_pane_se" },
"east=false,north=false,south=true,west=true": { "model": "cyan_pane_sw" },
"east=false,north=true,south=false,west=true": { "model": "cyan_pane_nw" },
"east=false,north=true,south=true,west=false": { "model": "cyan_pane_ns" },
"east=true,north=false,south=false,west=true": { "model": "cyan_pane_ns", "y": 90 },
"east=true,north=false,south=false,west=true": {
"model": "cyan_pane_ns",
"y": 90
},
"east=true,north=true,south=true,west=false": { "model": "cyan_pane_nse" },
"east=true,north=false,south=true,west=true": { "model": "cyan_pane_sew" },
"east=false,north=true,south=true,west=true": { "model": "cyan_pane_nsw" },

View File

@ -1,36 +1,124 @@
{
"variants": {
"facing=east,half=lower,hinge=left,open=false": { "model": "dark_oak_door_bottom" },
"facing=south,half=lower,hinge=left,open=false": { "model": "dark_oak_door_bottom", "y": 90 },
"facing=west,half=lower,hinge=left,open=false": { "model": "dark_oak_door_bottom", "y": 180 },
"facing=north,half=lower,hinge=left,open=false": { "model": "dark_oak_door_bottom", "y": 270 },
"facing=east,half=lower,hinge=right,open=false": { "model": "dark_oak_door_bottom_rh" },
"facing=south,half=lower,hinge=right,open=false": { "model": "dark_oak_door_bottom_rh", "y": 90 },
"facing=west,half=lower,hinge=right,open=false": { "model": "dark_oak_door_bottom_rh", "y": 180 },
"facing=north,half=lower,hinge=right,open=false": { "model": "dark_oak_door_bottom_rh", "y": 270 },
"facing=east,half=lower,hinge=left,open=true": { "model": "dark_oak_door_bottom_rh", "y": 90 },
"facing=south,half=lower,hinge=left,open=true": { "model": "dark_oak_door_bottom_rh", "y": 180 },
"facing=west,half=lower,hinge=left,open=true": { "model": "dark_oak_door_bottom_rh", "y": 270 },
"facing=north,half=lower,hinge=left,open=true": { "model": "dark_oak_door_bottom_rh" },
"facing=east,half=lower,hinge=right,open=true": { "model": "dark_oak_door_bottom", "y": 270 },
"facing=south,half=lower,hinge=right,open=true": { "model": "dark_oak_door_bottom" },
"facing=west,half=lower,hinge=right,open=true": { "model": "dark_oak_door_bottom", "y": 90 },
"facing=north,half=lower,hinge=right,open=true": { "model": "dark_oak_door_bottom", "y": 180 },
"facing=east,half=upper,hinge=left,open=false": { "model": "dark_oak_door_top" },
"facing=south,half=upper,hinge=left,open=false": { "model": "dark_oak_door_top", "y": 90 },
"facing=west,half=upper,hinge=left,open=false": { "model": "dark_oak_door_top", "y": 180 },
"facing=north,half=upper,hinge=left,open=false": { "model": "dark_oak_door_top", "y": 270 },
"facing=east,half=upper,hinge=right,open=false": { "model": "dark_oak_door_top_rh" },
"facing=south,half=upper,hinge=right,open=false": { "model": "dark_oak_door_top_rh", "y": 90 },
"facing=west,half=upper,hinge=right,open=false": { "model": "dark_oak_door_top_rh", "y": 180 },
"facing=north,half=upper,hinge=right,open=false": { "model": "dark_oak_door_top_rh", "y": 270 },
"facing=east,half=upper,hinge=left,open=true": { "model": "dark_oak_door_top_rh", "y": 90 },
"facing=south,half=upper,hinge=left,open=true": { "model": "dark_oak_door_top_rh", "y": 180 },
"facing=west,half=upper,hinge=left,open=true": { "model": "dark_oak_door_top_rh", "y": 270 },
"facing=north,half=upper,hinge=left,open=true": { "model": "dark_oak_door_top_rh" },
"facing=east,half=upper,hinge=right,open=true": { "model": "dark_oak_door_top", "y": 270 },
"facing=south,half=upper,hinge=right,open=true": { "model": "dark_oak_door_top" },
"facing=west,half=upper,hinge=right,open=true": { "model": "dark_oak_door_top", "y": 90 },
"facing=north,half=upper,hinge=right,open=true": { "model": "dark_oak_door_top", "y": 180 }
"facing=east,half=lower,hinge=left,open=false": {
"model": "dark_oak_door_bottom"
},
"facing=south,half=lower,hinge=left,open=false": {
"model": "dark_oak_door_bottom",
"y": 90
},
"facing=west,half=lower,hinge=left,open=false": {
"model": "dark_oak_door_bottom",
"y": 180
},
"facing=north,half=lower,hinge=left,open=false": {
"model": "dark_oak_door_bottom",
"y": 270
},
"facing=east,half=lower,hinge=right,open=false": {
"model": "dark_oak_door_bottom_rh"
},
"facing=south,half=lower,hinge=right,open=false": {
"model": "dark_oak_door_bottom_rh",
"y": 90
},
"facing=west,half=lower,hinge=right,open=false": {
"model": "dark_oak_door_bottom_rh",
"y": 180
},
"facing=north,half=lower,hinge=right,open=false": {
"model": "dark_oak_door_bottom_rh",
"y": 270
},
"facing=east,half=lower,hinge=left,open=true": {
"model": "dark_oak_door_bottom_rh",
"y": 90
},
"facing=south,half=lower,hinge=left,open=true": {
"model": "dark_oak_door_bottom_rh",
"y": 180
},
"facing=west,half=lower,hinge=left,open=true": {
"model": "dark_oak_door_bottom_rh",
"y": 270
},
"facing=north,half=lower,hinge=left,open=true": {
"model": "dark_oak_door_bottom_rh"
},
"facing=east,half=lower,hinge=right,open=true": {
"model": "dark_oak_door_bottom",
"y": 270
},
"facing=south,half=lower,hinge=right,open=true": {
"model": "dark_oak_door_bottom"
},
"facing=west,half=lower,hinge=right,open=true": {
"model": "dark_oak_door_bottom",
"y": 90
},
"facing=north,half=lower,hinge=right,open=true": {
"model": "dark_oak_door_bottom",
"y": 180
},
"facing=east,half=upper,hinge=left,open=false": {
"model": "dark_oak_door_top"
},
"facing=south,half=upper,hinge=left,open=false": {
"model": "dark_oak_door_top",
"y": 90
},
"facing=west,half=upper,hinge=left,open=false": {
"model": "dark_oak_door_top",
"y": 180
},
"facing=north,half=upper,hinge=left,open=false": {
"model": "dark_oak_door_top",
"y": 270
},
"facing=east,half=upper,hinge=right,open=false": {
"model": "dark_oak_door_top_rh"
},
"facing=south,half=upper,hinge=right,open=false": {
"model": "dark_oak_door_top_rh",
"y": 90
},
"facing=west,half=upper,hinge=right,open=false": {
"model": "dark_oak_door_top_rh",
"y": 180
},
"facing=north,half=upper,hinge=right,open=false": {
"model": "dark_oak_door_top_rh",
"y": 270
},
"facing=east,half=upper,hinge=left,open=true": {
"model": "dark_oak_door_top_rh",
"y": 90
},
"facing=south,half=upper,hinge=left,open=true": {
"model": "dark_oak_door_top_rh",
"y": 180
},
"facing=west,half=upper,hinge=left,open=true": {
"model": "dark_oak_door_top_rh",
"y": 270
},
"facing=north,half=upper,hinge=left,open=true": {
"model": "dark_oak_door_top_rh"
},
"facing=east,half=upper,hinge=right,open=true": {
"model": "dark_oak_door_top",
"y": 270
},
"facing=south,half=upper,hinge=right,open=true": {
"model": "dark_oak_door_top"
},
"facing=west,half=upper,hinge=right,open=true": {
"model": "dark_oak_door_top",
"y": 90
},
"facing=north,half=upper,hinge=right,open=true": {
"model": "dark_oak_door_top",
"y": 180
}
}
}

View File

@ -1,20 +1,77 @@
{
"variants": {
"east=false,north=false,south=false,west=false": { "model": "dark_oak_fence_post" },
"east=false,north=true,south=false,west=false": { "model": "dark_oak_fence_n", "uvlock": true },
"east=true,north=false,south=false,west=false": { "model": "dark_oak_fence_n", "y": 90, "uvlock": true },
"east=false,north=false,south=true,west=false": { "model": "dark_oak_fence_n", "y": 180, "uvlock": true },
"east=false,north=false,south=false,west=true": { "model": "dark_oak_fence_n", "y": 270, "uvlock": true },
"east=true,north=true,south=false,west=false": { "model": "dark_oak_fence_ne", "uvlock": true },
"east=true,north=false,south=true,west=false": { "model": "dark_oak_fence_ne", "y": 90, "uvlock": true },
"east=false,north=false,south=true,west=true": { "model": "dark_oak_fence_ne", "y": 180, "uvlock": true },
"east=false,north=true,south=false,west=true": { "model": "dark_oak_fence_ne", "y": 270, "uvlock": true },
"east=false,north=true,south=true,west=false": { "model": "dark_oak_fence_ns", "uvlock": true },
"east=true,north=false,south=false,west=true": { "model": "dark_oak_fence_ns", "y": 90, "uvlock": true },
"east=true,north=true,south=true,west=false": { "model": "dark_oak_fence_nse", "uvlock": true },
"east=true,north=false,south=true,west=true": { "model": "dark_oak_fence_nse", "y": 90, "uvlock": true },
"east=false,north=true,south=true,west=true": { "model": "dark_oak_fence_nse", "y": 180, "uvlock": true },
"east=true,north=true,south=false,west=true": { "model": "dark_oak_fence_nse", "y": 270, "uvlock": true },
"east=true,north=true,south=true,west=true": { "model": "dark_oak_fence_nsew", "uvlock": true }
"east=false,north=false,south=false,west=false": {
"model": "dark_oak_fence_post"
},
"east=false,north=true,south=false,west=false": {
"model": "dark_oak_fence_n",
"uvlock": true
},
"east=true,north=false,south=false,west=false": {
"model": "dark_oak_fence_n",
"y": 90,
"uvlock": true
},
"east=false,north=false,south=true,west=false": {
"model": "dark_oak_fence_n",
"y": 180,
"uvlock": true
},
"east=false,north=false,south=false,west=true": {
"model": "dark_oak_fence_n",
"y": 270,
"uvlock": true
},
"east=true,north=true,south=false,west=false": {
"model": "dark_oak_fence_ne",
"uvlock": true
},
"east=true,north=false,south=true,west=false": {
"model": "dark_oak_fence_ne",
"y": 90,
"uvlock": true
},
"east=false,north=false,south=true,west=true": {
"model": "dark_oak_fence_ne",
"y": 180,
"uvlock": true
},
"east=false,north=true,south=false,west=true": {
"model": "dark_oak_fence_ne",
"y": 270,
"uvlock": true
},
"east=false,north=true,south=true,west=false": {
"model": "dark_oak_fence_ns",
"uvlock": true
},
"east=true,north=false,south=false,west=true": {
"model": "dark_oak_fence_ns",
"y": 90,
"uvlock": true
},
"east=true,north=true,south=true,west=false": {
"model": "dark_oak_fence_nse",
"uvlock": true
},
"east=true,north=false,south=true,west=true": {
"model": "dark_oak_fence_nse",
"y": 90,
"uvlock": true
},
"east=false,north=true,south=true,west=true": {
"model": "dark_oak_fence_nse",
"y": 180,
"uvlock": true
},
"east=true,north=true,south=false,west=true": {
"model": "dark_oak_fence_nse",
"y": 270,
"uvlock": true
},
"east=true,north=true,south=true,west=true": {
"model": "dark_oak_fence_nsew",
"uvlock": true
}
}
}

View File

@ -1,20 +1,76 @@
{
"variants": {
"facing=south,in_wall=false,open=false": { "model": "dark_oak_fence_gate_closed" },
"facing=west,in_wall=false,open=false": { "model": "dark_oak_fence_gate_closed", "y": 90, "uvlock": true },
"facing=north,in_wall=false,open=false": { "model": "dark_oak_fence_gate_closed", "y": 180, "uvlock": true },
"facing=east,in_wall=false,open=false": { "model": "dark_oak_fence_gate_closed", "y": 270, "uvlock": true },
"facing=south,in_wall=false,open=true": { "model": "dark_oak_fence_gate_open" },
"facing=west,in_wall=false,open=true": { "model": "dark_oak_fence_gate_open", "y": 90, "uvlock": true },
"facing=north,in_wall=false,open=true": { "model": "dark_oak_fence_gate_open", "y": 180, "uvlock": true },
"facing=east,in_wall=false,open=true": { "model": "dark_oak_fence_gate_open", "y": 270, "uvlock": true },
"facing=south,in_wall=true,open=false": { "model": "dark_oak_wall_gate_closed" },
"facing=west,in_wall=true,open=false": { "model": "dark_oak_wall_gate_closed", "y": 90, "uvlock": true },
"facing=north,in_wall=true,open=false": { "model": "dark_oak_wall_gate_closed", "y": 180, "uvlock": true },
"facing=east,in_wall=true,open=false": { "model": "dark_oak_wall_gate_closed", "y": 270, "uvlock": true },
"facing=south,in_wall=true,open=true": { "model": "dark_oak_wall_gate_open" },
"facing=west,in_wall=true,open=true": { "model": "dark_oak_wall_gate_open", "y": 90, "uvlock": true },
"facing=north,in_wall=true,open=true": { "model": "dark_oak_wall_gate_open", "y": 180, "uvlock": true },
"facing=east,in_wall=true,open=true": { "model": "dark_oak_wall_gate_open", "y": 270, "uvlock": true }
"facing=south,in_wall=false,open=false": {
"model": "dark_oak_fence_gate_closed"
},
"facing=west,in_wall=false,open=false": {
"model": "dark_oak_fence_gate_closed",
"y": 90,
"uvlock": true
},
"facing=north,in_wall=false,open=false": {
"model": "dark_oak_fence_gate_closed",
"y": 180,
"uvlock": true
},
"facing=east,in_wall=false,open=false": {
"model": "dark_oak_fence_gate_closed",
"y": 270,
"uvlock": true
},
"facing=south,in_wall=false,open=true": {
"model": "dark_oak_fence_gate_open"
},
"facing=west,in_wall=false,open=true": {
"model": "dark_oak_fence_gate_open",
"y": 90,
"uvlock": true
},
"facing=north,in_wall=false,open=true": {
"model": "dark_oak_fence_gate_open",
"y": 180,
"uvlock": true
},
"facing=east,in_wall=false,open=true": {
"model": "dark_oak_fence_gate_open",
"y": 270,
"uvlock": true
},
"facing=south,in_wall=true,open=false": {
"model": "dark_oak_wall_gate_closed"
},
"facing=west,in_wall=true,open=false": {
"model": "dark_oak_wall_gate_closed",
"y": 90,
"uvlock": true
},
"facing=north,in_wall=true,open=false": {
"model": "dark_oak_wall_gate_closed",
"y": 180,
"uvlock": true
},
"facing=east,in_wall=true,open=false": {
"model": "dark_oak_wall_gate_closed",
"y": 270,
"uvlock": true
},
"facing=south,in_wall=true,open=true": {
"model": "dark_oak_wall_gate_open"
},
"facing=west,in_wall=true,open=true": {
"model": "dark_oak_wall_gate_open",
"y": 90,
"uvlock": true
},
"facing=north,in_wall=true,open=true": {
"model": "dark_oak_wall_gate_open",
"y": 180,
"uvlock": true
},
"facing=east,in_wall=true,open=true": {
"model": "dark_oak_wall_gate_open",
"y": 270,
"uvlock": true
}
}
}

View File

@ -1,44 +1,207 @@
{
"variants": {
"facing=east,half=bottom,shape=straight": { "model": "dark_oak_stairs" },
"facing=west,half=bottom,shape=straight": { "model": "dark_oak_stairs", "y": 180, "uvlock": true },
"facing=south,half=bottom,shape=straight": { "model": "dark_oak_stairs", "y": 90, "uvlock": true },
"facing=north,half=bottom,shape=straight": { "model": "dark_oak_stairs", "y": 270, "uvlock": true },
"facing=east,half=bottom,shape=outer_right": { "model": "dark_oak_outer_stairs" },
"facing=west,half=bottom,shape=outer_right": { "model": "dark_oak_outer_stairs", "y": 180, "uvlock": true },
"facing=south,half=bottom,shape=outer_right": { "model": "dark_oak_outer_stairs", "y": 90, "uvlock": true },
"facing=north,half=bottom,shape=outer_right": { "model": "dark_oak_outer_stairs", "y": 270, "uvlock": true },
"facing=east,half=bottom,shape=outer_left": { "model": "dark_oak_outer_stairs", "y": 270, "uvlock": true },
"facing=west,half=bottom,shape=outer_left": { "model": "dark_oak_outer_stairs", "y": 90, "uvlock": true },
"facing=south,half=bottom,shape=outer_left": { "model": "dark_oak_outer_stairs" },
"facing=north,half=bottom,shape=outer_left": { "model": "dark_oak_outer_stairs", "y": 180, "uvlock": true },
"facing=east,half=bottom,shape=inner_right": { "model": "dark_oak_inner_stairs" },
"facing=west,half=bottom,shape=inner_right": { "model": "dark_oak_inner_stairs", "y": 180, "uvlock": true },
"facing=south,half=bottom,shape=inner_right": { "model": "dark_oak_inner_stairs", "y": 90, "uvlock": true },
"facing=north,half=bottom,shape=inner_right": { "model": "dark_oak_inner_stairs", "y": 270, "uvlock": true },
"facing=east,half=bottom,shape=inner_left": { "model": "dark_oak_inner_stairs", "y": 270, "uvlock": true },
"facing=west,half=bottom,shape=inner_left": { "model": "dark_oak_inner_stairs", "y": 90, "uvlock": true },
"facing=south,half=bottom,shape=inner_left": { "model": "dark_oak_inner_stairs" },
"facing=north,half=bottom,shape=inner_left": { "model": "dark_oak_inner_stairs", "y": 180, "uvlock": true },
"facing=east,half=top,shape=straight": { "model": "dark_oak_stairs", "x": 180, "uvlock": true },
"facing=west,half=top,shape=straight": { "model": "dark_oak_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=south,half=top,shape=straight": { "model": "dark_oak_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=north,half=top,shape=straight": { "model": "dark_oak_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=east,half=top,shape=outer_right": { "model": "dark_oak_outer_stairs", "x": 180, "uvlock": true },
"facing=west,half=top,shape=outer_right": { "model": "dark_oak_outer_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=south,half=top,shape=outer_right": { "model": "dark_oak_outer_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=north,half=top,shape=outer_right": { "model": "dark_oak_outer_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=east,half=top,shape=outer_left": { "model": "dark_oak_outer_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=west,half=top,shape=outer_left": { "model": "dark_oak_outer_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=south,half=top,shape=outer_left": { "model": "dark_oak_outer_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=north,half=top,shape=outer_left": { "model": "dark_oak_outer_stairs", "x": 180, "uvlock": true },
"facing=east,half=top,shape=inner_right": { "model": "dark_oak_inner_stairs", "x": 180, "uvlock": true },
"facing=west,half=top,shape=inner_right": { "model": "dark_oak_inner_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=south,half=top,shape=inner_right": { "model": "dark_oak_inner_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=north,half=top,shape=inner_right": { "model": "dark_oak_inner_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=east,half=top,shape=inner_left": { "model": "dark_oak_inner_stairs", "x": 180, "y": 90, "uvlock": true },
"facing=west,half=top,shape=inner_left": { "model": "dark_oak_inner_stairs", "x": 180, "y": 270, "uvlock": true },
"facing=south,half=top,shape=inner_left": { "model": "dark_oak_inner_stairs", "x": 180, "y": 180, "uvlock": true },
"facing=north,half=top,shape=inner_left": { "model": "dark_oak_inner_stairs", "x": 180, "uvlock": true }
"facing=west,half=bottom,shape=straight": {
"model": "dark_oak_stairs",
"y": 180,
"uvlock": true
},
"facing=south,half=bottom,shape=straight": {
"model": "dark_oak_stairs",
"y": 90,
"uvlock": true
},
"facing=north,half=bottom,shape=straight": {
"model": "dark_oak_stairs",
"y": 270,
"uvlock": true
},
"facing=east,half=bottom,shape=outer_right": {
"model": "dark_oak_outer_stairs"
},
"facing=west,half=bottom,shape=outer_right": {
"model": "dark_oak_outer_stairs",
"y": 180,
"uvlock": true
},
"facing=south,half=bottom,shape=outer_right": {
"model": "dark_oak_outer_stairs",
"y": 90,
"uvlock": true
},
"facing=north,half=bottom,shape=outer_right": {
"model": "dark_oak_outer_stairs",
"y": 270,
"uvlock": true
},
"facing=east,half=bottom,shape=outer_left": {
"model": "dark_oak_outer_stairs",
"y": 270,
"uvlock": true
},
"facing=west,half=bottom,shape=outer_left": {
"model": "dark_oak_outer_stairs",
"y": 90,
"uvlock": true
},
"facing=south,half=bottom,shape=outer_left": {
"model": "dark_oak_outer_stairs"
},
"facing=north,half=bottom,shape=outer_left": {
"model": "dark_oak_outer_stairs",
"y": 180,
"uvlock": true
},
"facing=east,half=bottom,shape=inner_right": {
"model": "dark_oak_inner_stairs"
},
"facing=west,half=bottom,shape=inner_right": {
"model": "dark_oak_inner_stairs",
"y": 180,
"uvlock": true
},
"facing=south,half=bottom,shape=inner_right": {
"model": "dark_oak_inner_stairs",
"y": 90,
"uvlock": true
},
"facing=north,half=bottom,shape=inner_right": {
"model": "dark_oak_inner_stairs",
"y": 270,
"uvlock": true
},
"facing=east,half=bottom,shape=inner_left": {
"model": "dark_oak_inner_stairs",
"y": 270,
"uvlock": true
},
"facing=west,half=bottom,shape=inner_left": {
"model": "dark_oak_inner_stairs",
"y": 90,
"uvlock": true
},
"facing=south,half=bottom,shape=inner_left": {
"model": "dark_oak_inner_stairs"
},
"facing=north,half=bottom,shape=inner_left": {
"model": "dark_oak_inner_stairs",
"y": 180,
"uvlock": true
},
"facing=east,half=top,shape=straight": {
"model": "dark_oak_stairs",
"x": 180,
"uvlock": true
},
"facing=west,half=top,shape=straight": {
"model": "dark_oak_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=south,half=top,shape=straight": {
"model": "dark_oak_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=north,half=top,shape=straight": {
"model": "dark_oak_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=east,half=top,shape=outer_right": {
"model": "dark_oak_outer_stairs",
"x": 180,
"uvlock": true
},
"facing=west,half=top,shape=outer_right": {
"model": "dark_oak_outer_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=south,half=top,shape=outer_right": {
"model": "dark_oak_outer_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=north,half=top,shape=outer_right": {
"model": "dark_oak_outer_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=east,half=top,shape=outer_left": {
"model": "dark_oak_outer_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=west,half=top,shape=outer_left": {
"model": "dark_oak_outer_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=south,half=top,shape=outer_left": {
"model": "dark_oak_outer_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=north,half=top,shape=outer_left": {
"model": "dark_oak_outer_stairs",
"x": 180,
"uvlock": true
},
"facing=east,half=top,shape=inner_right": {
"model": "dark_oak_inner_stairs",
"x": 180,
"uvlock": true
},
"facing=west,half=top,shape=inner_right": {
"model": "dark_oak_inner_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=south,half=top,shape=inner_right": {
"model": "dark_oak_inner_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=north,half=top,shape=inner_right": {
"model": "dark_oak_inner_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=east,half=top,shape=inner_left": {
"model": "dark_oak_inner_stairs",
"x": 180,
"y": 90,
"uvlock": true
},
"facing=west,half=top,shape=inner_left": {
"model": "dark_oak_inner_stairs",
"x": 180,
"y": 270,
"uvlock": true
},
"facing=south,half=top,shape=inner_left": {
"model": "dark_oak_inner_stairs",
"x": 180,
"y": 180,
"uvlock": true
},
"facing=north,half=top,shape=inner_left": {
"model": "dark_oak_inner_stairs",
"x": 180,
"uvlock": true
}
}
}

View File

@ -2,15 +2,38 @@
"variants": {
"powered=false,shape=north_south": { "model": "detector_rail_flat" },
"powered=false,shape=east_west": { "model": "detector_rail_flat", "y": 90 },
"powered=false,shape=ascending_east": { "model": "detector_rail_raised_ne", "y": 90 },
"powered=false,shape=ascending_west": { "model": "detector_rail_raised_sw", "y": 90 },
"powered=false,shape=ascending_north": { "model": "detector_rail_raised_ne" },
"powered=false,shape=ascending_south": { "model": "detector_rail_raised_sw" },
"powered=false,shape=ascending_east": {
"model": "detector_rail_raised_ne",
"y": 90
},
"powered=false,shape=ascending_west": {
"model": "detector_rail_raised_sw",
"y": 90
},
"powered=false,shape=ascending_north": {
"model": "detector_rail_raised_ne"
},
"powered=false,shape=ascending_south": {
"model": "detector_rail_raised_sw"
},
"powered=true,shape=north_south": { "model": "detector_rail_powered_flat" },
"powered=true,shape=east_west": { "model": "detector_rail_powered_flat", "y": 90 },
"powered=true,shape=ascending_east": { "model": "detector_rail_powered_raised_ne", "y": 90 },
"powered=true,shape=ascending_west": { "model": "detector_rail_powered_raised_sw", "y": 90 },
"powered=true,shape=ascending_north": { "model": "detector_rail_powered_raised_ne" },
"powered=true,shape=ascending_south": { "model": "detector_rail_powered_raised_sw" }
"powered=true,shape=east_west": {
"model": "detector_rail_powered_flat",
"y": 90
},
"powered=true,shape=ascending_east": {
"model": "detector_rail_powered_raised_ne",
"y": 90
},
"powered=true,shape=ascending_west": {
"model": "detector_rail_powered_raised_sw",
"y": 90
},
"powered=true,shape=ascending_north": {
"model": "detector_rail_powered_raised_ne"
},
"powered=true,shape=ascending_south": {
"model": "detector_rail_powered_raised_sw"
}
}
}

View File

@ -1,20 +1,77 @@
{
"variants": {
"east=false,north=false,south=false,west=false": { "model": "oak_fence_post" },
"east=false,north=true,south=false,west=false": { "model": "oak_fence_n", "uvlock": true },
"east=true,north=false,south=false,west=false": { "model": "oak_fence_n", "y": 90, "uvlock": true },
"east=false,north=false,south=true,west=false": { "model": "oak_fence_n", "y": 180, "uvlock": true },
"east=false,north=false,south=false,west=true": { "model": "oak_fence_n", "y": 270, "uvlock": true },
"east=true,north=true,south=false,west=false": { "model": "oak_fence_ne", "uvlock": true },
"east=true,north=false,south=true,west=false": { "model": "oak_fence_ne", "y": 90, "uvlock": true },
"east=false,north=false,south=true,west=true": { "model": "oak_fence_ne", "y": 180, "uvlock": true },
"east=false,north=true,south=false,west=true": { "model": "oak_fence_ne", "y": 270, "uvlock": true },
"east=false,north=true,south=true,west=false": { "model": "oak_fence_ns", "uvlock": true },
"east=true,north=false,south=false,west=true": { "model": "oak_fence_ns", "y": 90, "uvlock": true },
"east=true,north=true,south=true,west=false": { "model": "oak_fence_nse", "uvlock": true },
"east=true,north=false,south=true,west=true": { "model": "oak_fence_nse", "y": 90, "uvlock": true },
"east=false,north=true,south=true,west=true": { "model": "oak_fence_nse", "y": 180, "uvlock": true },
"east=true,north=true,south=false,west=true": { "model": "oak_fence_nse", "y": 270, "uvlock": true },
"east=true,north=true,south=true,west=true": { "model": "oak_fence_nsew", "uvlock": true }
"east=false,north=false,south=false,west=false": {
"model": "oak_fence_post"
},
"east=false,north=true,south=false,west=false": {
"model": "oak_fence_n",
"uvlock": true
},
"east=true,north=false,south=false,west=false": {
"model": "oak_fence_n",
"y": 90,
"uvlock": true
},
"east=false,north=false,south=true,west=false": {
"model": "oak_fence_n",
"y": 180,
"uvlock": true
},
"east=false,north=false,south=false,west=true": {
"model": "oak_fence_n",
"y": 270,
"uvlock": true
},
"east=true,north=true,south=false,west=false": {
"model": "oak_fence_ne",
"uvlock": true
},
"east=true,north=false,south=true,west=false": {
"model": "oak_fence_ne",
"y": 90,
"uvlock": true
},
"east=false,north=false,south=true,west=true": {
"model": "oak_fence_ne",
"y": 180,
"uvlock": true
},
"east=false,north=true,south=false,west=true": {
"model": "oak_fence_ne",
"y": 270,
"uvlock": true
},
"east=false,north=true,south=true,west=false": {
"model": "oak_fence_ns",
"uvlock": true
},
"east=true,north=false,south=false,west=true": {
"model": "oak_fence_ns",
"y": 90,
"uvlock": true
},
"east=true,north=true,south=true,west=false": {
"model": "oak_fence_nse",
"uvlock": true
},
"east=true,north=false,south=true,west=true": {
"model": "oak_fence_nse",
"y": 90,
"uvlock": true
},
"east=false,north=true,south=true,west=true": {
"model": "oak_fence_nse",
"y": 180,
"uvlock": true
},
"east=true,north=true,south=false,west=true": {
"model": "oak_fence_nse",
"y": 270,
"uvlock": true
},
"east=true,north=true,south=true,west=true": {
"model": "oak_fence_nsew",
"uvlock": true
}
}
}

Some files were not shown because too many files have changed in this diff Show More