Starlike v0.4.0
88
.github/workflows/build.yml
vendored
@ -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
@ -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
@ -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
@ -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 ..
|
@ -1,2 +1,3 @@
|
||||
#!/bin/sh
|
||||
./gradlew generateJavascript
|
||||
chmod +x gradlew
|
||||
./gradlew generateJavaScript
|
||||
|
@ -1,4 +1,3 @@
|
||||
|
||||
# EaglercraftX 1.8
|
||||
|
||||
### Play Minecraft 1.8 in your browser, supports singleplayer and multiplayer
|
||||
@ -21,14 +20,14 @@
|
||||
|
||||
## 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 shader’s execution to be distributed across multiple frames in the case of something that doesn’t 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.
|
||||
|
251
EaglerTools/GenerateBlocks.mjs
Normal 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));
|
173
EaglerTools/GenerateBlocks.py
Normal 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
|
||||
|
@ -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.
|
||||
|
@ -1,4 +0,0 @@
|
||||
SIGNED_CLIENT_INTEGER="301"
|
||||
SIGNED_CLIENT_VERSION="0.3.1"
|
||||
SIGNED_CLIENT_CHANGELOG="View the changelog in the Discord server"
|
||||
|
@ -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")
|
||||
}
|
||||
}
|
||||
|
1
designModels/starlike/sc.bbmodel
Normal file
1
designModels/starlike/starlike-starlike.bbmodel
Normal file
1
designModels/starlike/starlikeclient-com.bbmodel
Normal file
1
designModels/watcher/Watcher.bbmodel
Normal file
46
designModels/watcher/watcher.java
Normal 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;
|
||||
}
|
||||
}
|
BIN
designModels/watcher/watcher.png
Normal file
After Width: | Height: | Size: 391 B |
@ -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>
|
||||
|
@ -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
|
||||
|
@ -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}/../"/>
|
||||
|
147
desktopRuntime/eclipseProject/starlike_basic_format.xml
Normal 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>
|
Before Width: | Height: | Size: 488 B After Width: | Height: | Size: 450 B |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 886 B |
BIN
desktopRuntime/libEGL.so.1
Normal file
BIN
desktopRuntime/libGLESv2.so
Normal file
@ -1 +1 @@
|
||||
0.3.0
|
||||
0.4.0
|
||||
|
41
desktopRuntime/resources/ES6ShimScript.txt
Normal 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);
|
@ -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();
|
||||
}
|
||||
|
@ -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(); }
|
@ -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.
|
||||
|
||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||
|
@ -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>
|
||||
|
@ -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"]
|
||||
}
|
||||
]
|
||||
}
|
Before Width: | Height: | Size: 917 B After Width: | Height: | Size: 627 B |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 4.5 KiB |
@ -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
|
||||
|
@ -104,7 +104,7 @@ void main() {
|
||||
|
||||
vec3 normal;
|
||||
#ifdef COMPILE_NORMAL_ATTRIB
|
||||
normal = normalize(v_normal3f);
|
||||
normal = v_normal3f;
|
||||
#else
|
||||
normal = u_uniformNormal3f;
|
||||
#endif
|
||||
|
@ -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;
|
||||
|
Before Width: | Height: | Size: 528 B After Width: | Height: | Size: 487 B |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 1.5 KiB |
@ -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;
|
||||
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 2.4 KiB |
@ -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
|
||||
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 6.7 KiB |
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 11 KiB |
@ -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
|
||||
|
Before Width: | Height: | Size: 58 KiB After Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 120 KiB After Width: | Height: | Size: 120 KiB |
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 20 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 22 KiB After Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 65 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 3.3 KiB After Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 2.5 KiB After Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 748 B |
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.6 KiB |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 1.1 KiB |
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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" },
|
||||
|
@ -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" },
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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" },
|
||||
|
@ -3,4 +3,3 @@
|
||||
"normal": { "model": "quartz_chiseled" }
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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" },
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|