nosingleplayer: fix crash Shadow (listes+accesseur), retire RenderMixin en double

This commit is contained in:
kisakay
2026-10-18 21:08:45 +02:00
parent e8e99fdb9d
commit cedc5c50c0
3354 changed files with 60986 additions and 32 deletions
+2 -2
View File
@@ -406,9 +406,9 @@
"name": "NoSingleplayer (SurviePote)",
"type": "FabricMod",
"artifact": {
"size": 1690129,
"size": 2290604,
"url": "https://git.kisakay.com/k/mc/raw/branch/main/atlas/root/servers/SurviePote-26.3/fabricmods/required/nosingleplayer-1.1.0.jar",
"MD5": "74c652e74ce9c0a2f9903dbea1e05bd1"
"MD5": "25b957a873783c93bca820160e9d611a"
}
},
{
@@ -0,0 +1,14 @@
package fr.surviepote.nosingleplayer.mixin;
import java.util.List;
import net.minecraft.client.gui.components.Renderable;
import net.minecraft.client.gui.screens.Screen;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.gen.Accessor;
@Mixin(Screen.class)
public interface ScreenAccessor {
@Accessor("renderables")
List<Renderable> surviepote$getRenderables();
}
@@ -2,22 +2,23 @@ package fr.surviepote.nosingleplayer.mixin;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.components.AbstractWidget;
import net.minecraft.client.gui.components.Button;
import net.minecraft.client.gui.components.FriendsButton;
import net.minecraft.client.gui.components.PlainTextButton;
import net.minecraft.client.gui.components.SpriteIconButton;
import net.minecraft.client.gui.components.events.GuiEventListener;
import net.minecraft.client.gui.narration.NarratableEntry;
import net.minecraft.client.gui.components.Renderable;
import net.minecraft.client.gui.screens.ConnectScreen;
import net.minecraft.client.gui.screens.TitleScreen;
import net.minecraft.client.multiplayer.ServerData;
import net.minecraft.client.multiplayer.TransferState;
import net.minecraft.client.multiplayer.resolver.ServerAddress;
import net.minecraft.network.chat.Component;
import fr.surviepote.nosingleplayer.NoSingleplayer;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.Unique;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@@ -27,14 +28,11 @@ public abstract class TitleScreenMixin {
private static final String SERVER_HOST = "mcpv.ihorizon.org:25565";
@Shadow
protected int width;
@Shadow
protected int height;
@Shadow
protected abstract <T extends GuiEventListener & Renderable & NarratableEntry> T addRenderableWidget(T widget);
@Unique
private static void surviepote$removeWidget(TitleScreen self, GuiEventListener widget) {
self.children().remove(widget);
((ScreenAccessor) self).surviepote$getRenderables().remove(widget);
}
@Inject(method = "init", at = @At("TAIL"))
private void surviepote$customizeMenu(CallbackInfo ci) {
@@ -45,12 +43,12 @@ public abstract class TitleScreenMixin {
String multi = Component.translatable("menu.multiplayer").getString();
String realms = Component.translatable("menu.online").getString();
int joinX = this.width / 2 - 100;
int joinY = this.height / 4 + 72;
int joinX = minecraft.getWindow().getGuiScaledWidth() / 2 - 100;
int joinY = minecraft.getWindow().getGuiScaledHeight() / 4 + 72;
boolean foundMulti = false;
List<SpriteIconButton> iconButtons = new ArrayList<>();
for (GuiEventListener child : self.children()) {
List<GuiEventListener> toRemove = new ArrayList<>();
for (GuiEventListener child : new ArrayList<>(self.children())) {
if (child instanceof Button button) {
String msg = button.getMessage().getString();
if (msg.equals(solo)) {
@@ -59,28 +57,38 @@ public abstract class TitleScreenMixin {
joinX = button.getX();
joinY = button.getY();
foundMulti = true;
button.visible = false;
toRemove.add(button);
} else if (msg.equals(realms)) {
button.visible = false;
toRemove.add(button);
}
} else if (child instanceof FriendsButton) {
((AbstractWidget) child).visible = false;
} else if (child instanceof SpriteIconButton iconButton) {
iconButtons.add(iconButton);
toRemove.add(child);
} else if (child instanceof SpriteIconButton) {
// Bas-gauche : langue, accessibilité, etc.
toRemove.add(child);
} else if (child instanceof PlainTextButton) {
// Copyright Mojang cliquable en bas.
toRemove.add(child);
}
}
// Bas-gauche : langue + accessibilité (icônes).
for (SpriteIconButton iconButton : iconButtons) {
iconButton.visible = false;
for (GuiEventListener widget : toRemove) {
surviepote$removeWidget(self, widget);
}
// RealmsNotificationsScreen : rendu annulé via RealmsNotificationsMixin.
Button join = Button.builder(Component.literal("Rejoindre SurviePote"), pressed -> {
ServerData data = new ServerData("SurviePote", SERVER_HOST, ServerData.Type.OTHER);
ConnectScreen.startConnecting(self, minecraft, ServerAddress.parseString(SERVER_HOST), data, false, null);
ConnectScreen.startConnecting(self, minecraft, ServerAddress.parseString(SERVER_HOST), data, false,
new TransferState(Map.of(), Map.of(), false));
}).bounds(joinX, joinY, 200, 20).build();
this.addRenderableWidget(join); if (!foundMulti) {
((ScreenAccessor) self).surviepote$getRenderables().add(join);
@SuppressWarnings({ "unchecked", "rawtypes" })
List rawChildren = (List) self.children();
rawChildren.add(join);
if (join instanceof AbstractWidget w) {
w.visible = true;
w.active = true;
}
if (!foundMulti) {
NoSingleplayer.LOGGER.warn("[SurviePote] Bouton Multi introuvable, Join placé par défaut.");
}
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 629 KiB

@@ -2,7 +2,12 @@
"required": true,
"package": "fr.surviepote.nosingleplayer.mixin",
"compatibilityLevel": "JAVA_25",
"client": ["TitleScreenMixin", "TitleScreenTextMixin", "RealmsNotificationsMixin"],
"client": [
"TitleScreenMixin",
"TitleScreenTextMixin",
"RealmsNotificationsMixin",
"ScreenAccessor"
],
"injectors": {
"defaultRequire": 1
}
+36
View File
@@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" output="bin/main" path="src/main/resources">
<attributes>
<attribute name="gradle_scope" value="main"/>
<attribute name="gradle_used_by_scope" value="test"/>
<attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="/home/kisakay/Documents/Code/GitHub/mods/build/natives"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="bin/main" path="src/main/java">
<attributes>
<attribute name="gradle_scope" value="main"/>
<attribute name="gradle_used_by_scope" value="test"/>
<attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="/home/kisakay/Documents/Code/GitHub/mods/build/natives"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="bin/test" path="src/test/java">
<attributes>
<attribute name="gradle_scope" value="test"/>
<attribute name="gradle_used_by_scope" value="test"/>
<attribute name="test" value="true"/>
<attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="/home/kisakay/Documents/Code/GitHub/mods/build/natives"/>
</attributes>
</classpathentry>
<classpathentry kind="src" output="bin/test" path="src/test/resources">
<attributes>
<attribute name="gradle_scope" value="test"/>
<attribute name="gradle_used_by_scope" value="test"/>
<attribute name="test" value="true"/>
<attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="/home/kisakay/Documents/Code/GitHub/mods/build/natives"/>
</attributes>
</classpathentry>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8/"/>
<classpathentry kind="con" path="org.eclipse.buildship.core.gradleclasspathcontainer"/>
<classpathentry kind="output" path="bin/default"/>
</classpath>
+1
View File
@@ -0,0 +1 @@
flake-profile-3-link
+1
View File
@@ -0,0 +1 @@
/nix/store/mx40nxwijqjgfvnyxyckc8kv4r68mh4s-nix-shell-env
+1
View File
@@ -0,0 +1 @@
use flake
+21
View File
@@ -0,0 +1,21 @@
# Gradle build system ignores
.gradle/
build/
# Other IDE related folders
.idea/
.settings/
# Workspace files
# bin
# Minecraft client/server files
run/
#src/main/resources/assets/*/models/custom
#src/main/resources/assets/*/models/item
#src/main/resources/assets/*/textures/blocks
#src/main/resources/assets/*/textures/items
#src/main/resources/assets/*/textures/models/armor
#src/main/resources/assets/*/textures/*.png
#src/main/resources/assets/*/sounds
bin
+34
View File
@@ -0,0 +1,34 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Mod</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.buildship.core.gradleprojectbuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.buildship.core.gradleprojectnature</nature>
</natures>
<filteredResources>
<filter>
<id>1</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>
File diff suppressed because it is too large Load Diff
+66
View File
@@ -0,0 +1,66 @@
// SurviePote - nosingleplayer : build SANS loom.
// MC 26.3 n'est plus obfusqué (noms Mojang lisibles dans le jar vanilla) et Mojang ne
// publie plus de mappings (pas de client_mappings/server_mappings, pas de Yarn 26.x).
// On compile directement contre le jar client Mojang + loader/mixin en compileOnly.
plugins {
id 'java'
}
version = project.mod_version
group = project.maven_group
base {
archivesName = project.archives_base_name
}
def mcDir = layout.buildDirectory.dir('mc')
tasks.register('downloadMcLibs') {
def manifestUrl = 'https://piston-meta.mojang.com/mc/game/version_manifest_v2.json'
def mcVersion = project.minecraft_version
def loaderVersion = project.loader_version
outputs.dir(mcDir)
doLast {
def outDir = mcDir.get().asFile
outDir.mkdirs()
def dl = { String url, File dest ->
if (!dest.exists()) {
println "Téléchargement ${dest.name} ..."
new URL(url).withInputStream { i -> dest.withOutputStream { it << i } }
}
}
def manifest = new groovy.json.JsonSlurper().parse(new URL(manifestUrl))
def entry = manifest.versions.find { it.id == mcVersion }
if (entry == null) throw new GradleException("Version MC introuvable : ${mcVersion}")
def versionJson = new groovy.json.JsonSlurper().parse(new URL(entry.url))
dl(versionJson.downloads.client.url, new File(outDir, 'client.jar'))
dl("https://maven.fabricmc.net/net/fabricmc/fabric-loader/${loaderVersion}/fabric-loader-${loaderVersion}.jar",
new File(outDir, 'fabric-loader.jar'))
dl('https://maven.fabricmc.net/net/fabricmc/sponge-mixin/0.17.5+mixin.0.8.7/sponge-mixin-0.17.5+mixin.0.8.7.jar',
new File(outDir, 'sponge-mixin.jar'))
dl('https://repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.17/slf4j-api-2.0.17.jar',
new File(outDir, 'slf4j-api.jar'))
dl('https://libraries.minecraft.net/com/mojang/brigadier/1.3.11/brigadier-1.3.11.jar',
new File(outDir, 'brigadier.jar'))
}
}
dependencies {
compileOnly files({ tasks.named('downloadMcLibs').map { mcDir.get().asFile.listFiles().findAll { it.name.endsWith('.jar') } } })
}
tasks.withType(JavaCompile).configureEach {
it.options.release = 25
it.dependsOn('downloadMcLibs')
}
processResources {
inputs.property 'version', project.version
filesMatching('fabric.mod.json') {
expand 'version': project.version
}
}
java {
withSourcesJar()
}
+56
View File
@@ -0,0 +1,56 @@
{
"_fv": 18,
"_type": "armor",
"definition": {
"enableHelmet": true,
"textureHelmet": "amethyst_helmet",
"enableBody": true,
"textureBody": "amethyst_chestplate",
"enableLeggings": true,
"textureLeggings": "amethyst_leggings",
"enableBoots": true,
"textureBoots": "amethyst_boots",
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"armorTextureFile": "methyst_rmor_",
"helmetName": "Amethyst Helmet",
"bodyName": "Amethyst Chestplate",
"leggingsName": "Amethyst Leggings",
"bootsName": "Amethyst Boots",
"helmetSpecialInfo": [],
"bodySpecialInfo": [],
"leggingsSpecialInfo": [],
"bootsSpecialInfo": [],
"helmetModelName": "Default",
"helmetModelPart": "Helmet",
"helmetModelTexture": "From armor",
"bodyModelName": "Default",
"bodyModelPart": "Body",
"bodyModelTexture": "From armor",
"leggingsModelName": "Default",
"leggingsModelPartL": "Leggings L",
"leggingsModelPartR": "Leggings R",
"leggingsModelTexture": "From armor",
"bootsModelName": "Default",
"bootsModelPartL": "Boots L",
"bootsModelPartR": "Boots R",
"bootsModelTexture": "From armor",
"maxDamage": 15,
"damageValueHelmet": 2,
"damageValueBody": 6,
"damageValueLeggings": 5,
"damageValueBoots": 2,
"enchantability": 9,
"toughness": 0.0,
"knockbackResistance": 0.0,
"equipSound": {
"value": ""
},
"repairItems": [
{
"value": "CUSTOM:AmethystIngot"
}
]
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": ""
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
}
],
"recipeReturnStack": {
"value": "CUSTOM:AmethystArmor.body"
},
"name": "amethystarmorbodyrecipe",
"namespace": "mod"
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": ""
},
{
"value": ""
},
{
"value": ""
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": ""
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": ""
},
{
"value": "CUSTOM:AmethystIngot"
}
],
"recipeReturnStack": {
"value": "CUSTOM:AmethystArmor.boots"
},
"name": "amethystarmorbootsrecipe",
"namespace": "mod"
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": ""
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": ""
},
{
"value": ""
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:AmethystArmor.helmet"
},
"name": "amethystarmorhelmetrecipe",
"namespace": "mod"
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": ""
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": ""
},
{
"value": "CUSTOM:AmethystIngot"
}
],
"recipeReturnStack": {
"value": "CUSTOM:AmethystArmor.legs"
},
"name": "amethystarmorleggingsrecipe",
"namespace": "mod"
}
}
+31
View File
@@ -0,0 +1,31 @@
{
"_fv": 18,
"_type": "tool",
"definition": {
"renderType": 0,
"texture": "amethyst_axe",
"customModelName": "Normal",
"name": "Amethyst Axe",
"specialInfo": [],
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"toolType": "Axe",
"harvestLevel": 4,
"efficiency": 7.0,
"attackSpeed": 1.0,
"enchantability": 12,
"damageVsEntity": 4.7,
"usageCount": 1164,
"blocksAffected": [],
"hasGlow": false,
"repairItems": [
{
"value": "CUSTOM:AmethystIngot"
}
],
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": ""
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "Items.STICK"
},
{
"value": ""
},
{
"value": ""
},
{
"value": "Items.STICK"
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:AmethystAxe"
},
"name": "amethystaxerecipe",
"namespace": "mod"
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 9,
"group": "",
"recipeShapeless": true,
"recipeSlots": [
{
"value": ""
},
{
"value": ""
},
{
"value": ""
},
{
"value": ""
},
{
"value": "CUSTOM:AmethystOreBlock"
},
{
"value": ""
},
{
"value": ""
},
{
"value": ""
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:AmethystIngot"
},
"name": "amethystblockorerecipe",
"namespace": "mod"
}
}
@@ -0,0 +1,30 @@
{
"_fv": 18,
"_type": "tool",
"definition": {
"renderType": 0,
"texture": "methystammer",
"customModelName": "Normal",
"name": "Amethyst Hammer",
"specialInfo": [],
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"toolType": "Pickaxe",
"harvestLevel": 3,
"efficiency": 2.0,
"attackSpeed": 0.8,
"enchantability": 2,
"damageVsEntity": 4.0,
"usageCount": 16000,
"blocksAffected": [],
"hasGlow": false,
"repairItems": [],
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"onBlockDestroyedWithTool": {
"name": "PaladiumHammerBlockDestroyedWithTool"
}
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": ""
},
{
"value": "CUSTOM:AmethystStick"
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:AmethystHammer"
},
"name": "amethysthammerrecipe",
"namespace": "mod"
}
}
+29
View File
@@ -0,0 +1,29 @@
{
"_fv": 18,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "amethyst_ingot",
"customModelName": "Normal",
"name": "Amethyst Ingot",
"rarity": "COMMON",
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"stackSize": 64,
"enchantability": 0,
"useDuration": 0,
"toolType": 1.0,
"damageCount": 0,
"destroyAnyBlock": false,
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"specialInfo": [],
"hasGlow": false,
"inventorySize": 9,
"inventoryStackSize": 64
}
}
@@ -0,0 +1,33 @@
{
"_fv": 18,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "amethystmixedcoal",
"customModelName": "Normal",
"name": "Amethyst Mixed Coal",
"rarity": "COMMON",
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"stackSize": 64,
"enchantability": 0,
"useDuration": 0,
"toolType": 1.0,
"damageCount": 0,
"recipeRemainder": {
"value": ""
},
"destroyAnyBlock": false,
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"specialInfo": [],
"hasGlow": false,
"guiBoundTo": "<NONE>",
"inventorySize": 9,
"inventoryStackSize": 64
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 8,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": "CUSTOM:PaladiumStick"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:PaladiumStick"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "Items.COAL#0"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": ""
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:AmethystMixedCoal"
},
"name": "amethyst_mixed_coal_recipe",
"namespace": "mod"
}
}
+121
View File
@@ -0,0 +1,121 @@
{
"_fv": 18,
"_type": "block",
"definition": {
"texture": "amethyst_ore",
"textureTop": "",
"textureLeft": "",
"textureFront": "",
"textureRight": "",
"textureBack": "",
"renderType": 11,
"customModelName": "Single texture",
"rotationMode": 0,
"emissiveRendering": false,
"displayFluidOverlay": false,
"itemTexture": "",
"particleTexture": "",
"tintType": "No tint",
"isItemTinted": false,
"hasTransparency": true,
"connectedSides": false,
"transparencyType": "SOLID",
"disableOffset": false,
"boundingBoxes": [
{
"mx": 0.0,
"my": 0.0,
"mz": 0.0,
"Mx": 16.0,
"My": 16.0,
"Mz": 16.0,
"subtract": false
}
],
"name": "Amethyst Ore",
"specialInfo": [],
"hardness": 3.0,
"resistance": 5.0,
"hasGravity": false,
"isWaterloggable": false,
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"destroyTool": "pickaxe",
"customDrop": {
"value": "CUSTOM:AmethystOre"
},
"dropAmount": 1,
"useLootTableForDrops": false,
"enchantPowerBonus": 0.0,
"plantsGrowOn": false,
"canProvidePower": false,
"lightOpacity": 0,
"material": {
"value": "ROCK"
},
"tickRate": 10,
"tickRandomly": false,
"isReplaceable": false,
"colorOnMap": "DEFAULT",
"creativePickItem": {
"value": ""
},
"offsetType": "NONE",
"aiPathNodeType": "DEFAULT",
"flammability": 0,
"fireSpreadSpeed": 0,
"isLadder": false,
"slipperiness": 0.6,
"speedFactor": 1.0,
"jumpFactor": 1.0,
"reactionToPushing": "NORMAL",
"isNotColidable": false,
"soundOnStep": {
"value": "STONE"
},
"luminance": 0,
"unbreakable": false,
"breakHarvestLevel": 2,
"spawnParticles": false,
"particleToSpawn": {
"value": "EXPLOSION_NORMAL"
},
"particleSpawningShape": "Spread",
"particleSpawningRadious": 0.5,
"particleAmount": 4,
"hasInventory": false,
"guiBoundTo": "<NONE>",
"openGUIOnRightClick": false,
"inventorySize": 9,
"inventoryStackSize": 64,
"inventoryDropWhenDestroyed": true,
"inventoryComparatorPower": true,
"inventoryOutSlotIDs": [],
"inventoryInSlotIDs": [],
"hasEnergyStorage": false,
"energyInitial": 0,
"energyCapacity": 400000,
"energyMaxReceive": 200,
"energyMaxExtract": 200,
"isFluidTank": false,
"fluidCapacity": 8000,
"fluidRestrictions": [],
"spawnWorldTypes": [
"Surface"
],
"restrictionBiomes": [],
"blocksToReplace": [
{
"value": "Blocks.GRAVEL"
},
{
"value": "Blocks.STONE#0"
}
],
"frequencyPerChunks": 5,
"frequencyOnChunk": 5,
"minGenerateHeight": 1,
"maxGenerateHeight": 25
}
}
@@ -0,0 +1,113 @@
{
"_fv": 18,
"_type": "block",
"definition": {
"texture": "amethyst_block",
"textureTop": "",
"textureLeft": "",
"textureFront": "",
"textureRight": "",
"textureBack": "",
"renderType": 11,
"customModelName": "Single texture",
"rotationMode": 0,
"emissiveRendering": false,
"displayFluidOverlay": false,
"tintType": "No tint",
"isItemTinted": false,
"hasTransparency": true,
"connectedSides": false,
"transparencyType": "SOLID",
"disableOffset": false,
"boundingBoxes": [
{
"mx": 0.0,
"my": 0.0,
"mz": 0.0,
"Mx": 16.0,
"My": 16.0,
"Mz": 16.0,
"subtract": false
}
],
"name": "Block of Amethyst",
"specialInfo": [],
"hardness": 5.0,
"resistance": 8.0,
"hasGravity": false,
"isWaterloggable": false,
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"destroyTool": "pickaxe",
"customDrop": {
"value": ""
},
"dropAmount": 1,
"useLootTableForDrops": false,
"enchantPowerBonus": 0.0,
"plantsGrowOn": false,
"canProvidePower": false,
"lightOpacity": 0,
"material": {
"value": "IRON"
},
"tickRate": 10,
"tickRandomly": false,
"isReplaceable": false,
"colorOnMap": "DEFAULT",
"creativePickItem": {
"value": ""
},
"offsetType": "NONE",
"aiPathNodeType": "DEFAULT",
"flammability": 0,
"fireSpreadSpeed": 0,
"isLadder": false,
"slipperiness": 0.6,
"speedFactor": 1.0,
"jumpFactor": 1.0,
"reactionToPushing": "NORMAL",
"isNotColidable": false,
"soundOnStep": {
"value": "METAL"
},
"luminance": 0,
"unbreakable": false,
"breakHarvestLevel": 2,
"spawnParticles": false,
"particleToSpawn": {
"value": "EXPLOSION_NORMAL"
},
"particleSpawningShape": "Spread",
"particleSpawningRadious": 0.5,
"particleAmount": 4,
"hasInventory": false,
"guiBoundTo": "<NONE>",
"openGUIOnRightClick": false,
"inventorySize": 9,
"inventoryStackSize": 64,
"inventoryDropWhenDestroyed": true,
"inventoryComparatorPower": true,
"inventoryOutSlotIDs": [],
"inventoryInSlotIDs": [],
"hasEnergyStorage": false,
"energyInitial": 0,
"energyCapacity": 400000,
"energyMaxReceive": 200,
"energyMaxExtract": 200,
"isFluidTank": false,
"fluidCapacity": 8000,
"spawnWorldTypes": [],
"restrictionBiomes": [],
"blocksToReplace": [
{
"value": "Blocks.STONE"
}
],
"frequencyPerChunks": 10,
"frequencyOnChunk": 16,
"minGenerateHeight": 0,
"maxGenerateHeight": 64
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
}
],
"recipeReturnStack": {
"value": "CUSTOM:AmethystOreBlock"
},
"name": "amethystoreblockrecipe",
"namespace": "mod"
}
}
@@ -0,0 +1,20 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Smelting",
"xpReward": 2.0999999999999996,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"smeltingInputStack": {
"value": "CUSTOM:AmethystOre"
},
"smeltingReturnStack": {
"value": "CUSTOM:AmethystIngot"
},
"name": "amethystoresmelting",
"namespace": "mod"
}
}
@@ -0,0 +1,31 @@
{
"_fv": 18,
"_type": "tool",
"definition": {
"renderType": 0,
"texture": "amethyst_pickaxe",
"customModelName": "Normal",
"name": "Amethyst Pickaxe",
"specialInfo": [],
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"toolType": "Pickaxe",
"harvestLevel": 2,
"efficiency": 6.0,
"attackSpeed": 1.0,
"enchantability": 7,
"damageVsEntity": 3.1,
"usageCount": 1164,
"blocksAffected": [],
"hasGlow": false,
"repairItems": [
{
"value": "CUSTOM:AmethystIngot"
}
],
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": ""
},
{
"value": "Items.STICK"
},
{
"value": ""
},
{
"value": ""
},
{
"value": "Items.STICK"
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:AmethystPickaxe"
},
"name": "amethystpickaxerecipe",
"namespace": "mod"
}
}
@@ -0,0 +1,31 @@
{
"_fv": 18,
"_type": "tool",
"definition": {
"renderType": 0,
"texture": "amethyst_shovel",
"customModelName": "Normal",
"name": "Amethyst Shovel",
"specialInfo": [],
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"toolType": "Spade",
"harvestLevel": 5,
"efficiency": 12.5,
"attackSpeed": 1.0,
"enchantability": 7,
"damageVsEntity": 2.5,
"usageCount": 1164,
"blocksAffected": [],
"hasGlow": false,
"repairItems": [
{
"value": "CUSTOM:AmethystIngot"
}
],
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": ""
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": ""
},
{
"value": ""
},
{
"value": "Items.STICK"
},
{
"value": ""
},
{
"value": ""
},
{
"value": "Items.STICK"
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:AmethystShovel"
},
"name": "amethystshovelrecipe",
"namespace": "mod"
}
}
+109
View File
@@ -0,0 +1,109 @@
{
"_fv": 18,
"_type": "block",
"definition": {
"texture": "spikeametyste_1",
"textureTop": "",
"textureLeft": "",
"textureFront": "",
"textureRight": "",
"textureBack": "",
"renderType": 2,
"customModelName": "spike_ametyst:default",
"rotationMode": 0,
"emissiveRendering": false,
"displayFluidOverlay": false,
"tintType": "No tint",
"isItemTinted": false,
"hasTransparency": true,
"connectedSides": false,
"transparencyType": "CUTOUT_MIPPED",
"disableOffset": false,
"boundingBoxes": [
{
"mx": 0.0,
"my": 0.0,
"mz": 0.0,
"Mx": 16.0,
"My": 16.0,
"Mz": 16.0,
"subtract": false
}
],
"name": "Amethyst Spike",
"specialInfo": [],
"hardness": 1.0,
"resistance": 10.0,
"hasGravity": false,
"isWaterloggable": false,
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"destroyTool": "Not specified",
"customDrop": {
"value": ""
},
"dropAmount": 1,
"useLootTableForDrops": false,
"enchantPowerBonus": 0.0,
"plantsGrowOn": false,
"canProvidePower": false,
"lightOpacity": 0,
"material": {
"value": "ROCK"
},
"tickRate": 10,
"tickRandomly": false,
"isReplaceable": false,
"colorOnMap": "DEFAULT",
"creativePickItem": {
"value": ""
},
"offsetType": "NONE",
"aiPathNodeType": "DEFAULT",
"flammability": 0,
"fireSpreadSpeed": 0,
"isLadder": false,
"slipperiness": 0.6,
"speedFactor": 1.0,
"jumpFactor": 1.0,
"reactionToPushing": "NORMAL",
"isNotColidable": false,
"soundOnStep": {
"value": "GROUND"
},
"luminance": 0,
"unbreakable": false,
"breakHarvestLevel": 1,
"spawnParticles": false,
"particleToSpawn": {
"value": "EXPLOSION_NORMAL"
},
"particleSpawningShape": "Spread",
"particleSpawningRadious": 0.5,
"particleAmount": 4,
"hasInventory": false,
"guiBoundTo": "<NONE>",
"openGUIOnRightClick": false,
"inventorySize": 9,
"inventoryStackSize": 64,
"inventoryDropWhenDestroyed": true,
"inventoryComparatorPower": true,
"inventoryOutSlotIDs": [],
"inventoryInSlotIDs": [],
"hasEnergyStorage": false,
"energyInitial": 0,
"energyCapacity": 400000,
"energyMaxReceive": 200,
"energyMaxExtract": 200,
"isFluidTank": false,
"fluidCapacity": 8000,
"spawnWorldTypes": [],
"restrictionBiomes": [],
"blocksToReplace": [],
"frequencyPerChunks": 10,
"frequencyOnChunk": 16,
"minGenerateHeight": 0,
"maxGenerateHeight": 64
}
}
+29
View File
@@ -0,0 +1,29 @@
{
"_fv": 18,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "amethyst",
"customModelName": "Normal",
"name": "Amethyst Stick",
"rarity": "COMMON",
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"stackSize": 64,
"enchantability": 0,
"useDuration": 0,
"toolType": 1.0,
"damageCount": 0,
"destroyAnyBlock": false,
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"specialInfo": [],
"hasGlow": false,
"inventorySize": 9,
"inventoryStackSize": 64
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 4,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": ""
},
{
"value": ""
},
{
"value": ""
},
{
"value": ""
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": ""
},
{
"value": ""
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:AmethystStick"
},
"name": "amethyststickrecipe",
"namespace": "mod"
}
}
+31
View File
@@ -0,0 +1,31 @@
{
"_fv": 18,
"_type": "tool",
"definition": {
"renderType": 0,
"texture": "amethyst_sword",
"customModelName": "Normal",
"name": "Amethyst Sword",
"specialInfo": [],
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"toolType": "Sword",
"harvestLevel": 2,
"efficiency": 6.0,
"attackSpeed": 1.6,
"enchantability": 12,
"damageVsEntity": 6.0,
"usageCount": 1999,
"blocksAffected": [],
"hasGlow": false,
"repairItems": [
{
"value": "CUSTOM:AmethystIngot"
}
],
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": ""
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": ""
},
{
"value": ""
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": ""
},
{
"value": ""
},
{
"value": "Items.STICK"
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:AmethystSword"
},
"name": "amethystswordrecipe",
"namespace": "mod"
}
}
+24
View File
@@ -0,0 +1,24 @@
{
"_fv": 18,
"_type": "fluid",
"definition": {
"name": "AngelicWater",
"textureStill": "angelicwater_still",
"textureFlowing": "angelicwater_flowing",
"luminosity": 0,
"density": 1000,
"viscosity": 1000,
"isGas": false,
"type": "WATER",
"generateBucket": true,
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"frequencyOnChunks": 5,
"spawnWorldTypes": [],
"restrictionBiomes": [],
"onEntityCollides": {
"name": "AngelicWaterMobplayerCollidesBlock"
}
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xml xmlns=\"https://developers.google.com/blockly/xml\"><block deletable=\"false\" type=\"event_trigger\" x=\"175\" y=\"75\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><comment h=\"68\" pinned=\"false\" w=\"294\">This example will test if the current entity type is the player. If it is true, then it will run whatever you place in the \"do\" section of the if statement.</comment><value name=\"IF0\"><block type=\"logic_entity_compare\"><field name=\"entity\">EntityPlayer</field><value name=\"compareTo\"><block type=\"entity_from_deps\"/></value></block></value><statement name=\"DO0\"><block type=\"controls_if\"><comment h=\"85\" pinned=\"false\" w=\"293\">This example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.</comment><value name=\"IF0\"><block type=\"math_binary_ops\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"math_java_constants\"><field name=\"CONSTANT\">RANDOM</field></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">0.5</field></block></value></block></value><statement name=\"DO0\"><block type=\"entity_set_health\"><value name=\"health\"><block type=\"math_dual_ops\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"entity_health\"><value name=\"entity\"><block type=\"entity_from_deps\"/></value></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1.5</field></block></value></block></value><value name=\"entity\"><block type=\"entity_from_deps\"/></value></block></statement></block></statement></block></next></block></xml>"
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": ""
},
{
"value": ""
},
{
"value": ""
},
{
"value": ""
},
{
"value": "Items.DIAMOND"
},
{
"value": ""
},
{
"value": ""
},
{
"value": "Items.WATER_BUCKET"
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:AngelicWater"
},
"name": "angelicwaterrecipe",
"namespace": "mod"
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xml xmlns=\"https://developers.google.com/blockly/xml\"><block deletable=\"false\" type=\"event_trigger\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><mutation else=\"1\"/><value name=\"IF0\"><block type=\"logic_binary_ops\"><field name=\"OP\">AND</field><value name=\"A\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">CUSTOM:KiwanoStage4</field></block></value></block></value><value name=\"B\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"coord_y\"/></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">Blocks.FARMLAND</field></block></value></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"block_remove\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><next><block type=\"spawn_gem\"><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:Kiwano</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value></block></next></block></statement><statement name=\"ELSE\"><block type=\"controls_if\"><value name=\"IF0\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"coord_y\"/></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">Blocks.FARMLAND</field></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"block_remove\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><next><block type=\"spawn_gem\"><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:KiwanoSeeds</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value></block></next></block></statement></block></statement></block></next></block></xml>"
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xml xmlns=\"https://developers.google.com/blockly/xml\"><block deletable=\"false\" type=\"event_trigger\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><mutation else=\"1\"/><value name=\"IF0\"><block type=\"logic_binary_ops\"><field name=\"OP\">AND</field><value name=\"A\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">CUSTOM:FikutsiStage3</field></block></value></block></value><value name=\"B\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"coord_y\"/></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">Blocks.FARMLAND</field></block></value></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"block_remove\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><next><block type=\"spawn_gem\"><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:EggPlantFruit</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value></block></next></block></statement><statement name=\"ELSE\"><block type=\"controls_if\"><value name=\"IF0\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"coord_y\"/></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">Blocks.FARMLAND</field></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"block_remove\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><next><block type=\"spawn_gem\"><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:FikutsiSeeds</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value></block></next></block></statement></block></statement></block></next></block></xml>"
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xml xmlns=\"https://developers.google.com/blockly/xml\"><block deletable=\"false\" type=\"event_trigger\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><mutation else=\"1\"/><value name=\"IF0\"><block type=\"logic_binary_ops\"><field name=\"OP\">AND</field><value name=\"A\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">CUSTOM:KiwanoStage4</field></block></value></block></value><value name=\"B\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"coord_y\"/></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">Blocks.FARMLAND</field></block></value></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"block_remove\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><next><block type=\"spawn_gem\"><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:Kiwano</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value></block></next></block></statement><statement name=\"ELSE\"><block type=\"controls_if\"><value name=\"IF0\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"coord_y\"/></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">Blocks.FARMLAND</field></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"block_remove\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><next><block type=\"spawn_gem\"><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:KiwanoSeeds</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value></block></next></block></statement></block></statement></block></next></block></xml>"
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xml xmlns=\"https://developers.google.com/blockly/xml\"><block deletable=\"false\" type=\"event_trigger\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><mutation else=\"1\"/><value name=\"IF0\"><block type=\"logic_binary_ops\"><field name=\"OP\">AND</field><value name=\"A\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">CUSTOM:OkamiStage3</field></block></value></block></value><value name=\"B\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"coord_y\"/></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">Blocks.FARMLAND</field></block></value></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"block_remove\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><next><block type=\"spawn_gem\"><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:OkamiFruit</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value></block></next></block></statement><statement name=\"ELSE\"><block type=\"controls_if\"><value name=\"IF0\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"coord_y\"/></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">Blocks.FARMLAND</field></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"block_remove\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><next><block type=\"spawn_gem\"><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:OkamiSeeds</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value></block></next></block></statement></block></statement></block></next></block></xml>"
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><mutation else=\"1\"></mutation><value name=\"IF0\"><block type=\"logic_binary_ops\"><field name=\"OP\">AND</field><value name=\"A\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">CUSTOM:OrangeBlueStage4</field></block></value></block></value><value name=\"B\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"coord_y\"></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"></block></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">Blocks.FARMLAND</field></block></value></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"block_remove\"><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value><next><block type=\"spawn_gem\"><field name=\"despawn\">TRUE</field><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:OrangeBlueFruit</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value><next><block type=\"spawn_gem\"><field name=\"despawn\">TRUE</field><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:OrangeBlueSeeds</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value></block></next></block></next></block></statement><statement name=\"ELSE\"><block type=\"controls_if\"><value name=\"IF0\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"coord_y\"></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"></block></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">Blocks.FARMLAND</field></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"block_remove\"><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value><next><block type=\"spawn_gem\"><field name=\"despawn\">TRUE</field><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:OrangeBlueSeeds</field></block></value><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value></block></next></block></statement></block></statement></block></next></block></xml>"
}
}
+112
View File
@@ -0,0 +1,112 @@
{
"_fv": 18,
"_type": "block",
"definition": {
"texture": "cave_block",
"textureTop": "",
"textureLeft": "",
"textureFront": "",
"textureRight": "",
"textureBack": "",
"renderType": 10,
"customModelName": "Normal",
"rotationMode": 0,
"emissiveRendering": false,
"displayFluidOverlay": false,
"itemTexture": "",
"particleTexture": "",
"tintType": "No tint",
"isItemTinted": false,
"hasTransparency": false,
"connectedSides": false,
"transparencyType": "CUTOUT_MIPPED",
"disableOffset": false,
"boundingBoxes": [
{
"mx": 0.0,
"my": 0.0,
"mz": 0.0,
"Mx": 16.0,
"My": 16.0,
"Mz": 16.0,
"subtract": false
}
],
"name": "Cave Block",
"specialInfo": [],
"hardness": 1.0,
"resistance": 10.0,
"hasGravity": false,
"isWaterloggable": false,
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"destroyTool": "Not specified",
"customDrop": {
"value": ""
},
"dropAmount": 1,
"useLootTableForDrops": false,
"enchantPowerBonus": 0.0,
"plantsGrowOn": false,
"canProvidePower": false,
"lightOpacity": 0,
"material": {
"value": "ROCK"
},
"tickRate": 10,
"tickRandomly": false,
"isReplaceable": false,
"colorOnMap": "DEFAULT",
"creativePickItem": {
"value": ""
},
"offsetType": "NONE",
"aiPathNodeType": "DEFAULT",
"flammability": 0,
"fireSpreadSpeed": 0,
"isLadder": false,
"slipperiness": 0.6,
"speedFactor": 1.0,
"jumpFactor": 1.0,
"reactionToPushing": "NORMAL",
"isNotColidable": false,
"soundOnStep": {
"value": "METAL"
},
"luminance": 0,
"unbreakable": false,
"breakHarvestLevel": 1,
"spawnParticles": false,
"particleToSpawn": {
"value": "EXPLOSION_NORMAL"
},
"particleSpawningShape": "Spread",
"particleSpawningRadious": 0.5,
"particleAmount": 4,
"hasInventory": false,
"guiBoundTo": "<NONE>",
"openGUIOnRightClick": false,
"inventorySize": 9,
"inventoryStackSize": 64,
"inventoryDropWhenDestroyed": true,
"inventoryComparatorPower": true,
"inventoryOutSlotIDs": [],
"inventoryInSlotIDs": [],
"hasEnergyStorage": false,
"energyInitial": 0,
"energyCapacity": 400000,
"energyMaxReceive": 200,
"energyMaxExtract": 200,
"isFluidTank": false,
"fluidCapacity": 8000,
"fluidRestrictions": [],
"spawnWorldTypes": [],
"restrictionBiomes": [],
"blocksToReplace": [],
"frequencyPerChunks": 10,
"frequencyOnChunk": 16,
"minGenerateHeight": 0,
"maxGenerateHeight": 64
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": "Blocks.GLASS"
},
{
"value": "Blocks.GLASS"
},
{
"value": "Blocks.GLASS"
},
{
"value": "Blocks.GLASS"
},
{
"value": "CUSTOM:FindiumGem"
},
{
"value": "Blocks.GLASS"
},
{
"value": "Blocks.GLASS"
},
{
"value": "Blocks.GLASS"
},
{
"value": "Blocks.GLASS"
}
],
"recipeReturnStack": {
"value": "CUSTOM:CaveBlock"
},
"name": "caveblockrecipe",
"namespace": "mod"
}
}
File diff suppressed because one or more lines are too long
@@ -0,0 +1,29 @@
{
"_fv": 18,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "compressed_amethyst",
"customModelName": "Normal",
"name": "Compressed Amethyst",
"rarity": "COMMON",
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"stackSize": 64,
"enchantability": 0,
"useDuration": 0,
"toolType": 1.0,
"damageCount": 0,
"destroyAnyBlock": false,
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"specialInfo": [],
"hasGlow": false,
"inventorySize": 9,
"inventoryStackSize": 64
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": "CUSTOM:AmethystOreBlock"
},
{
"value": "CUSTOM:AmethystOreBlock"
},
{
"value": "CUSTOM:AmethystOreBlock"
},
{
"value": "CUSTOM:AmethystOreBlock"
},
{
"value": "CUSTOM:AmethystIngot"
},
{
"value": "CUSTOM:AmethystOreBlock"
},
{
"value": "CUSTOM:AmethystOreBlock"
},
{
"value": "CUSTOM:AmethystOreBlock"
},
{
"value": "CUSTOM:AmethystOreBlock"
}
],
"recipeReturnStack": {
"value": "CUSTOM:CompressedAmethyst"
},
"name": "compressedamethystrecipe",
"namespace": "mod"
}
}
@@ -0,0 +1,33 @@
{
"_fv": 18,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "creativemixedcoal",
"customModelName": "Normal",
"name": "Creative Mixed Coal",
"rarity": "COMMON",
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"stackSize": 64,
"enchantability": 0,
"useDuration": 0,
"toolType": 1.0,
"damageCount": 0,
"recipeRemainder": {
"value": ""
},
"destroyAnyBlock": false,
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"specialInfo": [],
"hasGlow": false,
"guiBoundTo": "<NONE>",
"inventorySize": 9,
"inventoryStackSize": 64
}
}
+7
View File
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xml xmlns=\"https://developers.google.com/blockly/xml\"><block deletable=\"false\" type=\"event_trigger\" x=\"672\" y=\"198\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"item_damage\"><value name=\"amount\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"item\"><block type=\"itemstack_to_mcitem\"/></value></block></next></block></xml>"
}
}
+43
View File
@@ -0,0 +1,43 @@
{
"_fv": 18,
"_type": "gun",
"definition": {
"renderType": 0,
"texture": "dynamite",
"customModelName": "Normal",
"name": "Dynamite",
"specialInfo": [],
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"stackSize": 64,
"ammoItem": {
"value": "CUSTOM:Dynamite"
},
"shootConstantly": false,
"usageCount": 0,
"actionSound": {
"value": ""
},
"hasGlow": false,
"animation": "bow",
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"bulletPower": 1.0,
"bulletDamage": 1.3,
"bulletKnockback": 2,
"bulletParticles": true,
"bulletIgnitesFire": true,
"bulletItemTexture": {
"value": "CUSTOM:Dynamite"
},
"bulletModel": "Default",
"customBulletModelTexture": "",
"onBulletHitsBlock": {
"name": "DynamiteBulletHitsBlock"
},
"onBulletHitsEntity": {
"name": "DynamiteBulletHitsBlock"
}
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"explode\"><field name=\"mode\">BREAK</field><value name=\"x\"><block type=\"coord_x\"></block></value><value name=\"y\"><block type=\"coord_y\"></block></value><value name=\"z\"><block type=\"coord_z\"></block></value><value name=\"power\"><block type=\"math_number\"><field name=\"NUM\">2</field></block></value></block></next></block></xml>"
}
}
+43
View File
@@ -0,0 +1,43 @@
{
"_fv": 18,
"_type": "gun",
"definition": {
"renderType": 0,
"texture": "dynamite_ninja",
"customModelName": "Normal",
"name": "Ninja Dynamite",
"specialInfo": [],
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"stackSize": 64,
"ammoItem": {
"value": "CUSTOM:Dynamite"
},
"shootConstantly": false,
"usageCount": 0,
"actionSound": {
"value": ""
},
"hasGlow": false,
"animation": "bow",
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"bulletPower": 1.0,
"bulletDamage": 1.2000000000000002,
"bulletKnockback": 2,
"bulletParticles": true,
"bulletIgnitesFire": true,
"bulletItemTexture": {
"value": "CUSTOM:Dynamite"
},
"bulletModel": "Default",
"customBulletModelTexture": "",
"onBulletHitsBlock": {
"name": "DynamiteBulletHitsBlock"
},
"onBulletHitsEntity": {
"name": "DynamiteBulletHitsBlock"
}
}
}
+29
View File
@@ -0,0 +1,29 @@
{
"_fv": 18,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "eggplants",
"customModelName": "Normal",
"name": "Egg Plant",
"rarity": "COMMON",
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"stackSize": 64,
"enchantability": 0,
"useDuration": 0,
"toolType": 1.0,
"damageCount": 0,
"destroyAnyBlock": false,
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"specialInfo": [],
"hasGlow": false,
"inventorySize": 9,
"inventoryStackSize": 64
}
}
+11
View File
@@ -0,0 +1,11 @@
{
"_fv": 18,
"_type": "command",
"definition": {
"commandName": "end",
"permissionLevel": "4",
"onCommandExecuted": {
"name": "EndCommandExecuted"
}
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xml xmlns=\"https://developers.google.com/blockly/xml\"><block deletable=\"false\" type=\"event_trigger\" x=\"255\" y=\"111\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><comment h=\"67\" pinned=\"false\" w=\"296\">Tests if the entity has OP with level 4 command permission on a server, or if the single-player world has commands enabled.</comment><value name=\"IF0\"><block type=\"entity_canusecommand\"><value name=\"permissionlevel\"><block type=\"math_number\"><field name=\"NUM\">4</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"/></value></block></value><statement name=\"DO0\"><block type=\"entity_switch_dimension\"><field name=\"dimension\">End</field><next><block type=\"play_sound\"><field name=\"sound\">entity.endermen.teleport</field><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"pitch\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></next><value name=\"entity\"><block type=\"entity_from_deps\"/></value></block></statement></block></next></block></xml>"
}
}
+68
View File
@@ -0,0 +1,68 @@
{
"_fv": 18,
"_type": "armor",
"definition": {
"enableHelmet": true,
"textureHelmet": "endium_helmet",
"enableBody": true,
"textureBody": "endium_chestplate",
"enableLeggings": true,
"textureLeggings": "endium_leggings",
"enableBoots": true,
"textureBoots": "endium_boots",
"onHelmetTick": {
"name": "EndiumArmorHelmetTickEvent"
},
"onBodyTick": {
"name": "EndiumArmorBodyTickEvent"
},
"onLeggingsTick": {
"name": "EndiumArmorLeggingsTickEvent"
},
"onBootsTick": {
"name": "EndiumArmorBootsTickEvent"
},
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"armorTextureFile": "endium",
"helmetName": "Endium Helmet",
"bodyName": "Endium Chestplate",
"leggingsName": "Endium Leggings",
"bootsName": "Endium Boots",
"helmetSpecialInfo": [],
"bodySpecialInfo": [],
"leggingsSpecialInfo": [],
"bootsSpecialInfo": [],
"helmetModelName": "Default",
"helmetModelPart": "Helmet",
"helmetModelTexture": "From armor",
"bodyModelName": "Default",
"bodyModelPart": "Body",
"bodyModelTexture": "From armor",
"leggingsModelName": "Default",
"leggingsModelPartL": "Leggings L",
"leggingsModelPartR": "Leggings R",
"leggingsModelTexture": "From armor",
"bootsModelName": "Default",
"bootsModelPartL": "Boots L",
"bootsModelPartR": "Boots R",
"bootsModelTexture": "From armor",
"maxDamage": 1024,
"damageValueHelmet": 5,
"damageValueBody": 11,
"damageValueLeggings": 9,
"damageValueBoots": 5,
"enchantability": 25,
"toughness": 5.0,
"knockbackResistance": 0.0,
"equipSound": {
"value": ""
},
"repairItems": [
{
"value": "CUSTOM:EndiumIngot"
}
]
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": ""
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": "CUSTOM:EndiumIngot"
}
],
"recipeReturnStack": {
"value": "CUSTOM:EndiumArmor.body"
},
"name": "endiumarmorbodyrecipe",
"namespace": "mod"
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xml xmlns=\"https://developers.google.com/blockly/xml\"><block deletable=\"false\" type=\"event_trigger\" x=\"326\" y=\"124\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"entity_add_potion_advanced\"><field name=\"potion\">STRENGTH</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">6</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">60</field></block></value><value name=\"ambient\"><block type=\"logic_boolean\"><field name=\"BOOL\">FALSE</field></block></value><value name=\"particles\"><block type=\"logic_boolean\"><field name=\"BOOL\">FALSE</field></block></value><next><block type=\"entity_add_potion_advanced\"><field name=\"potion\">REGENERATION</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">4</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">60</field></block></value><value name=\"ambient\"><block type=\"logic_boolean\"><field name=\"BOOL\">FALSE</field></block></value><value name=\"particles\"><block type=\"logic_boolean\"><field name=\"BOOL\">FALSE</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"/></value></block></next><value name=\"entity\"><block type=\"entity_from_deps\"/></value></block></next></block></xml>"
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": ""
},
{
"value": ""
},
{
"value": ""
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": ""
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": ""
},
{
"value": "CUSTOM:EndiumIngot"
}
],
"recipeReturnStack": {
"value": "CUSTOM:EndiumArmor.boots"
},
"name": "endiumarmorbootsrecipe",
"namespace": "mod"
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"entity_add_potion_advanced\"><field name=\"potion\">HASTE</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">60</field></block></value><value name=\"ambient\"><block type=\"logic_boolean\"><field name=\"BOOL\">FALSE</field></block></value><value name=\"particles\"><block type=\"logic_boolean\"><field name=\"BOOL\">FALSE</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"logic_binary_ops\"><field name=\"OP\">AND</field><value name=\"A\"><block type=\"compare_mcitems\"><value name=\"a\"><block type=\"entity_get_armor_slot_item\"><value name=\"slotid\"><block type=\"math_number\"><field name=\"NUM\">3</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"b\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:EndiumArmor.helmet</field></block></value></block></value><value name=\"B\"><block type=\"logic_binary_ops\"><field name=\"OP\">AND</field><value name=\"A\"><block type=\"compare_mcitems\"><value name=\"a\"><block type=\"entity_get_armor_slot_item\"><value name=\"slotid\"><block type=\"math_number\"><field name=\"NUM\">2</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"b\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:EndiumArmor.body</field></block></value></block></value><value name=\"B\"><block type=\"logic_binary_ops\"><field name=\"OP\">AND</field><value name=\"A\"><block type=\"compare_mcitems\"><value name=\"a\"><block type=\"entity_get_armor_slot_item\"><value name=\"slotid\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"b\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:EndiumArmor.legs</field></block></value></block></value><value name=\"B\"><block type=\"compare_mcitems\"><value name=\"a\"><block type=\"entity_get_armor_slot_item\"><value name=\"slotid\"><block type=\"math_number\"><field name=\"NUM\">0</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"b\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:EndiumArmor.boots</field></block></value></block></value></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"entity_add_potion_advanced\"><field name=\"potion\">INVISIBILITY</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">60</field></block></value><value name=\"ambient\"><block type=\"logic_boolean\"><field name=\"BOOL\">FALSE</field></block></value><value name=\"particles\"><block type=\"logic_boolean\"><field name=\"BOOL\">FALSE</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><next><block type=\"entity_set_saturation\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><value name=\"amount\"><block type=\"math_number\"><field name=\"NUM\">20</field></block></value><next><block type=\"entity_set_foodlevel\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><value name=\"foodlevel\"><block type=\"math_number\"><field name=\"NUM\">20</field></block></value></block></next></block></next></block></statement></block></next></block></next></block></xml>"
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": ""
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": ""
},
{
"value": ""
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:EndiumArmor.helmet"
},
"name": "endiumarmorhelmetrecipe",
"namespace": "mod"
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xml xmlns=\"https://developers.google.com/blockly/xml\"><block deletable=\"false\" type=\"event_trigger\" x=\"243\" y=\"95\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"entity_add_potion_advanced\"><field name=\"potion\">NIGHT_VISION</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">4</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">860</field></block></value><value name=\"ambient\"><block type=\"logic_boolean\"><field name=\"BOOL\">FALSE</field></block></value><value name=\"particles\"><block type=\"logic_boolean\"><field name=\"BOOL\">FALSE</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"/></value></block></next></block></xml>"
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": ""
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": ""
},
{
"value": "CUSTOM:EndiumIngot"
}
],
"recipeReturnStack": {
"value": "CUSTOM:EndiumArmor.legs"
},
"name": "endiumarmorleggingsrecipe",
"namespace": "mod"
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xml xmlns=\"https://developers.google.com/blockly/xml\"><block deletable=\"false\" type=\"event_trigger\" x=\"139\" y=\"74\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"entity_add_potion_advanced\"><field name=\"potion\">RESISTANCE</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">6</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">60</field></block></value><value name=\"ambient\"><block type=\"logic_boolean\"><field name=\"BOOL\">FALSE</field></block></value><value name=\"particles\"><block type=\"logic_boolean\"><field name=\"BOOL\">FALSE</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"/></value></block></next></block></xml>"
}
}
+27
View File
@@ -0,0 +1,27 @@
{
"_fv": 18,
"_type": "tool",
"definition": {
"renderType": 0,
"texture": "endium_axe",
"customModelName": "Normal",
"name": "Endium Axe",
"specialInfo": [],
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"toolType": "Axe",
"harvestLevel": 12,
"efficiency": 10.0,
"attackSpeed": 1.0,
"enchantability": 14,
"damageVsEntity": 8.5,
"usageCount": 4595,
"blocksAffected": [],
"hasGlow": false,
"repairItems": [],
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": ""
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": "Items.STICK"
},
{
"value": ""
},
{
"value": ""
},
{
"value": "Items.STICK"
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:EndiumAxe"
},
"name": "endiumaxerecipe",
"namespace": "mod"
}
}
@@ -0,0 +1,43 @@
{
"_fv": 18,
"_type": "gun",
"definition": {
"renderType": 0,
"texture": "dynamite_endium",
"customModelName": "Normal",
"name": "Endium Dynamite",
"specialInfo": [],
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"stackSize": 64,
"ammoItem": {
"value": "CUSTOM:EndiumDynamite"
},
"shootConstantly": false,
"usageCount": 0,
"actionSound": {
"value": ""
},
"hasGlow": false,
"animation": "bow",
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"bulletPower": 1.0,
"bulletDamage": 1.2000000000000002,
"bulletKnockback": 3,
"bulletParticles": true,
"bulletIgnitesFire": true,
"bulletItemTexture": {
"value": "CUSTOM:EndiumDynamite"
},
"bulletModel": "Default",
"customBulletModelTexture": "",
"onBulletHitsBlock": {
"name": "EndiumDynamiteHit"
},
"onBulletHitsEntity": {
"name": "EndiumDynamiteHit"
}
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xml xmlns=\"https://developers.google.com/blockly/xml\"><block deletable=\"false\" type=\"event_trigger\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"explode\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><value name=\"power\"><block type=\"math_number\"><field name=\"NUM\">5</field></block></value></block></next></block></xml>"
}
}
+29
View File
@@ -0,0 +1,29 @@
{
"_fv": 18,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "endium_ingot",
"customModelName": "Normal",
"name": "Endium Ingot",
"rarity": "COMMON",
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"stackSize": 64,
"enchantability": 0,
"useDuration": 0,
"toolType": 1.0,
"damageCount": 0,
"destroyAnyBlock": false,
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"specialInfo": [],
"hasGlow": false,
"inventorySize": 9,
"inventoryStackSize": 64
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": "CUSTOM:EndiumNugget"
},
{
"value": "CUSTOM:EndiumNugget"
},
{
"value": ""
},
{
"value": "CUSTOM:EndiumNugget"
},
{
"value": "CUSTOM:EndiumNugget"
},
{
"value": ""
},
{
"value": ""
},
{
"value": ""
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:EndiumIngot"
},
"name": "endiumingotrecipe",
"namespace": "mod"
}
}
+33
View File
@@ -0,0 +1,33 @@
{
"_fv": 18,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "endium_nugget",
"customModelName": "Normal",
"name": "Endium Nugget",
"rarity": "COMMON",
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"stackSize": 64,
"enchantability": 0,
"useDuration": 0,
"toolType": 1.0,
"damageCount": 0,
"recipeRemainder": {
"value": ""
},
"destroyAnyBlock": false,
"immuneToFire": true,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"specialInfo": [],
"hasGlow": false,
"guiBoundTo": "<NONE>",
"inventorySize": 9,
"inventoryStackSize": 64
}
}
+27
View File
@@ -0,0 +1,27 @@
{
"_fv": 18,
"_type": "tool",
"definition": {
"renderType": 0,
"texture": "endium_pickaxe",
"customModelName": "Normal",
"name": "Endium Pickaxe",
"specialInfo": [],
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"toolType": "Pickaxe",
"harvestLevel": 5,
"efficiency": 11.0,
"attackSpeed": 1.0,
"enchantability": 25,
"damageVsEntity": 6.5,
"usageCount": 4595,
"blocksAffected": [],
"hasGlow": false,
"repairItems": [],
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": ""
},
{
"value": "Items.STICK"
},
{
"value": ""
},
{
"value": ""
},
{
"value": "Items.STICK"
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:EndiumPickaxe"
},
"name": "endiumpickaxerecipe",
"namespace": "mod"
}
}
+27
View File
@@ -0,0 +1,27 @@
{
"_fv": 18,
"_type": "tool",
"definition": {
"renderType": 0,
"texture": "endium_sword",
"customModelName": "Normal",
"name": "Endium Sword",
"specialInfo": [],
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"toolType": "Sword",
"harvestLevel": 5,
"efficiency": 11.0,
"attackSpeed": 2.0,
"enchantability": 25,
"damageVsEntity": 12.0,
"usageCount": 4595,
"blocksAffected": [],
"hasGlow": false,
"repairItems": [],
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": ""
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": ""
},
{
"value": ""
},
{
"value": "CUSTOM:EndiumIngot"
},
{
"value": ""
},
{
"value": ""
},
{
"value": "Items.STICK"
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:EndiumSword"
},
"name": "endiumswordrecipe",
"namespace": "mod"
}
}
@@ -0,0 +1,35 @@
{
"_fv": 18,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "extrapolatedbucket",
"customModelName": "Normal",
"name": "Big Bucket",
"rarity": "COMMON",
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"stackSize": 1,
"enchantability": 0,
"useDuration": 0,
"toolType": 1.0,
"damageCount": 1275,
"destroyAnyBlock": false,
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"specialInfo": [],
"hasGlow": false,
"inventorySize": 9,
"inventoryStackSize": 64,
"onRightClickedInAir": {
"name": "ExtrapolatedBucketRightClickedOnBlock"
},
"onRightClickedOnBlock": {
"name": "ExtrapolatedBucketRightClickedOnBlock"
}
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": ""
},
{
"value": ""
},
{
"value": ""
},
{
"value": "CUSTOM:PaladiumIngot"
},
{
"value": ""
},
{
"value": "CUSTOM:PaladiumIngot"
},
{
"value": ""
},
{
"value": "CUSTOM:PaladiumIngot"
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:ExtrapolatedBucket"
},
"name": "extrapolatedbucketrecipe",
"namespace": "mod"
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xml xmlns=\"https://developers.google.com/blockly/xml\"><block deletable=\"false\" type=\"event_trigger\" x=\"290\" y=\"73\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"compare_mcblock_material\"><field name=\"material\">LAVA</field><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value></block></value><statement name=\"DO0\"><block type=\"item_damage\"><value name=\"amount\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><next><block type=\"block_remove\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value></block></next><value name=\"item\"><block type=\"itemstack_to_mcitem\"/></value></block></statement><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"compare_mcblock_material\"><field name=\"material\">WATER</field><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value></block></value><statement name=\"DO0\"><block type=\"item_damage\"><value name=\"amount\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><next><block type=\"block_remove\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value></block></next><value name=\"item\"><block type=\"itemstack_to_mcitem\"/></value></block></statement></block></next></block></next></block></xml>"
}
}
+24
View File
@@ -0,0 +1,24 @@
{
"_fv": 18,
"_type": "fluid",
"definition": {
"name": "FakeWater",
"textureStill": "sulfuricwater_still",
"textureFlowing": "sulfuricwater_flowing",
"luminosity": 0,
"density": 1000,
"viscosity": 1000,
"isGas": false,
"type": "WATER",
"generateBucket": true,
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"frequencyOnChunks": 5,
"spawnWorldTypes": [],
"restrictionBiomes": [],
"onEntityCollides": {
"name": "FakeWaterMobplayerCollidesBlock"
}
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xml xmlns=\"https://developers.google.com/blockly/xml\"><block deletable=\"false\" type=\"event_trigger\" x=\"491\" y=\"180\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><comment h=\"68\" pinned=\"false\" w=\"294\">This example will test if the current entity type is the player. If it is true, then it will run whatever you place in the \"do\" section of the if statement.</comment><value name=\"IF0\"><block type=\"logic_entity_compare\"><field name=\"entity\">EntityPlayer</field><value name=\"compareTo\"><block type=\"entity_from_deps\"/></value></block></value><statement name=\"DO0\"><block type=\"controls_if\"><comment h=\"85\" pinned=\"false\" w=\"293\">This example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.</comment><value name=\"IF0\"><block type=\"math_binary_ops\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"math_java_constants\"><field name=\"CONSTANT\">RANDOM</field></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">0.5</field></block></value></block></value><statement name=\"DO0\"><block type=\"deal_damage\"><field name=\"damagesource\">GENERIC</field><value name=\"amount\"><block type=\"math_number\"><field name=\"NUM\">1.5</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"/></value></block></statement></block></statement></block></next></block></xml>"
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 1,
"group": "",
"recipeShapeless": false,
"recipeSlots": [
{
"value": ""
},
{
"value": ""
},
{
"value": ""
},
{
"value": ""
},
{
"value": "Blocks.CACTUS"
},
{
"value": ""
},
{
"value": ""
},
{
"value": "Items.WATER_BUCKET"
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:FakeWater"
},
"name": "fakewaterrecipe",
"namespace": "mod"
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xml xmlns=\"https://developers.google.com/blockly/xml\"><block deletable=\"false\" type=\"event_trigger\" x=\"-49\" y=\"94\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><value name=\"IF0\"><block inline=\"false\" type=\"logic_binary_ops\"><field name=\"OP\">AND</field><value name=\"A\"><block type=\"compare_mcitems\"><value name=\"a\"><block type=\"entity_iteminhand\"><value name=\"entity\"><block type=\"entity_from_deps\"/></value></block></value><value name=\"b\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:FikutsiSeeds</field></block></value></block></value><value name=\"B\"><block inline=\"false\" type=\"logic_binary_ops\"><field name=\"OP\">AND</field><value name=\"A\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">Blocks.FARMLAND</field></block></value></block></value><value name=\"B\"><block inline=\"false\" type=\"logic_binary_ops\"><field name=\"OP\">OR</field><comment h=\"68\" pinned=\"false\" w=\"179\">This tests if there is an item in the crafting grid or if there is an empty slot.</comment><value name=\"A\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"coord_y\"/></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">Blocks.VOID_AIR</field></block></value></block></value><value name=\"B\"><block inline=\"false\" type=\"logic_binary_ops\"><field name=\"OP\">OR</field><comment h=\"68\" pinned=\"false\" w=\"179\">This tests if there is an item in the crafting grid or if there is an empty slot.</comment><value name=\"A\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"coord_y\"/></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">Blocks.CAVE_AIR</field></block></value></block></value><value name=\"B\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"coord_y\"/></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">Blocks.AIR</field></block></value></block></value></block></value></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"block_add\"><value name=\"block\"><block type=\"mcitem_allblocks\"><field name=\"value\">CUSTOM:FikutsiStage0</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"math_dual_ops\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"coord_y\"/></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"z\"><block type=\"coord_z\"/></value><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"entity_iscreative\"><value name=\"entity\"><block type=\"entity_from_deps\"/></value></block></value></block></value><statement name=\"DO0\"><block type=\"entity_remove_item\"><value name=\"amount\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:FikutsiSeeds</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"/></value></block></statement></block></next></block></statement></block></next></block></xml>"
}
}
+36
View File
@@ -0,0 +1,36 @@
{
"_fv": 18,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "eggplant",
"customModelName": "Normal",
"name": "Fikutsi Seeds",
"rarity": "COMMON",
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"stackSize": 64,
"enchantability": 0,
"useDuration": 0,
"toolType": 1.0,
"damageCount": 0,
"recipeRemainder": {
"value": ""
},
"destroyAnyBlock": false,
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"specialInfo": [],
"hasGlow": false,
"guiBoundTo": "<NONE>",
"inventorySize": 9,
"inventoryStackSize": 64,
"onRightClickedOnBlock": {
"name": "FikutsiRighClickedOnBlock"
}
}
}
+121
View File
@@ -0,0 +1,121 @@
{
"_fv": 18,
"_type": "block",
"definition": {
"texture": "eggplant_stage_0",
"textureTop": "",
"textureLeft": "",
"textureFront": "",
"textureRight": "",
"textureBack": "",
"renderType": 2,
"customModelName": "fikutsi_stage0:default",
"rotationMode": 0,
"emissiveRendering": false,
"displayFluidOverlay": false,
"itemTexture": "",
"particleTexture": "",
"tintType": "No tint",
"isItemTinted": false,
"hasTransparency": true,
"connectedSides": false,
"transparencyType": "CUTOUT_MIPPED",
"disableOffset": false,
"boundingBoxes": [
{
"mx": 0.0,
"my": 0.0,
"mz": 0.0,
"Mx": 16.0,
"My": 16.0,
"Mz": 16.0,
"subtract": false
}
],
"name": "Fikutsi Stage0",
"specialInfo": [],
"hardness": 0.0,
"resistance": 0.0,
"hasGravity": false,
"isWaterloggable": false,
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"destroyTool": "Not specified",
"customDrop": {
"value": "CUSTOM:FikutsiSeeds"
},
"dropAmount": 1,
"useLootTableForDrops": false,
"enchantPowerBonus": 0.0,
"plantsGrowOn": false,
"canProvidePower": false,
"lightOpacity": 0,
"material": {
"value": "PLANTS"
},
"tickRate": 100,
"tickRandomly": true,
"isReplaceable": false,
"colorOnMap": "DEFAULT",
"creativePickItem": {
"value": "CUSTOM:FikutsiSeeds"
},
"offsetType": "NONE",
"aiPathNodeType": "DEFAULT",
"flammability": 0,
"fireSpreadSpeed": 0,
"isLadder": false,
"slipperiness": 0.6,
"speedFactor": 1.0,
"jumpFactor": 1.0,
"reactionToPushing": "DESTROY",
"isNotColidable": true,
"soundOnStep": {
"value": "PLANT"
},
"luminance": 0,
"unbreakable": false,
"breakHarvestLevel": 1,
"spawnParticles": false,
"particleToSpawn": {
"value": "EXPLOSION_NORMAL"
},
"particleSpawningShape": "Spread",
"particleSpawningRadious": 0.5,
"particleAmount": 4,
"hasInventory": false,
"guiBoundTo": "<NONE>",
"openGUIOnRightClick": false,
"inventorySize": 9,
"inventoryStackSize": 64,
"inventoryDropWhenDestroyed": true,
"inventoryComparatorPower": true,
"inventoryOutSlotIDs": [],
"inventoryInSlotIDs": [],
"hasEnergyStorage": false,
"energyInitial": 0,
"energyCapacity": 400000,
"energyMaxReceive": 200,
"energyMaxExtract": 200,
"isFluidTank": false,
"fluidCapacity": 8000,
"fluidRestrictions": [],
"onNeighbourBlockChanges": {
"name": "BreakBlockUnderCropsForFikutsi"
},
"onTickUpdate": {
"name": "FikutsiStage0UpdateTick"
},
"onDestroyedByExplosion": {
"name": "FikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer"
},
"spawnWorldTypes": [],
"restrictionBiomes": [],
"blocksToReplace": [],
"frequencyPerChunks": 10,
"frequencyOnChunk": 16,
"minGenerateHeight": 0,
"maxGenerateHeight": 64
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xml xmlns=\"https://developers.google.com/blockly/xml\"><block deletable=\"false\" type=\"event_trigger\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><mutation else=\"1\"/><value name=\"IF0\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">CUSTOM:FikutsiStage3</field></block></value></block></value><statement name=\"DO0\"><block type=\"block_remove_with_particles\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><next><block type=\"spawn_gem\"><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:EggPlantFruit</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value></block></next></block></statement><statement name=\"ELSE\"><block type=\"block_remove_with_particles\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><next><block type=\"spawn_gem\"><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:FikutsiSeeds</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value></block></next></block></statement></block></next></block></xml>"
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xml xmlns=\"https://developers.google.com/blockly/xml\"><block deletable=\"false\" type=\"event_trigger\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><mutation else=\"1\"/><comment h=\"85\" pinned=\"false\" w=\"293\">This example will test if the random number is less than 0.7 (70%). Random numbers range between (0.0 and 1.0). If it is true, then it will run what is in the \"do\" section of the if statement.</comment><value name=\"IF0\"><block type=\"math_binary_ops\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"math_java_constants\"><field name=\"CONSTANT\">RANDOM</field></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">0.3</field></block></value></block></value><statement name=\"DO0\"><block type=\"spawn_gem\"><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:FikutsiSeeds</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><next><block type=\"spawn_gem\"><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:EggPlantFruit</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value></block></next><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value></block></statement><statement name=\"ELSE\"><block type=\"spawn_gem\"><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:FikutsiSeeds</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value></block></statement></block></next></block></xml>"
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xml xmlns=\"https://developers.google.com/blockly/xml\"><block deletable=\"false\" type=\"event_trigger\" x=\"68\" y=\"68\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">CUSTOM:FikutsiStage2</field></block></value></block></value><statement name=\"DO0\"><block type=\"block_remove\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><next><block type=\"block_add\"><value name=\"block\"><block type=\"mcitem_allblocks\"><field name=\"value\">CUSTOM:FikutsiStage3</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value></block></next></block></statement><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">CUSTOM:FikutsiStage1</field></block></value></block></value><statement name=\"DO0\"><block type=\"block_remove\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><next><block type=\"block_add\"><value name=\"block\"><block type=\"mcitem_allblocks\"><field name=\"value\">CUSTOM:FikutsiStage2</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value></block></next></block></statement><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"compare_mcblocks\"><value name=\"a\"><block type=\"world_data_blockat\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value></block></value><value name=\"b\"><block type=\"mcitem_allblocks\"><field name=\"value\">CUSTOM:FikutsiStage0</field></block></value></block></value><statement name=\"DO0\"><block type=\"block_remove\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><next><block type=\"block_add\"><value name=\"block\"><block type=\"mcitem_allblocks\"><field name=\"value\">CUSTOM:FikutsiStage1</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value></block></next></block></statement></block></next></block></next></block></next></block></xml>"
}
}
+121
View File
@@ -0,0 +1,121 @@
{
"_fv": 18,
"_type": "block",
"definition": {
"texture": "eggplant_stage_1",
"textureTop": "",
"textureLeft": "",
"textureFront": "",
"textureRight": "",
"textureBack": "",
"renderType": 2,
"customModelName": "fikutsi_stage1:default",
"rotationMode": 0,
"emissiveRendering": false,
"displayFluidOverlay": false,
"itemTexture": "",
"particleTexture": "",
"tintType": "No tint",
"isItemTinted": false,
"hasTransparency": true,
"connectedSides": false,
"transparencyType": "CUTOUT_MIPPED",
"disableOffset": false,
"boundingBoxes": [
{
"mx": 0.0,
"my": 0.0,
"mz": 0.0,
"Mx": 16.0,
"My": 16.0,
"Mz": 16.0,
"subtract": false
}
],
"name": "Fikutsi Stage1",
"specialInfo": [],
"hardness": 0.0,
"resistance": 0.0,
"hasGravity": false,
"isWaterloggable": false,
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"destroyTool": "Not specified",
"customDrop": {
"value": "CUSTOM:FikutsiSeeds"
},
"dropAmount": 1,
"useLootTableForDrops": false,
"enchantPowerBonus": 0.0,
"plantsGrowOn": false,
"canProvidePower": false,
"lightOpacity": 0,
"material": {
"value": "PLANTS"
},
"tickRate": 100,
"tickRandomly": true,
"isReplaceable": false,
"colorOnMap": "DEFAULT",
"creativePickItem": {
"value": "CUSTOM:FikutsiSeeds"
},
"offsetType": "NONE",
"aiPathNodeType": "DEFAULT",
"flammability": 0,
"fireSpreadSpeed": 0,
"isLadder": false,
"slipperiness": 0.6,
"speedFactor": 1.0,
"jumpFactor": 1.0,
"reactionToPushing": "DESTROY",
"isNotColidable": true,
"soundOnStep": {
"value": "PLANT"
},
"luminance": 0,
"unbreakable": false,
"breakHarvestLevel": 1,
"spawnParticles": false,
"particleToSpawn": {
"value": "EXPLOSION_NORMAL"
},
"particleSpawningShape": "Spread",
"particleSpawningRadious": 0.5,
"particleAmount": 4,
"hasInventory": false,
"guiBoundTo": "<NONE>",
"openGUIOnRightClick": false,
"inventorySize": 9,
"inventoryStackSize": 64,
"inventoryDropWhenDestroyed": true,
"inventoryComparatorPower": true,
"inventoryOutSlotIDs": [],
"inventoryInSlotIDs": [],
"hasEnergyStorage": false,
"energyInitial": 0,
"energyCapacity": 400000,
"energyMaxReceive": 200,
"energyMaxExtract": 200,
"isFluidTank": false,
"fluidCapacity": 8000,
"fluidRestrictions": [],
"onNeighbourBlockChanges": {
"name": "BreakBlockUnderCropsForFikutsi"
},
"onTickUpdate": {
"name": "FikutsiStage0UpdateTick"
},
"onDestroyedByExplosion": {
"name": "FikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer"
},
"spawnWorldTypes": [],
"restrictionBiomes": [],
"blocksToReplace": [],
"frequencyPerChunks": 10,
"frequencyOnChunk": 16,
"minGenerateHeight": 0,
"maxGenerateHeight": 64
}
}
+121
View File
@@ -0,0 +1,121 @@
{
"_fv": 18,
"_type": "block",
"definition": {
"texture": "eggplant_stage_2",
"textureTop": "",
"textureLeft": "",
"textureFront": "",
"textureRight": "",
"textureBack": "",
"renderType": 2,
"customModelName": "fikutsi_stage2:default",
"rotationMode": 0,
"emissiveRendering": false,
"displayFluidOverlay": false,
"itemTexture": "",
"particleTexture": "",
"tintType": "No tint",
"isItemTinted": false,
"hasTransparency": true,
"connectedSides": true,
"transparencyType": "CUTOUT_MIPPED",
"disableOffset": false,
"boundingBoxes": [
{
"mx": 0.0,
"my": 0.0,
"mz": 0.0,
"Mx": 16.0,
"My": 16.0,
"Mz": 16.0,
"subtract": false
}
],
"name": "Fikutsi Stage2",
"specialInfo": [],
"hardness": 0.0,
"resistance": 0.0,
"hasGravity": false,
"isWaterloggable": false,
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"destroyTool": "Not specified",
"customDrop": {
"value": "CUSTOM:FikutsiSeeds"
},
"dropAmount": 1,
"useLootTableForDrops": false,
"enchantPowerBonus": 0.0,
"plantsGrowOn": false,
"canProvidePower": false,
"lightOpacity": 0,
"material": {
"value": "PLANTS"
},
"tickRate": 100,
"tickRandomly": true,
"isReplaceable": false,
"colorOnMap": "DEFAULT",
"creativePickItem": {
"value": "CUSTOM:FikutsiSeeds"
},
"offsetType": "NONE",
"aiPathNodeType": "DEFAULT",
"flammability": 0,
"fireSpreadSpeed": 0,
"isLadder": false,
"slipperiness": 0.6,
"speedFactor": 1.0,
"jumpFactor": 1.0,
"reactionToPushing": "DESTROY",
"isNotColidable": true,
"soundOnStep": {
"value": "PLANT"
},
"luminance": 0,
"unbreakable": false,
"breakHarvestLevel": 1,
"spawnParticles": false,
"particleToSpawn": {
"value": "EXPLOSION_NORMAL"
},
"particleSpawningShape": "Spread",
"particleSpawningRadious": 0.5,
"particleAmount": 4,
"hasInventory": false,
"guiBoundTo": "<NONE>",
"openGUIOnRightClick": false,
"inventorySize": 9,
"inventoryStackSize": 64,
"inventoryDropWhenDestroyed": true,
"inventoryComparatorPower": true,
"inventoryOutSlotIDs": [],
"inventoryInSlotIDs": [],
"hasEnergyStorage": false,
"energyInitial": 0,
"energyCapacity": 400000,
"energyMaxReceive": 200,
"energyMaxExtract": 200,
"isFluidTank": false,
"fluidCapacity": 8000,
"fluidRestrictions": [],
"onNeighbourBlockChanges": {
"name": "BreakBlockUnderCropsForFikutsi"
},
"onTickUpdate": {
"name": "FikutsiStage0UpdateTick"
},
"onDestroyedByExplosion": {
"name": "FikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer"
},
"spawnWorldTypes": [],
"restrictionBiomes": [],
"blocksToReplace": [],
"frequencyPerChunks": 10,
"frequencyOnChunk": 16,
"minGenerateHeight": 0,
"maxGenerateHeight": 64
}
}
+121
View File
@@ -0,0 +1,121 @@
{
"_fv": 18,
"_type": "block",
"definition": {
"texture": "eggplant_stage_3",
"textureTop": "",
"textureLeft": "",
"textureFront": "",
"textureRight": "",
"textureBack": "",
"renderType": 2,
"customModelName": "fikutsi_stage3:default",
"rotationMode": 0,
"emissiveRendering": false,
"displayFluidOverlay": false,
"itemTexture": "",
"particleTexture": "",
"tintType": "No tint",
"isItemTinted": false,
"hasTransparency": true,
"connectedSides": false,
"transparencyType": "CUTOUT_MIPPED",
"disableOffset": false,
"boundingBoxes": [
{
"mx": 0.0,
"my": 0.0,
"mz": 0.0,
"Mx": 16.0,
"My": 16.0,
"Mz": 16.0,
"subtract": false
}
],
"name": "Fikutsi Stage3",
"specialInfo": [],
"hardness": 0.0,
"resistance": 0.0,
"hasGravity": false,
"isWaterloggable": false,
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"destroyTool": "Not specified",
"customDrop": {
"value": "CUSTOM:EggPlantFruit"
},
"dropAmount": 1,
"useLootTableForDrops": false,
"enchantPowerBonus": 0.0,
"plantsGrowOn": false,
"canProvidePower": false,
"lightOpacity": 0,
"material": {
"value": "PLANTS"
},
"tickRate": 100,
"tickRandomly": true,
"isReplaceable": false,
"colorOnMap": "DEFAULT",
"creativePickItem": {
"value": "CUSTOM:FikutsiSeeds"
},
"offsetType": "NONE",
"aiPathNodeType": "DEFAULT",
"flammability": 0,
"fireSpreadSpeed": 0,
"isLadder": false,
"slipperiness": 0.6,
"speedFactor": 1.0,
"jumpFactor": 1.0,
"reactionToPushing": "DESTROY",
"isNotColidable": true,
"soundOnStep": {
"value": "PLANT"
},
"luminance": 0,
"unbreakable": false,
"breakHarvestLevel": 1,
"spawnParticles": false,
"particleToSpawn": {
"value": "EXPLOSION_NORMAL"
},
"particleSpawningShape": "Spread",
"particleSpawningRadious": 0.5,
"particleAmount": 4,
"hasInventory": false,
"guiBoundTo": "<NONE>",
"openGUIOnRightClick": false,
"inventorySize": 9,
"inventoryStackSize": 64,
"inventoryDropWhenDestroyed": true,
"inventoryComparatorPower": true,
"inventoryOutSlotIDs": [],
"inventoryInSlotIDs": [],
"hasEnergyStorage": false,
"energyInitial": 0,
"energyCapacity": 400000,
"energyMaxReceive": 200,
"energyMaxExtract": 200,
"isFluidTank": false,
"fluidCapacity": 8000,
"fluidRestrictions": [],
"onNeighbourBlockChanges": {
"name": "BreakBlockUnderCropsForFikutsi"
},
"onDestroyedByPlayer": {
"name": "FikutsiStage3Casser"
},
"onDestroyedByExplosion": {
"name": "FikutsiStage0BlockDestroyByPlayerBlockDestroyedByPlayer"
},
"spawnWorldTypes": [],
"restrictionBiomes": [],
"blocksToReplace": [],
"frequencyPerChunks": 10,
"frequencyOnChunk": 16,
"minGenerateHeight": 0,
"maxGenerateHeight": 64
}
}
@@ -0,0 +1,7 @@
{
"_fv": 18,
"_type": "procedure",
"definition": {
"procedurexml": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?><xml xmlns=\"https://developers.google.com/blockly/xml\"><block deletable=\"false\" type=\"event_trigger\" x=\"40\" y=\"40\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"block_remove_with_particles\"><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><next><block type=\"spawn_gem\"><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:EggPlantFruit</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><next><block type=\"spawn_gem\"><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:FikutsiSeeds</field></block></value><value name=\"x\"><block type=\"coord_x\"/></value><value name=\"y\"><block type=\"coord_y\"/></value><value name=\"z\"><block type=\"coord_z\"/></value><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value></block></next><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">10</field></block></value></block></next></block></next></block></xml>"
}
}
@@ -0,0 +1,46 @@
{
"_fv": 18,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"xpReward": 0.0,
"cookingTime": 200,
"recipeRetstackSize": 9,
"group": "",
"recipeShapeless": true,
"recipeSlots": [
{
"value": ""
},
{
"value": ""
},
{
"value": ""
},
{
"value": ""
},
{
"value": "CUSTOM:FindiumOreBlock"
},
{
"value": ""
},
{
"value": ""
},
{
"value": ""
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:FindiumGem"
},
"name": "findiumblockorerecipe",
"namespace": "mod"
}
}
+33
View File
@@ -0,0 +1,33 @@
{
"_fv": 18,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "findium",
"customModelName": "Normal",
"name": "Findium",
"rarity": "COMMON",
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"stackSize": 64,
"enchantability": 0,
"useDuration": 0,
"toolType": 1.0,
"damageCount": 0,
"recipeRemainder": {
"value": ""
},
"destroyAnyBlock": false,
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"specialInfo": [],
"hasGlow": false,
"guiBoundTo": "<NONE>",
"inventorySize": 9,
"inventoryStackSize": 64
}
}
+124
View File
@@ -0,0 +1,124 @@
{
"_fv": 18,
"_type": "block",
"definition": {
"texture": "ffindium_ore",
"textureTop": "",
"textureLeft": "",
"textureFront": "",
"textureRight": "",
"textureBack": "",
"renderType": 11,
"customModelName": "Single texture",
"rotationMode": 0,
"emissiveRendering": false,
"displayFluidOverlay": false,
"itemTexture": "",
"particleTexture": "",
"tintType": "No tint",
"isItemTinted": false,
"hasTransparency": true,
"connectedSides": false,
"transparencyType": "SOLID",
"disableOffset": false,
"boundingBoxes": [
{
"mx": 0.0,
"my": 0.0,
"mz": 0.0,
"Mx": 16.0,
"My": 16.0,
"Mz": 16.0,
"subtract": false
}
],
"name": "Findium Ore",
"specialInfo": [],
"hardness": 3.0,
"resistance": 8.705505632961241,
"hasGravity": false,
"isWaterloggable": false,
"creativeTab": {
"value": "CUSTOM:PalaDrillMod"
},
"destroyTool": "pickaxe",
"customDrop": {
"value": "CUSTOM:FindiumOre"
},
"dropAmount": 1,
"useLootTableForDrops": false,
"enchantPowerBonus": 0.0,
"plantsGrowOn": false,
"canProvidePower": false,
"lightOpacity": 0,
"material": {
"value": "ROCK"
},
"tickRate": 10,
"tickRandomly": false,
"isReplaceable": false,
"colorOnMap": "DEFAULT",
"creativePickItem": {
"value": ""
},
"offsetType": "NONE",
"aiPathNodeType": "DEFAULT",
"flammability": 0,
"fireSpreadSpeed": 0,
"isLadder": false,
"slipperiness": 0.6,
"speedFactor": 1.0,
"jumpFactor": 1.0,
"reactionToPushing": "NORMAL",
"isNotColidable": false,
"soundOnStep": {
"value": "STONE"
},
"luminance": 0,
"unbreakable": false,
"breakHarvestLevel": 2,
"spawnParticles": false,
"particleToSpawn": {
"value": "EXPLOSION_NORMAL"
},
"particleSpawningShape": "Spread",
"particleSpawningRadious": 0.5,
"particleAmount": 4,
"hasInventory": false,
"guiBoundTo": "<NONE>",
"openGUIOnRightClick": false,
"inventorySize": 9,
"inventoryStackSize": 64,
"inventoryDropWhenDestroyed": true,
"inventoryComparatorPower": true,
"inventoryOutSlotIDs": [],
"inventoryInSlotIDs": [],
"hasEnergyStorage": false,
"energyInitial": 0,
"energyCapacity": 400000,
"energyMaxReceive": 200,
"energyMaxExtract": 200,
"isFluidTank": false,
"fluidCapacity": 8000,
"fluidRestrictions": [],
"spawnWorldTypes": [
"Surface"
],
"restrictionBiomes": [],
"blocksToReplace": [
{
"value": "Blocks.STONE"
},
{
"value": "Blocks.DIRT#0"
},
{
"value": "Blocks.GRAVEL"
}
],
"frequencyPerChunks": 5,
"frequencyOnChunk": 3,
"minGenerateHeight": 1,
"maxGenerateHeight": 33
}
}

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