This commit is contained in:
nimsolated
2026-03-27 15:32:09 -07:00
parent c84aba4632
commit b8dbadcda0
229 changed files with 6491 additions and 194 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,24 @@
{
"_fv": 73,
"_type": "achievement",
"definition": {
"achievementName": "Need A Dentist Appointment After This",
"achievementDescription": "Eat a Bedrock Apple",
"achievementIcon": {
"value": "CUSTOM:BedrockApple"
},
"background": "Default",
"disableDisplay": false,
"showPopup": true,
"announceToChat": true,
"hideIfNotCompleted": false,
"rewardLoot": [],
"rewardRecipes": [],
"rewardXP": 0,
"achievementType": "challenge",
"parent": {
"value": "CUSTOM:BedrockAdvancement"
},
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_consumed\"><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:BedrockApple</field></block></value></block></next></block></xml>"
}
}

View File

@@ -0,0 +1,24 @@
{
"_fv": 73,
"_type": "achievement",
"definition": {
"achievementName": "Somehow, Being Made Of Bedrock Makes It More Replinishing. Yeah. I don't know.",
"achievementDescription": "Eat a block with the Bedrock Eater",
"achievementIcon": {
"value": "CUSTOM:BedrockEater"
},
"background": "Default",
"disableDisplay": false,
"showPopup": true,
"announceToChat": true,
"hideIfNotCompleted": false,
"rewardLoot": [],
"rewardRecipes": [],
"rewardXP": 0,
"achievementType": "challenge",
"parent": {
"value": "CUSTOM:BlockEaterAdvancement"
},
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"54\" y=\"86\"><next><block type=\"custom_trigger\"></block></next></block></xml>"
}
}

View File

@@ -2,6 +2,6 @@
"_fv": 73, "_fv": 73,
"_type": "procedure", "_type": "procedure",
"definition": { "definition": {
"procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"376\" y=\"322\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"logic_binary_ops\" inline=\"false\"><field name=\"OP\">OR</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\">Blocks.BEDROCK</field></block></value></block></value><value name=\"B\"><block type=\"math_binary_ops\"><field name=\"OP\">NEQ</field><value name=\"A\"><block type=\"blockat_hardness\"><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=\"math_number\"><field name=\"NUM\">-1</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=\"entity_set_foodlevel\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><value name=\"foodlevel\"><block type=\"math_dual_ops\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"entity_foodlevel\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">6</field></block></value></block></value><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"math_binary_ops\"><field name=\"OP\">GTE</field><value name=\"A\"><block type=\"entity_foodlevel\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">20</field></block></value></block></value><statement name=\"DO0\"><block type=\"entity_set_saturation\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><value name=\"amount\"><block type=\"math_dual_ops\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"entity_get_saturation\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">3</field></block></value></block></value></block></statement><next><block type=\"play_sound\"><field name=\"sound\">entity.generic.eat</field><field name=\"soundcategory\">player</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=\"level\"><block type=\"math_number\"><field name=\"NUM\">0.5</field></block></value><value name=\"pitch\"><block type=\"math_number\"><field name=\"NUM\">0.84</field></block></value><next><block type=\"spawn_particle_multi\"><field name=\"particle\">END_ROD</field><value name=\"count\"><block type=\"math_number\"><field name=\"NUM\">4</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=\"dx\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"dy\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"dz\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"speed\"><block type=\"math_number\"><field name=\"NUM\">0.4</field></block></value><next><block type=\"item_cooldown_for\"><value name=\"item\"><block type=\"itemstack_to_mcitem\"></block></value><value name=\"ticks\"><block type=\"math_number\"><field name=\"NUM\">300</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"entity_has_achievement\"><field name=\"achievement\">CUSTOM:BlockEaterAdvancement</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"entity_add_achievement\"><field name=\"achievement\">CUSTOM:BlockEaterAdvancement</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></xml>" "procedurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"event_trigger\" deletable=\"false\" x=\"376\" y=\"322\"><field name=\"trigger\">no_ext_trigger</field><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"logic_binary_ops\" inline=\"false\"><field name=\"OP\">OR</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\">Blocks.BEDROCK</field></block></value></block></value><value name=\"B\"><block type=\"math_binary_ops\"><field name=\"OP\">NEQ</field><value name=\"A\"><block type=\"blockat_hardness\"><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=\"math_number\"><field name=\"NUM\">-1</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=\"entity_set_foodlevel\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><value name=\"foodlevel\"><block type=\"math_dual_ops\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"entity_foodlevel\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">6</field></block></value></block></value><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"math_binary_ops\"><field name=\"OP\">GTE</field><value name=\"A\"><block type=\"entity_foodlevel\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">20</field></block></value></block></value><statement name=\"DO0\"><block type=\"entity_set_saturation\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><value name=\"amount\"><block type=\"math_dual_ops\"><field name=\"OP\">ADD</field><value name=\"A\"><block type=\"entity_get_saturation\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">3</field></block></value></block></value></block></statement><next><block type=\"play_sound\"><field name=\"sound\">entity.generic.eat</field><field name=\"soundcategory\">player</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=\"level\"><block type=\"math_number\"><field name=\"NUM\">0.5</field></block></value><value name=\"pitch\"><block type=\"math_number\"><field name=\"NUM\">0.84</field></block></value><next><block type=\"spawn_particle_multi\"><field name=\"particle\">END_ROD</field><value name=\"count\"><block type=\"math_number\"><field name=\"NUM\">4</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=\"dx\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"dy\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"dz\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"speed\"><block type=\"math_number\"><field name=\"NUM\">0.4</field></block></value><next><block type=\"item_cooldown_for\"><value name=\"item\"><block type=\"itemstack_to_mcitem\"></block></value><value name=\"ticks\"><block type=\"math_number\"><field name=\"NUM\">300</field></block></value><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"entity_has_achievement\"><field name=\"achievement\">CUSTOM:BedrockEaterAdvancement</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"entity_add_achievement\"><field name=\"achievement\">CUSTOM:BedrockEaterAdvancement</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></xml>"
} }
} }

View File

@@ -17,7 +17,7 @@
"rewardXP": 0, "rewardXP": 0,
"achievementType": "challenge", "achievementType": "challenge",
"parent": { "parent": {
"value": "No parent: root" "value": "CUSTOM:WelcomeAdvancement"
}, },
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:BedrockShard</field></block></value></block></next></block></xml>" "triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:BedrockShard</field></block></value></block></next></block></xml>"
} }

View File

@@ -124,9 +124,6 @@
"isFluidTank": false, "isFluidTank": false,
"fluidCapacity": 8000, "fluidCapacity": 8000,
"fluidRestrictions": [], "fluidRestrictions": [],
"onRedstoneOn": {
"name": "BedrockifierLogic"
},
"generateFeature": false, "generateFeature": false,
"restrictionBiomes": [], "restrictionBiomes": [],
"blocksToReplace": [ "blocksToReplace": [

View File

@@ -96,10 +96,16 @@
} }
}, },
{ {
"type": "image", "type": "button",
"data": { "data": {
"image": "right_arrow_sign.png", "name": "button_empty",
"use1Xscale": false, "text": "->",
"isUndecorated": false,
"onClick": {
"name": "BedrockifierLogic"
},
"width": 35,
"height": 20,
"x": 222, "x": 222,
"y": 71, "y": 71,
"locked": false "locked": false

View File

@@ -21,22 +21,22 @@
"value": "Blocks.BEDROCK" "value": "Blocks.BEDROCK"
}, },
{ {
"value": "CUSTOM:CondensedCondensedCondensedNetherrack" "value": "Blocks.BEDROCK"
}, },
{ {
"value": "CUSTOM:Cheese" "value": "CUSTOM:Cheese"
}, },
{ {
"value": "CUSTOM:CondensedCondensedCondensedNetherrack" "value": "Blocks.BEDROCK"
}, },
{ {
"value": "CUSTOM:CondensedCondensedCondensedNetherrack" "value": "Blocks.BEDROCK"
}, },
{ {
"value": "CUSTOM:CondensedCondensedCondensedNetherrack" "value": "Blocks.BEDROCK"
}, },
{ {
"value": "CUSTOM:CondensedCondensedCondensedNetherrack" "value": "Blocks.BEDROCK"
} }
], ],
"recipeReturnStack": { "recipeReturnStack": {

View File

@@ -17,7 +17,7 @@
"rewardXP": 0, "rewardXP": 0,
"achievementType": "challenge", "achievementType": "challenge",
"parent": { "parent": {
"value": "No parent: root" "value": "CUSTOM:WelcomeAdvancement"
}, },
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"custom_trigger\"></block></next></block></xml>" "triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"custom_trigger\"></block></next></block></xml>"
} }

View File

@@ -0,0 +1,137 @@
{
"_fv": 73,
"_type": "block",
"definition": {
"texture": "magma_bricks",
"textureTop": "magma_bricks",
"textureLeft": "magma_bricks",
"textureFront": "magma_bricks",
"textureRight": "magma_bricks",
"textureBack": "magma_bricks",
"renderType": 10,
"customModelName": "Normal",
"rotationMode": 0,
"enablePitch": false,
"emissiveRendering": false,
"displayFluidOverlay": false,
"itemTexture": "",
"particleTexture": "",
"tintType": "No tint",
"isItemTinted": false,
"hasTransparency": false,
"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
}
],
"customProperties": [],
"name": "Beans and Cheese Bricks",
"specialInformation": {
"fixedValue": []
},
"hardness": 0.5,
"resistance": 0.5,
"hasGravity": false,
"isWaterloggable": false,
"creativeTabs": [
{
"value": "BUILDING_BLOCKS"
}
],
"destroyTool": "pickaxe",
"customDrop": {
"value": ""
},
"dropAmount": 1,
"useLootTableForDrops": false,
"requiresCorrectTool": true,
"enchantPowerBonus": 0.0,
"plantsGrowOn": false,
"canRedstoneConnect": false,
"lightOpacity": 15,
"material": {
"value": "NONE"
},
"tickRate": 0,
"tickRandomly": false,
"isReplaceable": false,
"canProvidePower": false,
"emittedRedstonePower": {
"fixedValue": 15.0
},
"colorOnMap": "ADOBE",
"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,
"isCustomSoundType": false,
"soundOnStep": {
"value": "STONE"
},
"breakSound": {
"value": ""
},
"fallSound": {
"value": ""
},
"hitSound": {
"value": ""
},
"placeSound": {
"value": ""
},
"stepSound": {
"value": ""
},
"luminance": 3,
"unbreakable": false,
"vanillaToolTier": "NONE",
"isBonemealable": false,
"hasInventory": false,
"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": [],
"generateFeature": false,
"restrictionBiomes": [],
"blocksToReplace": [
{
"value": "TAG:stone_ore_replaceables"
}
],
"generationShape": "UNIFORM",
"frequencyPerChunks": 10,
"frequencyOnChunk": 16,
"minGenerateHeight": 0,
"maxGenerateHeight": 64
}
}

View File

@@ -0,0 +1,22 @@
{
"_fv": 73,
"_type": "recipe",
"definition": {
"recipeType": "Stone cutting",
"recipeRetstackSize": 1,
"group": "",
"cookingBookCategory": "MISC",
"xpReward": 0.0,
"cookingTime": 200,
"craftingBookCategory": "MISC",
"recipeShapeless": false,
"stoneCuttingInputStack": {
"value": "CUSTOM:MagmaBricks"
},
"stoneCuttingReturnStack": {
"value": "CUSTOM:BrickierMagmaBricks"
},
"name": "brickier_magma_bricks_recipe",
"namespace": "mod"
}
}

63
elements/CanLid.mod.json Normal file
View File

@@ -0,0 +1,63 @@
{
"_fv": 73,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "can_lid",
"customModelName": "Normal",
"customProperties": {},
"states": [],
"name": "Can Lid",
"rarity": "COMMON",
"creativeTabs": [
{
"value": "MATERIALS"
}
],
"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,
"specialInformation": {
"fixedValue": []
},
"glowCondition": {
"fixedValue": false
},
"inventorySize": 9,
"inventoryStackSize": 64,
"enableRanged": false,
"shootConstantly": false,
"rangedItemChargesPower": false,
"projectile": {
"value": "CUSTOM:PocketLightningProjectile"
},
"projectileDisableAmmoCheck": false,
"isFood": false,
"nutritionalValue": 4,
"saturation": 0.3,
"eatResultItem": {
"value": ""
},
"isMeat": false,
"isAlwaysEdible": false,
"animation": "none",
"isMusicDisc": false,
"musicDiscMusic": {
"value": ""
},
"musicDiscDescription": "",
"musicDiscLengthInTicks": 100,
"musicDiscAnalogOutput": 0
}
}

View File

@@ -8,23 +8,23 @@
"cookingBookCategory": "MISC", "cookingBookCategory": "MISC",
"xpReward": 0.0, "xpReward": 0.0,
"cookingTime": 200, "cookingTime": 200,
"craftingBookCategory": "BUILDING", "craftingBookCategory": "MISC",
"recipeShapeless": false, "recipeShapeless": false,
"recipeSlots": [ "recipeSlots": [
{ {
"value": "Blocks.MAGMA" "value": "Items.IRON_NUGGET"
}, },
{ {
"value": "Blocks.MAGMA" "value": "Items.IRON_NUGGET"
}, },
{ {
"value": "" "value": ""
}, },
{ {
"value": "Blocks.MAGMA" "value": ""
}, },
{ {
"value": "Blocks.MAGMA" "value": ""
}, },
{ {
"value": "" "value": ""
@@ -40,9 +40,9 @@
} }
], ],
"recipeReturnStack": { "recipeReturnStack": {
"value": "CUSTOM:MagmaBricks" "value": "CUSTOM:CanLid"
}, },
"name": "magma_bricks_recipe", "name": "can_lid_recipe",
"namespace": "mod" "namespace": "mod"
} }
} }

View File

@@ -0,0 +1,63 @@
{
"_fv": 73,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "carbonated_water_can",
"customModelName": "Normal",
"customProperties": {},
"states": [],
"name": "Canned Sparkling Water",
"rarity": "COMMON",
"creativeTabs": [
{
"value": "FOOD"
}
],
"stackSize": 64,
"enchantability": 0,
"useDuration": 32,
"toolType": 1.0,
"damageCount": 0,
"recipeRemainder": {
"value": ""
},
"destroyAnyBlock": false,
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"specialInformation": {
"fixedValue": []
},
"glowCondition": {
"fixedValue": false
},
"inventorySize": 9,
"inventoryStackSize": 64,
"enableRanged": false,
"shootConstantly": false,
"rangedItemChargesPower": false,
"projectile": {
"value": "CUSTOM:PocketLightningProjectile"
},
"projectileDisableAmmoCheck": false,
"isFood": true,
"nutritionalValue": 0,
"saturation": 0.0,
"eatResultItem": {
"value": ""
},
"isMeat": false,
"isAlwaysEdible": true,
"animation": "drink",
"isMusicDisc": false,
"musicDiscMusic": {
"value": ""
},
"musicDiscDescription": "",
"musicDiscLengthInTicks": 100,
"musicDiscAnalogOutput": 0
}
}

View File

@@ -0,0 +1,25 @@
{
"_fv": 73,
"_type": "recipe",
"definition": {
"recipeType": "Brewing",
"recipeRetstackSize": 1,
"group": "",
"cookingBookCategory": "MISC",
"xpReward": 0.0,
"cookingTime": 200,
"craftingBookCategory": "MISC",
"recipeShapeless": false,
"brewingInputStack": {
"value": "CUSTOM:WaterCan"
},
"brewingIngredientStack": {
"value": "Items.GUNPOWDER"
},
"brewingReturnStack": {
"value": "CUSTOM:CarbonatedWaterCan"
},
"name": "carbonated_water_can_recipe",
"namespace": "mod"
}
}

View File

@@ -17,7 +17,7 @@
"rewardXP": 0, "rewardXP": 0,
"achievementType": "task", "achievementType": "task",
"parent": { "parent": {
"value": "No parent: root" "value": "CUSTOM:WelcomeAdvancement"
}, },
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:CondensedNetherrack</field></block></value></block></next></block></xml>" "triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:CondensedNetherrack</field></block></value></block></next></block></xml>"
} }

View File

@@ -0,0 +1,122 @@
{
"_fv": 73,
"_type": "loottable",
"definition": {
"type": "Block",
"pools": [
{
"minrolls": 1,
"maxrolls": 1,
"minbonusrolls": 1,
"maxbonusrolls": 1,
"hasbonusrolls": false,
"entries": [
{
"type": "item",
"item": {
"value": "Items.STICK"
},
"weight": 2,
"minCount": 1,
"maxCount": 1,
"minEnchantmentLevel": 0,
"maxEnchantmentLevel": 0,
"affectedByFortune": true,
"explosionDecay": false,
"silkTouchMode": 2
},
{
"type": "item",
"item": {
"value": "Blocks.AIR"
},
"weight": 100,
"minCount": 1,
"maxCount": 1,
"minEnchantmentLevel": 0,
"maxEnchantmentLevel": 0,
"affectedByFortune": false,
"explosionDecay": false,
"silkTouchMode": 2
}
]
},
{
"minrolls": 1,
"maxrolls": 1,
"minbonusrolls": 1,
"maxbonusrolls": 1,
"hasbonusrolls": false,
"entries": [
{
"type": "item",
"item": {
"value": "Blocks.LEAVES2#1"
},
"weight": 1,
"minCount": 1,
"maxCount": 1,
"minEnchantmentLevel": 0,
"maxEnchantmentLevel": 0,
"affectedByFortune": false,
"explosionDecay": false,
"silkTouchMode": 1
}
]
},
{
"minrolls": 1,
"maxrolls": 1,
"minbonusrolls": 1,
"maxbonusrolls": 1,
"hasbonusrolls": false,
"entries": [
{
"type": "item",
"item": {
"value": "Items.APPLE"
},
"weight": 1,
"minCount": 1,
"maxCount": 1,
"minEnchantmentLevel": 0,
"maxEnchantmentLevel": 0,
"affectedByFortune": true,
"explosionDecay": false,
"silkTouchMode": 2
},
{
"type": "item",
"item": {
"value": "CUSTOM:Orange"
},
"weight": 1,
"minCount": 1,
"maxCount": 1,
"minEnchantmentLevel": 0,
"maxEnchantmentLevel": 0,
"affectedByFortune": true,
"explosionDecay": false,
"silkTouchMode": 2
},
{
"type": "item",
"item": {
"value": "Blocks.AIR"
},
"weight": 100,
"minCount": 1,
"maxCount": 1,
"minEnchantmentLevel": 0,
"maxEnchantmentLevel": 0,
"affectedByFortune": false,
"explosionDecay": false,
"silkTouchMode": 2
}
]
}
],
"name": "blocks/dark_oak_leaves",
"namespace": "minecraft"
}
}

View File

@@ -0,0 +1,66 @@
{
"_fv": 73,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "empty_can",
"customModelName": "Normal",
"customProperties": {},
"states": [],
"name": "Empty Can",
"rarity": "COMMON",
"creativeTabs": [
{
"value": "MATERIALS"
}
],
"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,
"specialInformation": {
"fixedValue": []
},
"glowCondition": {
"fixedValue": false
},
"inventorySize": 9,
"inventoryStackSize": 64,
"onRightClickedOnBlock": {
"name": "EmptyCanRightclickedOnBlock"
},
"enableRanged": false,
"shootConstantly": false,
"rangedItemChargesPower": false,
"projectile": {
"value": "CUSTOM:PocketLightningProjectile"
},
"projectileDisableAmmoCheck": false,
"isFood": false,
"nutritionalValue": 4,
"saturation": 0.3,
"eatResultItem": {
"value": ""
},
"isMeat": false,
"isAlwaysEdible": false,
"animation": "none",
"isMusicDisc": false,
"musicDiscMusic": {
"value": ""
},
"musicDiscDescription": "",
"musicDiscLengthInTicks": 100,
"musicDiscAnalogOutput": 0
}
}

View File

@@ -0,0 +1,48 @@
{
"_fv": 73,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"recipeRetstackSize": 1,
"group": "",
"cookingBookCategory": "MISC",
"xpReward": 0.0,
"cookingTime": 200,
"craftingBookCategory": "MISC",
"recipeShapeless": false,
"recipeSlots": [
{
"value": "Items.IRON_NUGGET"
},
{
"value": "CUSTOM:CanLid"
},
{
"value": "Items.IRON_NUGGET"
},
{
"value": "Items.IRON_NUGGET"
},
{
"value": ""
},
{
"value": "Items.IRON_NUGGET"
},
{
"value": "Items.IRON_NUGGET"
},
{
"value": "Items.IRON_NUGGET"
},
{
"value": "Items.IRON_NUGGET"
}
],
"recipeReturnStack": {
"value": "CUSTOM:EmptyCan"
},
"name": "empty_can_recipe",
"namespace": "mod"
}
}

View File

@@ -0,0 +1,7 @@
{
"_fv": 73,
"_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\"><value name=\"IF0\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"world_data_isremote\"></block></value></block></value><statement name=\"DO0\"><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\"></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\">Blocks.WATER_CAULDRON</field></block></value></block></value><statement name=\"DO0\"><block type=\"entity_set_mainhand_item\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value><value name=\"amount\"><block type=\"math_dual_ops\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"itemstack_get_count\"><value name=\"item\"><block type=\"entity_iteminhand\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value></block></value><value name=\"B\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:EmptyCan</field></block></value><next><block type=\"spawn_gem\"><field name=\"despawn\">TRUE</field><value name=\"block\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:WaterCan</field></block></value><value name=\"x\"><block type=\"entity_pos_x\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"y\"><block type=\"entity_pos_y\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"z\"><block type=\"entity_pos_z\"><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><value name=\"pickUpDelay\"><block type=\"math_number\"><field name=\"NUM\">0</field></block></value><next><block type=\"play_sound\"><field name=\"sound\">item.bottle.fill</field><field name=\"soundcategory\">player</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=\"level\"><block type=\"math_number\"><field name=\"NUM\">0.85</field></block></value><value name=\"pitch\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value></block></next></block></next></block></statement></block></statement></block></next></block></xml>"
}
}

View File

@@ -0,0 +1,24 @@
{
"_fv": 73,
"_type": "achievement",
"definition": {
"achievementName": "You Shouldn't Have This...",
"achievementDescription": "Craft an End Portal Frame",
"achievementIcon": {
"value": "Blocks.END_PORTAL_FRAME"
},
"background": "Default",
"disableDisplay": false,
"showPopup": true,
"announceToChat": true,
"hideIfNotCompleted": false,
"rewardLoot": [],
"rewardRecipes": [],
"rewardXP": 0,
"achievementType": "challenge",
"parent": {
"value": "CUSTOM:VoidStarAdvancement"
},
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">Blocks.END_PORTAL_FRAME</field></block></value></block></next></block></xml>"
}
}

View File

@@ -0,0 +1,48 @@
{
"_fv": 73,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"recipeRetstackSize": 3,
"group": "",
"cookingBookCategory": "MISC",
"xpReward": 0.0,
"cookingTime": 200,
"craftingBookCategory": "BUILDING",
"recipeShapeless": false,
"recipeSlots": [
{
"value": ""
},
{
"value": ""
},
{
"value": ""
},
{
"value": "Blocks.CONCRETE#13"
},
{
"value": "CUSTOM:Socket"
},
{
"value": "Blocks.CONCRETE#13"
},
{
"value": "Blocks.END_STONE"
},
{
"value": "CUSTOM:VoidStar"
},
{
"value": "Blocks.END_STONE"
}
],
"recipeReturnStack": {
"value": "Blocks.END_PORTAL_FRAME"
},
"name": "end_portal_frame_recipe",
"namespace": "mod"
}
}

View File

@@ -17,7 +17,7 @@
"rewardXP": 0, "rewardXP": 0,
"achievementType": "goal", "achievementType": "goal",
"parent": { "parent": {
"value": "No parent: root" "value": "CUSTOM:WelcomeAdvancement"
}, },
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"68\" y=\"95\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:EnditeIngot</field></block></value></block></next></block></xml>" "triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"68\" y=\"95\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:EnditeIngot</field></block></value></block></next></block></xml>"
} }

View File

@@ -2,7 +2,7 @@
"_fv": 73, "_fv": 73,
"_type": "command", "_type": "command",
"definition": { "definition": {
"commandName": "ari-get-permanent-stats", "commandName": "arira-get-permanent-stats",
"type": "STANDARD", "type": "STANDARD",
"permissionLevel": "No requirement", "permissionLevel": "No requirement",
"argsxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"args_start\" deletable=\"false\" x=\"165\" y=\"94\"><next><block type=\"call_procedure\"><field name=\"procedure\">GetPermanentStatsCommandProcedure</field></block></next></block></xml>" "argsxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"args_start\" deletable=\"false\" x=\"165\" y=\"94\"><next><block type=\"call_procedure\"><field name=\"procedure\">GetPermanentStatsCommandProcedure</field></block></next></block></xml>"

View File

@@ -0,0 +1,63 @@
{
"_fv": 73,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "gold_token",
"customModelName": "Normal",
"customProperties": {},
"states": [],
"name": "Gold Token",
"rarity": "COMMON",
"creativeTabs": [
{
"value": "MATERIALS"
}
],
"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,
"specialInformation": {
"fixedValue": []
},
"glowCondition": {
"fixedValue": false
},
"inventorySize": 9,
"inventoryStackSize": 64,
"enableRanged": false,
"shootConstantly": false,
"rangedItemChargesPower": false,
"projectile": {
"value": "CUSTOM:PocketLightningProjectile"
},
"projectileDisableAmmoCheck": false,
"isFood": false,
"nutritionalValue": 4,
"saturation": 0.3,
"eatResultItem": {
"value": ""
},
"isMeat": false,
"isAlwaysEdible": false,
"animation": "none",
"isMusicDisc": false,
"musicDiscMusic": {
"value": ""
},
"musicDiscDescription": "",
"musicDiscLengthInTicks": 100,
"musicDiscAnalogOutput": 0
}
}

View File

@@ -0,0 +1,48 @@
{
"_fv": 73,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"recipeRetstackSize": 1,
"group": "",
"cookingBookCategory": "MISC",
"xpReward": 0.0,
"cookingTime": 200,
"craftingBookCategory": "MISC",
"recipeShapeless": false,
"recipeSlots": [
{
"value": ""
},
{
"value": "Items.GOLD_NUGGET"
},
{
"value": ""
},
{
"value": "Items.GOLD_NUGGET"
},
{
"value": "Items.GOLD_INGOT"
},
{
"value": "Items.GOLD_NUGGET"
},
{
"value": ""
},
{
"value": "Items.GOLD_NUGGET"
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:GoldToken"
},
"name": "gold_token_recipe",
"namespace": "mod"
}
}

View File

@@ -17,7 +17,7 @@
"rewardXP": 0, "rewardXP": 0,
"achievementType": "challenge", "achievementType": "challenge",
"parent": { "parent": {
"value": "No parent: root" "value": "CUSTOM:WelcomeAdvancement"
}, },
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:Gravedigger</field></block></value></block></next></block></xml>" "triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:Gravedigger</field></block></value></block></next></block></xml>"
} }

View File

@@ -17,7 +17,7 @@
"rewardXP": 0, "rewardXP": 0,
"achievementType": "task", "achievementType": "task",
"parent": { "parent": {
"value": "No parent: root" "value": "CUSTOM:WelcomeAdvancement"
}, },
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:MagicEgg</field></block></value></block></next></block></xml>" "triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:MagicEgg</field></block></value></block></next></block></xml>"
} }

View File

@@ -35,7 +35,7 @@
} }
], ],
"customProperties": [], "customProperties": [],
"name": "Magma Brick Button", "name": "Beans and Cheese Button",
"specialInformation": { "specialInformation": {
"fixedValue": [] "fixedValue": []
}, },

View File

@@ -35,7 +35,7 @@
} }
], ],
"customProperties": [], "customProperties": [],
"name": "Magma Brick Pressure Plate", "name": "Beans and Cheese Pressure Plate",
"specialInformation": { "specialInformation": {
"fixedValue": [] "fixedValue": []
}, },

View File

@@ -35,7 +35,7 @@
} }
], ],
"customProperties": [], "customProperties": [],
"name": "Magma Brick Slab", "name": "Beans and Cheese Slab",
"specialInformation": { "specialInformation": {
"fixedValue": [] "fixedValue": []
}, },

View File

@@ -35,7 +35,7 @@
} }
], ],
"customProperties": [], "customProperties": [],
"name": "Magma Brick Stairs", "name": "Beans and Cheese Stairs",
"specialInformation": { "specialInformation": {
"fixedValue": [] "fixedValue": []
}, },

View File

@@ -35,7 +35,7 @@
} }
], ],
"customProperties": [], "customProperties": [],
"name": "Magma Brick Wall", "name": "Beans and Cheese Wall",
"specialInformation": { "specialInformation": {
"fixedValue": [] "fixedValue": []
}, },

View File

@@ -34,7 +34,7 @@
} }
], ],
"customProperties": [], "customProperties": [],
"name": "Magma Bricks", "name": "Beans and Cheese Block",
"specialInformation": { "specialInformation": {
"fixedValue": [] "fixedValue": []
}, },

63
elements/Mint.mod.json Normal file
View File

@@ -0,0 +1,63 @@
{
"_fv": 73,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "mint",
"customModelName": "Normal",
"customProperties": {},
"states": [],
"name": "mint",
"rarity": "COMMON",
"creativeTabs": [
{
"value": "FOOD"
}
],
"stackSize": 64,
"enchantability": 0,
"useDuration": 32,
"toolType": 1.0,
"damageCount": 0,
"recipeRemainder": {
"value": ""
},
"destroyAnyBlock": false,
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"specialInformation": {
"fixedValue": []
},
"glowCondition": {
"fixedValue": false
},
"inventorySize": 9,
"inventoryStackSize": 64,
"enableRanged": false,
"shootConstantly": false,
"rangedItemChargesPower": false,
"projectile": {
"value": "CUSTOM:PocketLightningProjectile"
},
"projectileDisableAmmoCheck": false,
"isFood": true,
"nutritionalValue": 0,
"saturation": 0.3,
"eatResultItem": {
"value": ""
},
"isMeat": false,
"isAlwaysEdible": true,
"animation": "eat",
"isMusicDisc": false,
"musicDiscMusic": {
"value": ""
},
"musicDiscDescription": "",
"musicDiscLengthInTicks": 100,
"musicDiscAnalogOutput": 0
}
}

View File

@@ -0,0 +1,63 @@
{
"_fv": 73,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "mint_leaves",
"customModelName": "Normal",
"customProperties": {},
"states": [],
"name": "Mint Leaves",
"rarity": "COMMON",
"creativeTabs": [
{
"value": "MATERIALS"
}
],
"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,
"specialInformation": {
"fixedValue": []
},
"glowCondition": {
"fixedValue": false
},
"inventorySize": 9,
"inventoryStackSize": 64,
"enableRanged": false,
"shootConstantly": false,
"rangedItemChargesPower": false,
"projectile": {
"value": "CUSTOM:PocketLightningProjectile"
},
"projectileDisableAmmoCheck": false,
"isFood": false,
"nutritionalValue": 4,
"saturation": 0.3,
"eatResultItem": {
"value": ""
},
"isMeat": false,
"isAlwaysEdible": false,
"animation": "none",
"isMusicDisc": false,
"musicDiscMusic": {
"value": ""
},
"musicDiscDescription": "",
"musicDiscLengthInTicks": 100,
"musicDiscAnalogOutput": 0
}
}

119
elements/MintPlant.mod.json Normal file
View File

@@ -0,0 +1,119 @@
{
"_fv": 73,
"_type": "plant",
"definition": {
"renderType": 12,
"texture": "mint_plant",
"textureBottom": "",
"customModelName": "Cross model",
"itemTexture": "",
"particleTexture": "",
"tintType": "No tint",
"isItemTinted": false,
"plantType": "normal",
"suspiciousStewEffect": "HASTE",
"suspiciousStewDuration": 200,
"secondaryTreeChance": 0.1,
"trees": [
null,
null
],
"flowerTrees": [
null,
null
],
"megaTrees": [
null,
null
],
"growapableSpawnType": "Plains",
"growapableMaxHeight": 3,
"customBoundingBox": false,
"disableOffset": false,
"boundingBoxes": [
{
"mx": 0.0,
"my": 0.0,
"mz": 0.0,
"Mx": 16.0,
"My": 16.0,
"Mz": 16.0,
"subtract": false
}
],
"name": "Mint Plant",
"specialInformation": {
"fixedValue": []
},
"creativeTabs": [
{
"value": "DECORATIONS"
}
],
"hardness": 0.0,
"resistance": 0.0,
"luminance": 0,
"unbreakable": false,
"isSolid": false,
"isWaterloggable": false,
"isCustomSoundType": false,
"soundOnStep": {
"value": "PLANT"
},
"breakSound": {
"value": ""
},
"stepSound": {
"value": ""
},
"placeSound": {
"value": ""
},
"hitSound": {
"value": ""
},
"fallSound": {
"value": ""
},
"useLootTableForDrops": true,
"customDrop": {
"value": ""
},
"dropAmount": 1,
"forceTicking": false,
"emissiveRendering": false,
"hasTileEntity": false,
"isReplaceable": false,
"colorOnMap": "DEFAULT",
"creativePickItem": {
"value": ""
},
"offsetType": "XZ",
"aiPathNodeType": "DEFAULT",
"flammability": 100,
"fireSpreadSpeed": 60,
"jumpFactor": 1.0,
"speedFactor": 1.0,
"canBePlacedOn": [],
"isBonemealable": false,
"frequencyOnChunks": 5,
"generateFeature": true,
"restrictionBiomes": [
{
"value": "cherry_grove"
},
{
"value": "jungle"
},
{
"value": "jungle_edge"
},
{
"value": "bamboo_jungle"
}
],
"generationType": "Flower",
"patchSize": 64,
"generateAtAnyHeight": true
}
}

View File

@@ -0,0 +1,23 @@
{
"_fv": 73,
"_type": "feature",
"definition": {
"skipPlacement": false,
"generationStep": "VEGETAL_DECORATION",
"restrictionBiomes": [
{
"value": "cherry_grove"
},
{
"value": "jungle"
},
{
"value": "jungle_edge"
},
{
"value": "bamboo_jungle"
}
],
"featurexml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"feature_container\" deletable=\"false\" x=\"63\" y=\"58\"><value name=\"feature\"><block type=\"feature_random_patch_simple\" inline=\"false\"><field name=\"tries\">96</field><field name=\"xzSpread\">7</field><field name=\"ySpread\">3</field><comment pinned=\"false\" h=\"126\" w=\"273\">This block represents a block patch feature. The blocks will only generate in valid positions (for example, grass will never generate on a stone block).Patches of plants should be generated during the VEGETAL_DECORATION stage.</comment><value name=\"block\"><block type=\"blockstate_selector\"><mutation xmlns=\"http://www.w3.org/1999/xhtml\" inputs=\"0\"></mutation><field name=\"block\">CUSTOM:MintPlant</field><comment pinned=\"false\" h=\"80\" w=\"160\">This is the block being placed</comment></block></value><value name=\"condition\"><block type=\"block_predicate_is_air\"><comment pinned=\"false\" h=\"73\" w=\"306\">This condition is checked for every block that is being placed. Here we don't want tall grass to replace other blocks</comment></block></value></block></value><next><block type=\"placement_rarity\"><field name=\"rarity\">5</field><comment pinned=\"false\" h=\"80\" w=\"160\">This is so the patch only generates in some of the chunks</comment><next><block type=\"placement_in_square\"><comment pinned=\"false\" h=\"83\" w=\"182\">We then move each patch horizontally. This way they don't generate only in the corner of the chunk</comment><next><block type=\"placement_heightmap\"><field name=\"heightmap\">MOTION_BLOCKING</field><comment pinned=\"false\" h=\"92\" w=\"165\">We then move the patches at the highest motion blocking block, so that they generate on the surface</comment><next><block type=\"placement_biome_filter\"><comment pinned=\"false\" h=\"80\" w=\"160\">We add a biome filter, so that the patches don't generate outside of the current biome</comment></block></next></block></next></block></next></block></next></block></xml>"
}
}

View File

@@ -0,0 +1,48 @@
{
"_fv": 73,
"_type": "loottable",
"definition": {
"type": "Block",
"pools": [
{
"minrolls": 1,
"maxrolls": 1,
"minbonusrolls": 1,
"maxbonusrolls": 1,
"hasbonusrolls": false,
"entries": [
{
"type": "item",
"item": {
"value": "CUSTOM:MintLeaves"
},
"weight": 1,
"minCount": 1,
"maxCount": 1,
"minEnchantmentLevel": 0,
"maxEnchantmentLevel": 0,
"affectedByFortune": true,
"explosionDecay": false,
"silkTouchMode": 2
},
{
"type": "item",
"item": {
"value": "CUSTOM:MintPlant"
},
"weight": 1,
"minCount": 1,
"maxCount": 1,
"minEnchantmentLevel": 0,
"maxEnchantmentLevel": 0,
"affectedByFortune": false,
"explosionDecay": false,
"silkTouchMode": 1
}
]
}
],
"name": "blocks/mint_plant",
"namespace": "mod"
}
}

View File

@@ -0,0 +1,48 @@
{
"_fv": 73,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"recipeRetstackSize": 1,
"group": "",
"cookingBookCategory": "MISC",
"xpReward": 0.0,
"cookingTime": 200,
"craftingBookCategory": "MISC",
"recipeShapeless": false,
"recipeSlots": [
{
"value": ""
},
{
"value": ""
},
{
"value": ""
},
{
"value": "CUSTOM:MintLeaves"
},
{
"value": "CUSTOM:MintLeaves"
},
{
"value": "CUSTOM:MintLeaves"
},
{
"value": ""
},
{
"value": ""
},
{
"value": ""
}
],
"recipeReturnStack": {
"value": "CUSTOM:Mint"
},
"name": "mint_recipe",
"namespace": "mod"
}
}

View File

@@ -0,0 +1,66 @@
{
"_fv": 73,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "mint_sweetened_carbonated_water_can",
"customModelName": "Normal",
"customProperties": {},
"states": [],
"name": "Canned Mint Soda",
"rarity": "UNCOMMON",
"creativeTabs": [
{
"value": "FOOD"
}
],
"stackSize": 64,
"enchantability": 0,
"useDuration": 32,
"toolType": 1.0,
"damageCount": 0,
"recipeRemainder": {
"value": ""
},
"destroyAnyBlock": false,
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"specialInformation": {
"fixedValue": []
},
"glowCondition": {
"fixedValue": false
},
"inventorySize": 9,
"inventoryStackSize": 64,
"onFinishUsingItem": {
"name": "MintSweetenedCarbonatedWaterCanPlayerFinishesUsingItem"
},
"enableRanged": false,
"shootConstantly": false,
"rangedItemChargesPower": false,
"projectile": {
"value": "CUSTOM:PocketLightningProjectile"
},
"projectileDisableAmmoCheck": false,
"isFood": true,
"nutritionalValue": 0,
"saturation": 0.0,
"eatResultItem": {
"value": ""
},
"isMeat": false,
"isAlwaysEdible": true,
"animation": "drink",
"isMusicDisc": false,
"musicDiscMusic": {
"value": ""
},
"musicDiscDescription": "",
"musicDiscLengthInTicks": 100,
"musicDiscAnalogOutput": 0
}
}

View File

@@ -0,0 +1,24 @@
{
"_fv": 73,
"_type": "achievement",
"definition": {
"achievementName": "Now That's The Good Stuff! - Minty Edition",
"achievementDescription": "Drink a Mint Soda",
"achievementIcon": {
"value": "CUSTOM:MintSweetenedCarbonatedWaterCan"
},
"background": "Default",
"disableDisplay": false,
"showPopup": true,
"announceToChat": true,
"hideIfNotCompleted": false,
"rewardLoot": [],
"rewardRecipes": [],
"rewardXP": 0,
"achievementType": "challenge",
"parent": {
"value": "CUSTOM:SweetenedCarbonatedWaterCanAdvancement"
},
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_consumed\"><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:MintSweetenedCarbonatedWaterCan</field></block></value></block></next></block></xml>"
}
}

View File

@@ -0,0 +1,7 @@
{
"_fv": 73,
"_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\"><value name=\"IF0\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"world_data_isremote\"></block></value></block></value><statement name=\"DO0\"><block type=\"entity_add_potion_advanced\"><field name=\"potion\">SPEED</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\">600</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_add_potion_advanced\"><field name=\"potion\">HASTE</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">2</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">600</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=\"wait\"><value name=\"ticks\"><block type=\"entity_potioneffectremaining\"><field name=\"potion\">SPEED</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><statement name=\"do\"><block type=\"entity_add_potion_advanced\"><field name=\"potion\">SLOWNESS</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">0</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">120</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_add_potion_advanced\"><field name=\"potion\">MINING_FATIGUE</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">0</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">120</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_add_potion_advanced\"><field name=\"potion\">NAUSEA</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">0</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">90</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_add_potion_advanced\"><field name=\"potion\">WEAKNESS</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">0</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">90</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></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></next></block></xml>"
}
}

View File

@@ -0,0 +1,25 @@
{
"_fv": 73,
"_type": "recipe",
"definition": {
"recipeType": "Brewing",
"recipeRetstackSize": 1,
"group": "",
"cookingBookCategory": "MISC",
"xpReward": 0.0,
"cookingTime": 200,
"craftingBookCategory": "MISC",
"recipeShapeless": false,
"brewingInputStack": {
"value": "CUSTOM:SweetenedCarbonatedWaterCan"
},
"brewingIngredientStack": {
"value": "CUSTOM:Mint"
},
"brewingReturnStack": {
"value": "CUSTOM:MintSweetenedCarbonatedWaterCan"
},
"name": "mint_sweetened_carbonated_water_can_recipe",
"namespace": "mod"
}
}

View File

@@ -0,0 +1,122 @@
{
"_fv": 73,
"_type": "loottable",
"definition": {
"type": "Block",
"pools": [
{
"minrolls": 1,
"maxrolls": 1,
"minbonusrolls": 1,
"maxbonusrolls": 1,
"hasbonusrolls": false,
"entries": [
{
"type": "item",
"item": {
"value": "Items.STICK"
},
"weight": 2,
"minCount": 1,
"maxCount": 1,
"minEnchantmentLevel": 0,
"maxEnchantmentLevel": 0,
"affectedByFortune": true,
"explosionDecay": false,
"silkTouchMode": 2
},
{
"type": "item",
"item": {
"value": "Blocks.AIR"
},
"weight": 100,
"minCount": 1,
"maxCount": 1,
"minEnchantmentLevel": 0,
"maxEnchantmentLevel": 0,
"affectedByFortune": false,
"explosionDecay": false,
"silkTouchMode": 2
}
]
},
{
"minrolls": 1,
"maxrolls": 1,
"minbonusrolls": 1,
"maxbonusrolls": 1,
"hasbonusrolls": false,
"entries": [
{
"type": "item",
"item": {
"value": "Blocks.LEAVES#0"
},
"weight": 1,
"minCount": 1,
"maxCount": 1,
"minEnchantmentLevel": 0,
"maxEnchantmentLevel": 0,
"affectedByFortune": false,
"explosionDecay": false,
"silkTouchMode": 1
}
]
},
{
"minrolls": 1,
"maxrolls": 1,
"minbonusrolls": 1,
"maxbonusrolls": 1,
"hasbonusrolls": false,
"entries": [
{
"type": "item",
"item": {
"value": "Items.APPLE"
},
"weight": 1,
"minCount": 1,
"maxCount": 1,
"minEnchantmentLevel": 0,
"maxEnchantmentLevel": 0,
"affectedByFortune": true,
"explosionDecay": false,
"silkTouchMode": 2
},
{
"type": "item",
"item": {
"value": "CUSTOM:Orange"
},
"weight": 1,
"minCount": 1,
"maxCount": 1,
"minEnchantmentLevel": 0,
"maxEnchantmentLevel": 0,
"affectedByFortune": true,
"explosionDecay": false,
"silkTouchMode": 2
},
{
"type": "item",
"item": {
"value": "Blocks.AIR"
},
"weight": 100,
"minCount": 1,
"maxCount": 1,
"minEnchantmentLevel": 0,
"maxEnchantmentLevel": 0,
"affectedByFortune": false,
"explosionDecay": false,
"silkTouchMode": 2
}
]
}
],
"name": "blocks/oak_leaves",
"namespace": "minecraft"
}
}

63
elements/Orange.mod.json Normal file
View File

@@ -0,0 +1,63 @@
{
"_fv": 73,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "orange",
"customModelName": "Normal",
"customProperties": {},
"states": [],
"name": "Orange",
"rarity": "COMMON",
"creativeTabs": [
{
"value": "FOOD"
}
],
"stackSize": 64,
"enchantability": 0,
"useDuration": 32,
"toolType": 1.0,
"damageCount": 0,
"recipeRemainder": {
"value": ""
},
"destroyAnyBlock": false,
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"specialInformation": {
"fixedValue": []
},
"glowCondition": {
"fixedValue": false
},
"inventorySize": 9,
"inventoryStackSize": 64,
"enableRanged": false,
"shootConstantly": false,
"rangedItemChargesPower": false,
"projectile": {
"value": "CUSTOM:PocketLightningProjectile"
},
"projectileDisableAmmoCheck": false,
"isFood": true,
"nutritionalValue": 3,
"saturation": 0.5,
"eatResultItem": {
"value": ""
},
"isMeat": false,
"isAlwaysEdible": false,
"animation": "eat",
"isMusicDisc": false,
"musicDiscMusic": {
"value": ""
},
"musicDiscDescription": "",
"musicDiscLengthInTicks": 100,
"musicDiscAnalogOutput": 0
}
}

View File

@@ -0,0 +1,66 @@
{
"_fv": 73,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "orange_sweetened_carbonated_water_can",
"customModelName": "Normal",
"customProperties": {},
"states": [],
"name": "Canned Orange Soda",
"rarity": "UNCOMMON",
"creativeTabs": [
{
"value": "FOOD"
}
],
"stackSize": 64,
"enchantability": 0,
"useDuration": 32,
"toolType": 1.0,
"damageCount": 0,
"recipeRemainder": {
"value": ""
},
"destroyAnyBlock": false,
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"specialInformation": {
"fixedValue": []
},
"glowCondition": {
"fixedValue": false
},
"inventorySize": 9,
"inventoryStackSize": 64,
"onFinishUsingItem": {
"name": "OrangeSweetenedCarbonatedWaterCanPlayerFinishesUsingItem"
},
"enableRanged": false,
"shootConstantly": false,
"rangedItemChargesPower": false,
"projectile": {
"value": "CUSTOM:PocketLightningProjectile"
},
"projectileDisableAmmoCheck": false,
"isFood": true,
"nutritionalValue": 1,
"saturation": 3.3,
"eatResultItem": {
"value": ""
},
"isMeat": false,
"isAlwaysEdible": true,
"animation": "drink",
"isMusicDisc": false,
"musicDiscMusic": {
"value": ""
},
"musicDiscDescription": "",
"musicDiscLengthInTicks": 100,
"musicDiscAnalogOutput": 0
}
}

View File

@@ -0,0 +1,24 @@
{
"_fv": 73,
"_type": "achievement",
"definition": {
"achievementName": "A Fantastic Beverage!",
"achievementDescription": "Drink an Orange Soda",
"achievementIcon": {
"value": "CUSTOM:OrangeSweetenedCarbonatedWaterCan"
},
"background": "Default",
"disableDisplay": false,
"showPopup": true,
"announceToChat": true,
"hideIfNotCompleted": false,
"rewardLoot": [],
"rewardRecipes": [],
"rewardXP": 0,
"achievementType": "challenge",
"parent": {
"value": "CUSTOM:SweetenedCarbonatedWaterCanAdvancement"
},
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_consumed\"><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:OrangeSweetenedCarbonatedWaterCan</field></block></value></block></next></block></xml>"
}
}

View File

@@ -0,0 +1,7 @@
{
"_fv": 73,
"_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\"><value name=\"IF0\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"world_data_isremote\"></block></value></block></value><statement name=\"DO0\"><block type=\"entity_add_potion_advanced\"><field name=\"potion\">SPEED</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">3</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">500</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_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\">500</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=\"wait\"><value name=\"ticks\"><block type=\"entity_potioneffectremaining\"><field name=\"potion\">SPEED</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><statement name=\"do\"><block type=\"entity_add_potion_advanced\"><field name=\"potion\">SLOWNESS</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">0</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">160</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_add_potion_advanced\"><field name=\"potion\">MINING_FATIGUE</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">0</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">160</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_add_potion_advanced\"><field name=\"potion\">NAUSEA</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">0</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">110</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_add_potion_advanced\"><field name=\"potion\">WEAKNESS</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">0</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">110</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></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></next></block></xml>"
}
}

View File

@@ -0,0 +1,25 @@
{
"_fv": 73,
"_type": "recipe",
"definition": {
"recipeType": "Brewing",
"recipeRetstackSize": 1,
"group": "",
"cookingBookCategory": "MISC",
"xpReward": 0.0,
"cookingTime": 200,
"craftingBookCategory": "MISC",
"recipeShapeless": false,
"brewingInputStack": {
"value": "CUSTOM:SweetenedCarbonatedWaterCan"
},
"brewingIngredientStack": {
"value": "CUSTOM:Orange"
},
"brewingReturnStack": {
"value": "CUSTOM:OrangeSweetenedCarbonatedWaterCan"
},
"name": "orange_sweetened_carbonated_water_can_recipe",
"namespace": "mod"
}
}

View File

@@ -17,7 +17,7 @@
"rewardXP": 0, "rewardXP": 0,
"achievementType": "goal", "achievementType": "goal",
"parent": { "parent": {
"value": "No parent: root" "value": "CUSTOM:WelcomeAdvancement"
}, },
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"68\" y=\"95\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:Orichalcum</field></block></value></block></next></block></xml>" "triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"68\" y=\"95\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:Orichalcum</field></block></value></block></next></block></xml>"
} }

View File

@@ -0,0 +1,24 @@
{
"_fv": 73,
"_type": "achievement",
"definition": {
"achievementName": "Feelin' Cutesy And Furious",
"achievementDescription": "Eat an Orichalcum Apple",
"achievementIcon": {
"value": "CUSTOM:OrichalcumApple"
},
"background": "Default",
"disableDisplay": false,
"showPopup": true,
"announceToChat": true,
"hideIfNotCompleted": false,
"rewardLoot": [],
"rewardRecipes": [],
"rewardXP": 0,
"achievementType": "challenge",
"parent": {
"value": "CUSTOM:OrichalcumAdvancement"
},
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_consumed\"><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:OrichalcumApple</field></block></value></block></next></block></xml>"
}
}

63
elements/Socket.mod.json Normal file
View File

@@ -0,0 +1,63 @@
{
"_fv": 73,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "socket",
"customModelName": "Normal",
"customProperties": {},
"states": [],
"name": "Socket",
"rarity": "COMMON",
"creativeTabs": [
{
"value": "MATERIALS"
}
],
"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,
"specialInformation": {
"fixedValue": []
},
"glowCondition": {
"fixedValue": false
},
"inventorySize": 9,
"inventoryStackSize": 64,
"enableRanged": false,
"shootConstantly": false,
"rangedItemChargesPower": false,
"projectile": {
"value": "CUSTOM:PocketLightningProjectile"
},
"projectileDisableAmmoCheck": false,
"isFood": false,
"nutritionalValue": 4,
"saturation": 0.3,
"eatResultItem": {
"value": ""
},
"isMeat": false,
"isAlwaysEdible": false,
"animation": "none",
"isMusicDisc": false,
"musicDiscMusic": {
"value": ""
},
"musicDiscDescription": "",
"musicDiscLengthInTicks": 100,
"musicDiscAnalogOutput": 0
}
}

View File

@@ -0,0 +1,140 @@
{
"_fv": 73,
"_type": "block",
"definition": {
"texture": "soda_machine_base",
"textureTop": "soda_machine_base",
"textureLeft": "soda_machine_base",
"textureFront": "soda_machine_front",
"textureRight": "soda_machine_base",
"textureBack": "soda_machine_base",
"renderType": 10,
"customModelName": "Normal",
"rotationMode": 1,
"enablePitch": false,
"emissiveRendering": false,
"displayFluidOverlay": false,
"itemTexture": "",
"particleTexture": "",
"tintType": "No tint",
"isItemTinted": false,
"hasTransparency": false,
"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
}
],
"customProperties": [],
"name": "Soda Machine",
"specialInformation": {
"fixedValue": []
},
"hardness": 1.0,
"resistance": 10.0,
"hasGravity": false,
"isWaterloggable": false,
"creativeTabs": [
{
"value": "BUILDING_BLOCKS"
}
],
"destroyTool": "Not specified",
"customDrop": {
"value": ""
},
"dropAmount": 1,
"useLootTableForDrops": false,
"requiresCorrectTool": false,
"enchantPowerBonus": 0.0,
"plantsGrowOn": false,
"canRedstoneConnect": false,
"lightOpacity": 15,
"material": {
"value": "NONE"
},
"tickRate": 0,
"tickRandomly": false,
"isReplaceable": false,
"canProvidePower": false,
"emittedRedstonePower": {
"fixedValue": 15.0
},
"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,
"isCustomSoundType": false,
"soundOnStep": {
"value": "METAL"
},
"breakSound": {
"value": ""
},
"fallSound": {
"value": ""
},
"hitSound": {
"value": ""
},
"placeSound": {
"value": ""
},
"stepSound": {
"value": ""
},
"luminance": 0,
"unbreakable": false,
"vanillaToolTier": "NONE",
"isBonemealable": false,
"hasInventory": false,
"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": [],
"onRightClicked": {
"name": "SodaMachineOnBlockRightClicked"
},
"generateFeature": false,
"restrictionBiomes": [],
"blocksToReplace": [
{
"value": "TAG:stone_ore_replaceables"
}
],
"generationShape": "UNIFORM",
"frequencyPerChunks": 10,
"frequencyOnChunk": 16,
"minGenerateHeight": 0,
"maxGenerateHeight": 64
}
}

View File

@@ -0,0 +1,24 @@
{
"_fv": 73,
"_type": "achievement",
"definition": {
"achievementName": "It Doesn't Even Need To Be Restocked! It Just Dispenses Soda Out Of Thin Air!",
"achievementDescription": "Feed a Gold Token to a Soda Machine",
"achievementIcon": {
"value": "CUSTOM:SodaMachine"
},
"background": "Default",
"disableDisplay": false,
"showPopup": true,
"announceToChat": true,
"hideIfNotCompleted": false,
"rewardLoot": [],
"rewardRecipes": [],
"rewardXP": 0,
"achievementType": "challenge",
"parent": {
"value": "CUSTOM:SweetenedCarbonatedWaterCanAdvancement"
},
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"62\" y=\"96\"><next><block type=\"custom_trigger\"></block></next></block></xml>"
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,48 @@
{
"_fv": 73,
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
"recipeRetstackSize": 1,
"group": "",
"cookingBookCategory": "MISC",
"xpReward": 0.0,
"cookingTime": 200,
"craftingBookCategory": "MISC",
"recipeShapeless": false,
"recipeSlots": [
{
"value": "Blocks.STAINED_GLASS_PANE#3"
},
{
"value": "Items.NETHER_STAR"
},
{
"value": "Blocks.STAINED_GLASS_PANE#13"
},
{
"value": "Blocks.STAINED_GLASS_PANE#3"
},
{
"value": "Blocks.IRON_BLOCK"
},
{
"value": "Blocks.STONE_BUTTON"
},
{
"value": "Blocks.STAINED_GLASS_PANE#3"
},
{
"value": "Blocks.DISPENSER"
},
{
"value": "CUSTOM:Socket"
}
],
"recipeReturnStack": {
"value": "CUSTOM:SodaMachine"
},
"name": "soda_machine_recipe",
"namespace": "mod"
}
}

View File

@@ -0,0 +1,24 @@
{
"_fv": 73,
"_type": "achievement",
"definition": {
"achievementName": "Attempted Soda Robbery",
"achievementDescription": "You tried to get a Canned Soda for free, and FAILED. AHAHAHA!",
"achievementIcon": {
"value": "Blocks.BARRIER"
},
"background": "Default",
"disableDisplay": false,
"showPopup": true,
"announceToChat": true,
"hideIfNotCompleted": false,
"rewardLoot": [],
"rewardRecipes": [],
"rewardXP": 0,
"achievementType": "challenge",
"parent": {
"value": "CUSTOM:SweetenedCarbonatedWaterCanAdvancement"
},
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"custom_trigger\"></block></next></block></xml>"
}
}

View File

@@ -17,7 +17,7 @@
"rewardXP": 0, "rewardXP": 0,
"achievementType": "task", "achievementType": "task",
"parent": { "parent": {
"value": "No parent: root" "value": "CUSTOM:WelcomeAdvancement"
}, },
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">Blocks.MOB_SPAWNER</field></block></value></block></next></block></xml>" "triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">Blocks.MOB_SPAWNER</field></block></value></block></next></block></xml>"
} }

View File

@@ -17,7 +17,7 @@
"rewardXP": 0, "rewardXP": 0,
"achievementType": "challenge", "achievementType": "challenge",
"parent": { "parent": {
"value": "No parent: root" "value": "CUSTOM:WelcomeAdvancement"
}, },
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"63\" y=\"96\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:Star</field></block></value></block></next></block></xml>" "triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"63\" y=\"96\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:Star</field></block></value></block></next></block></xml>"
} }

View File

@@ -0,0 +1,66 @@
{
"_fv": 73,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "sweetened_carbonated_water_can",
"customModelName": "Normal",
"customProperties": {},
"states": [],
"name": "Canned Soda",
"rarity": "COMMON",
"creativeTabs": [
{
"value": "FOOD"
}
],
"stackSize": 64,
"enchantability": 0,
"useDuration": 32,
"toolType": 1.0,
"damageCount": 0,
"recipeRemainder": {
"value": ""
},
"destroyAnyBlock": false,
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"specialInformation": {
"fixedValue": []
},
"glowCondition": {
"fixedValue": false
},
"inventorySize": 9,
"inventoryStackSize": 64,
"onFinishUsingItem": {
"name": "SweetenedCarbonatedWaterCanPlayerFinishesUsingItem"
},
"enableRanged": false,
"shootConstantly": false,
"rangedItemChargesPower": false,
"projectile": {
"value": "CUSTOM:PocketLightningProjectile"
},
"projectileDisableAmmoCheck": false,
"isFood": true,
"nutritionalValue": 0,
"saturation": 0.0,
"eatResultItem": {
"value": ""
},
"isMeat": false,
"isAlwaysEdible": true,
"animation": "drink",
"isMusicDisc": false,
"musicDiscMusic": {
"value": ""
},
"musicDiscDescription": "",
"musicDiscLengthInTicks": 100,
"musicDiscAnalogOutput": 0
}
}

View File

@@ -0,0 +1,24 @@
{
"_fv": 73,
"_type": "achievement",
"definition": {
"achievementName": "Now That's The Good Stuff!",
"achievementDescription": "Drink a Canned Soda",
"achievementIcon": {
"value": "CUSTOM:SweetenedCarbonatedWaterCan"
},
"background": "Default",
"disableDisplay": false,
"showPopup": true,
"announceToChat": true,
"hideIfNotCompleted": false,
"rewardLoot": [],
"rewardRecipes": [],
"rewardXP": 0,
"achievementType": "goal",
"parent": {
"value": "CUSTOM:WelcomeAdvancement"
},
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_consumed\"><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:SweetenedCarbonatedWaterCan</field></block></value></block></next></block></xml>"
}
}

View File

@@ -0,0 +1,7 @@
{
"_fv": 73,
"_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\"><value name=\"IF0\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"world_data_isremote\"></block></value></block></value><statement name=\"DO0\"><block type=\"entity_add_potion_advanced\"><field name=\"potion\">SPEED</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">2</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">400</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_add_potion_advanced\"><field name=\"potion\">HASTE</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">0</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">400</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=\"wait\"><value name=\"ticks\"><block type=\"entity_potioneffectremaining\"><field name=\"potion\">SPEED</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value><statement name=\"do\"><block type=\"entity_add_potion_advanced\"><field name=\"potion\">SLOWNESS</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\">200</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_add_potion_advanced\"><field name=\"potion\">MINING_FATIGUE</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\">200</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_add_potion_advanced\"><field name=\"potion\">NAUSEA</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">0</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">200</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_add_potion_advanced\"><field name=\"potion\">WEAKNESS</field><value name=\"level\"><block type=\"math_number\"><field name=\"NUM\">0</field></block></value><value name=\"duration\"><block type=\"math_number\"><field name=\"NUM\">200</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></block></next></block></next></block></next></block></statement></block></next></block></next></block></statement></block></next></block></xml>"
}
}

View File

@@ -0,0 +1,25 @@
{
"_fv": 73,
"_type": "recipe",
"definition": {
"recipeType": "Brewing",
"recipeRetstackSize": 1,
"group": "",
"cookingBookCategory": "MISC",
"xpReward": 0.0,
"cookingTime": 200,
"craftingBookCategory": "MISC",
"recipeShapeless": false,
"brewingInputStack": {
"value": "CUSTOM:CarbonatedWaterCan"
},
"brewingIngredientStack": {
"value": "Items.SUGAR"
},
"brewingReturnStack": {
"value": "CUSTOM:SweetenedCarbonatedWaterCan"
},
"name": "sweetened_carbonated_water_can_recipe",
"namespace": "mod"
}
}

View File

@@ -17,7 +17,7 @@
"rewardXP": 0, "rewardXP": 0,
"achievementType": "challenge", "achievementType": "challenge",
"parent": { "parent": {
"value": "No parent: root" "value": "CUSTOM:WelcomeAdvancement"
}, },
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:Turd</field></block></value></block></next></block></xml>" "triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:Turd</field></block></value></block></next></block></xml>"
} }

View File

@@ -0,0 +1,24 @@
{
"_fv": 73,
"_type": "achievement",
"definition": {
"achievementName": "It Certainly Is DeVOID Of Taste",
"achievementDescription": "Eat a Void Apple",
"achievementIcon": {
"value": "CUSTOM:VoidApple"
},
"background": "Default",
"disableDisplay": false,
"showPopup": true,
"announceToChat": true,
"hideIfNotCompleted": false,
"rewardLoot": [],
"rewardRecipes": [],
"rewardXP": 0,
"achievementType": "challenge",
"parent": {
"value": "CUSTOM:VoidStarAdvancement"
},
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_consumed\"><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:VoidApple</field></block></value></block></next></block></xml>"
}
}

View File

@@ -0,0 +1,24 @@
{
"_fv": 73,
"_type": "achievement",
"definition": {
"achievementName": "A Star Not Meant To Be",
"achievementDescription": "Craft a Void Star",
"achievementIcon": {
"value": "CUSTOM:VoidStar"
},
"background": "Default",
"disableDisplay": false,
"showPopup": true,
"announceToChat": true,
"hideIfNotCompleted": false,
"rewardLoot": [],
"rewardRecipes": [],
"rewardXP": 0,
"achievementType": "challenge",
"parent": {
"value": "CUSTOM:EnditeAdvancement"
},
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"40\" y=\"80\"><next><block type=\"item_in_inventory\"><value name=\"amount_l\"><block type=\"math_number\"><field name=\"NUM\">1</field></block></value><value name=\"amount_h\"><block type=\"math_number\"><field name=\"NUM\">64</field></block></value><value name=\"item\"><block type=\"mcitem_all\"><field name=\"value\">CUSTOM:VoidStar</field></block></value></block></next></block></xml>"
}
}

View File

@@ -0,0 +1,63 @@
{
"_fv": 73,
"_type": "item",
"definition": {
"renderType": 0,
"texture": "water_can",
"customModelName": "Normal",
"customProperties": {},
"states": [],
"name": "Canned Water",
"rarity": "COMMON",
"creativeTabs": [
{
"value": "FOOD"
}
],
"stackSize": 64,
"enchantability": 0,
"useDuration": 32,
"toolType": 1.0,
"damageCount": 0,
"recipeRemainder": {
"value": ""
},
"destroyAnyBlock": false,
"immuneToFire": false,
"stayInGridWhenCrafting": false,
"damageOnCrafting": false,
"enableMeleeDamage": false,
"damageVsEntity": 0.0,
"specialInformation": {
"fixedValue": []
},
"glowCondition": {
"fixedValue": false
},
"inventorySize": 9,
"inventoryStackSize": 64,
"enableRanged": false,
"shootConstantly": false,
"rangedItemChargesPower": false,
"projectile": {
"value": "CUSTOM:PocketLightningProjectile"
},
"projectileDisableAmmoCheck": false,
"isFood": true,
"nutritionalValue": 0,
"saturation": 0.0,
"eatResultItem": {
"value": ""
},
"isMeat": false,
"isAlwaysEdible": true,
"animation": "drink",
"isMusicDisc": false,
"musicDiscMusic": {
"value": ""
},
"musicDiscDescription": "",
"musicDiscLengthInTicks": 100,
"musicDiscAnalogOutput": 0
}
}

View File

@@ -0,0 +1,26 @@
{
"_fv": 73,
"_type": "achievement",
"definition": {
"achievementName": "Arira!",
"achievementDescription": "Play on a world with Ari's Random Additions installed for the first time",
"achievementIcon": {
"value": "Blocks.RED_FLOWER#0"
},
"background": "Default",
"disableDisplay": false,
"showPopup": true,
"announceToChat": true,
"hideIfNotCompleted": false,
"rewardLoot": [
"WelcomeAdvancementLootTable"
],
"rewardRecipes": [],
"rewardXP": 0,
"achievementType": "task",
"parent": {
"value": "No parent: root"
},
"triggerxml": "<xml xmlns=\"https://developers.google.com/blockly/xml\"><block type=\"advancement_trigger\" deletable=\"false\" x=\"65\" y=\"99\"><next><block type=\"custom_trigger\"></block></next></block></xml>"
}
}

View File

@@ -0,0 +1,7 @@
{
"_fv": 73,
"_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\">player_log_in</field><next><block type=\"controls_if\"><value name=\"IF0\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"world_data_isremote\"></block></value></block></value><statement name=\"DO0\"><block type=\"controls_if\"><value name=\"IF0\"><block type=\"logic_negate\"><value name=\"BOOL\"><block type=\"entity_has_achievement\"><field name=\"achievement\">CUSTOM:WelcomeAdvancement</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></value></block></value><statement name=\"DO0\"><block type=\"entity_add_achievement\"><field name=\"achievement\">CUSTOM:WelcomeAdvancement</field><value name=\"entity\"><block type=\"entity_from_deps\"></block></value></block></statement></block></statement></block></next></block></xml>"
}
}

View File

@@ -0,0 +1,34 @@
{
"_fv": 73,
"_type": "loottable",
"definition": {
"type": "Advancement reward",
"pools": [
{
"minrolls": 1,
"maxrolls": 1,
"minbonusrolls": 1,
"maxbonusrolls": 1,
"hasbonusrolls": false,
"entries": [
{
"type": "item",
"item": {
"value": "Blocks.RED_FLOWER#0"
},
"weight": 1,
"minCount": 1,
"maxCount": 1,
"minEnchantmentLevel": 0,
"maxEnchantmentLevel": 0,
"affectedByFortune": false,
"explosionDecay": false,
"silkTouchMode": 0
}
]
}
],
"name": "advancements/welcome_advancement",
"namespace": "mod"
}
}

View File

@@ -32,7 +32,6 @@ import net.minecraft.core.Direction;
import net.minecraft.core.BlockPos; import net.minecraft.core.BlockPos;
import net.mcreator.arisrandomadditions.world.inventory.BedrockifierGUIMenu; import net.mcreator.arisrandomadditions.world.inventory.BedrockifierGUIMenu;
import net.mcreator.arisrandomadditions.procedures.BedrockifierLogicProcedure;
import net.mcreator.arisrandomadditions.block.entity.BedrockifierBlockEntity; import net.mcreator.arisrandomadditions.block.entity.BedrockifierBlockEntity;
import io.netty.buffer.Unpooled; import io.netty.buffer.Unpooled;
@@ -69,14 +68,6 @@ public class BedrockifierBlock extends Block implements EntityBlock {
return state.rotate(mirrorIn.getRotation(state.getValue(FACING))); return state.rotate(mirrorIn.getRotation(state.getValue(FACING)));
} }
@Override
public void neighborChanged(BlockState blockstate, Level world, BlockPos pos, Block neighborBlock, BlockPos fromPos, boolean moving) {
super.neighborChanged(blockstate, world, pos, neighborBlock, fromPos, moving);
if (world.getBestNeighborSignal(pos) > 0) {
BedrockifierLogicProcedure.execute(world, pos.getX(), pos.getY(), pos.getZ());
}
}
@Override @Override
public InteractionResult use(BlockState blockstate, Level world, BlockPos pos, Player entity, InteractionHand hand, BlockHitResult hit) { public InteractionResult use(BlockState blockstate, Level world, BlockPos pos, Player entity, InteractionHand hand, BlockHitResult hit) {
super.use(blockstate, world, pos, entity, hand, hit); super.use(blockstate, world, pos, entity, hand, hit);

View File

@@ -0,0 +1,23 @@
package net.mcreator.arisrandomadditions.block;
import org.checkerframework.checker.units.qual.s;
import net.minecraft.world.level.material.MapColor;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.block.state.BlockBehaviour;
import net.minecraft.world.level.block.SoundType;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.BlockGetter;
import net.minecraft.core.BlockPos;
public class BrickierMagmaBricksBlock extends Block {
public BrickierMagmaBricksBlock() {
super(BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_ORANGE).sound(SoundType.STONE).strength(0.5f).lightLevel(s -> 3).requiresCorrectToolForDrops());
}
@Override
public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) {
return 15;
}
}

View File

@@ -0,0 +1,34 @@
package net.mcreator.arisrandomadditions.block;
import net.minecraft.world.level.material.PushReaction;
import net.minecraft.world.level.material.MapColor;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.block.state.BlockBehaviour;
import net.minecraft.world.level.block.SoundType;
import net.minecraft.world.level.block.FlowerBlock;
import net.minecraft.world.level.BlockGetter;
import net.minecraft.world.effect.MobEffects;
import net.minecraft.core.Direction;
import net.minecraft.core.BlockPos;
public class MintPlantBlock extends FlowerBlock {
public MintPlantBlock() {
super(() -> MobEffects.DIG_SPEED, 200, BlockBehaviour.Properties.of().mapColor(MapColor.PLANT).sound(SoundType.GRASS).instabreak().noCollission().offsetType(BlockBehaviour.OffsetType.XZ).pushReaction(PushReaction.DESTROY));
}
@Override
public int getEffectDuration() {
return 200;
}
@Override
public int getFlammability(BlockState state, BlockGetter world, BlockPos pos, Direction face) {
return 100;
}
@Override
public int getFireSpreadSpeed(BlockState state, BlockGetter world, BlockPos pos, Direction face) {
return 60;
}
}

View File

@@ -0,0 +1,70 @@
package net.mcreator.arisrandomadditions.block;
import net.minecraft.world.phys.BlockHitResult;
import net.minecraft.world.level.block.state.properties.DirectionProperty;
import net.minecraft.world.level.block.state.StateDefinition;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.block.state.BlockBehaviour;
import net.minecraft.world.level.block.SoundType;
import net.minecraft.world.level.block.Rotation;
import net.minecraft.world.level.block.Mirror;
import net.minecraft.world.level.block.HorizontalDirectionalBlock;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.BlockGetter;
import net.minecraft.world.item.context.BlockPlaceContext;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.InteractionResult;
import net.minecraft.world.InteractionHand;
import net.minecraft.core.Direction;
import net.minecraft.core.BlockPos;
import net.mcreator.arisrandomadditions.procedures.SodaMachineOnBlockRightClickedProcedure;
public class SodaMachineBlock extends Block {
public static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING;
public SodaMachineBlock() {
super(BlockBehaviour.Properties.of().sound(SoundType.METAL).strength(1f, 10f));
this.registerDefaultState(this.stateDefinition.any().setValue(FACING, Direction.NORTH));
}
@Override
public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) {
return 15;
}
@Override
protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> builder) {
super.createBlockStateDefinition(builder);
builder.add(FACING);
}
@Override
public BlockState getStateForPlacement(BlockPlaceContext context) {
return super.getStateForPlacement(context).setValue(FACING, context.getHorizontalDirection().getOpposite());
}
public BlockState rotate(BlockState state, Rotation rot) {
return state.setValue(FACING, rot.rotate(state.getValue(FACING)));
}
public BlockState mirror(BlockState state, Mirror mirrorIn) {
return state.rotate(mirrorIn.getRotation(state.getValue(FACING)));
}
@Override
public InteractionResult use(BlockState blockstate, Level world, BlockPos pos, Player entity, InteractionHand hand, BlockHitResult hit) {
super.use(blockstate, world, pos, entity, hand, hit);
int x = pos.getX();
int y = pos.getY();
int z = pos.getZ();
double hitX = hit.getLocation().x;
double hitY = hit.getLocation().y;
double hitZ = hit.getLocation().z;
Direction direction = hit.getDirection();
SodaMachineOnBlockRightClickedProcedure.execute(world, x, y, z, entity);
return InteractionResult.SUCCESS;
}
}

View File

@@ -7,9 +7,12 @@ import net.minecraft.world.entity.player.Inventory;
import net.minecraft.resources.ResourceLocation; import net.minecraft.resources.ResourceLocation;
import net.minecraft.network.chat.Component; import net.minecraft.network.chat.Component;
import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen;
import net.minecraft.client.gui.components.Button;
import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.GuiGraphics;
import net.mcreator.arisrandomadditions.world.inventory.BedrockifierGUIMenu; import net.mcreator.arisrandomadditions.world.inventory.BedrockifierGUIMenu;
import net.mcreator.arisrandomadditions.network.BedrockifierGUIButtonMessage;
import net.mcreator.arisrandomadditions.ArisRandomAdditionsMod;
import java.util.HashMap; import java.util.HashMap;
@@ -20,6 +23,7 @@ public class BedrockifierGUIScreen extends AbstractContainerScreen<BedrockifierG
private final Level world; private final Level world;
private final int x, y, z; private final int x, y, z;
private final Player entity; private final Player entity;
Button button_empty;
public BedrockifierGUIScreen(BedrockifierGUIMenu container, Inventory inventory, Component text) { public BedrockifierGUIScreen(BedrockifierGUIMenu container, Inventory inventory, Component text) {
super(container, inventory, text); super(container, inventory, text);
@@ -50,8 +54,6 @@ public class BedrockifierGUIScreen extends AbstractContainerScreen<BedrockifierG
guiGraphics.blit(new ResourceLocation("aris_random_additions:textures/screens/plus_sign.png"), this.leftPos + 42, this.topPos + 34, 0, 0, 16, 16, 16, 16); guiGraphics.blit(new ResourceLocation("aris_random_additions:textures/screens/plus_sign.png"), this.leftPos + 42, this.topPos + 34, 0, 0, 16, 16, 16, 16);
guiGraphics.blit(new ResourceLocation("aris_random_additions:textures/screens/right_arrow_sign.png"), this.leftPos + 96, this.topPos + 34, 0, 0, 32, 16, 32, 16);
RenderSystem.disableBlend(); RenderSystem.disableBlend();
} }
@@ -72,5 +74,13 @@ public class BedrockifierGUIScreen extends AbstractContainerScreen<BedrockifierG
@Override @Override
public void init() { public void init() {
super.init(); super.init();
button_empty = Button.builder(Component.translatable("gui.aris_random_additions.bedrockifier_gui.button_empty"), e -> {
if (true) {
ArisRandomAdditionsMod.PACKET_HANDLER.sendToServer(new BedrockifierGUIButtonMessage(0, x, y, z));
BedrockifierGUIButtonMessage.handleButtonAction(entity, 0, x, y, z);
}
}).bounds(this.leftPos + 96, this.topPos + 34, 35, 20).build();
guistate.put("button:button_empty", button_empty);
this.addRenderableWidget(button_empty);
} }
} }

View File

@@ -18,7 +18,7 @@ import net.mcreator.arisrandomadditions.procedures.GetPermanentStatsCommandProce
public class GetPermanentStatsCommand { public class GetPermanentStatsCommand {
@SubscribeEvent @SubscribeEvent
public static void registerCommand(RegisterCommandsEvent event) { public static void registerCommand(RegisterCommandsEvent event) {
event.getDispatcher().register(Commands.literal("ari-get-permanent-stats") event.getDispatcher().register(Commands.literal("arira-get-permanent-stats")
.executes(arguments -> { .executes(arguments -> {
Level world = arguments.getSource().getUnsidedLevel(); Level world = arguments.getSource().getUnsidedLevel();

View File

@@ -10,6 +10,7 @@ import net.minecraftforge.registries.DeferredRegister;
import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Block;
import net.mcreator.arisrandomadditions.block.SodaMachineBlock;
import net.mcreator.arisrandomadditions.block.RedstoneBricksBlock; import net.mcreator.arisrandomadditions.block.RedstoneBricksBlock;
import net.mcreator.arisrandomadditions.block.RedstoneBrickWallsBlock; import net.mcreator.arisrandomadditions.block.RedstoneBrickWallsBlock;
import net.mcreator.arisrandomadditions.block.RedstoneBrickStairsBlock; import net.mcreator.arisrandomadditions.block.RedstoneBrickStairsBlock;
@@ -22,6 +23,7 @@ import net.mcreator.arisrandomadditions.block.OrichalcumDeepslateOreBlock;
import net.mcreator.arisrandomadditions.block.OrichalcumBlockBlock; import net.mcreator.arisrandomadditions.block.OrichalcumBlockBlock;
import net.mcreator.arisrandomadditions.block.OreMinerBlock; import net.mcreator.arisrandomadditions.block.OreMinerBlock;
import net.mcreator.arisrandomadditions.block.NetherrackJuiceBlock; import net.mcreator.arisrandomadditions.block.NetherrackJuiceBlock;
import net.mcreator.arisrandomadditions.block.MintPlantBlock;
import net.mcreator.arisrandomadditions.block.MagmaBricksBlock; import net.mcreator.arisrandomadditions.block.MagmaBricksBlock;
import net.mcreator.arisrandomadditions.block.MagmaBrickWallsBlock; import net.mcreator.arisrandomadditions.block.MagmaBrickWallsBlock;
import net.mcreator.arisrandomadditions.block.MagmaBrickStairsBlock; import net.mcreator.arisrandomadditions.block.MagmaBrickStairsBlock;
@@ -34,6 +36,7 @@ import net.mcreator.arisrandomadditions.block.CondensedNetherrackBlock;
import net.mcreator.arisrandomadditions.block.CondensedCondensedNetherrackBlock; import net.mcreator.arisrandomadditions.block.CondensedCondensedNetherrackBlock;
import net.mcreator.arisrandomadditions.block.CondensedCondensedCondensedNetherrackBlock; import net.mcreator.arisrandomadditions.block.CondensedCondensedCondensedNetherrackBlock;
import net.mcreator.arisrandomadditions.block.BrokenGlassBlock; import net.mcreator.arisrandomadditions.block.BrokenGlassBlock;
import net.mcreator.arisrandomadditions.block.BrickierMagmaBricksBlock;
import net.mcreator.arisrandomadditions.block.BedrockifierBlock; import net.mcreator.arisrandomadditions.block.BedrockifierBlock;
import net.mcreator.arisrandomadditions.ArisRandomAdditionsMod; import net.mcreator.arisrandomadditions.ArisRandomAdditionsMod;
@@ -64,6 +67,9 @@ public class ArisRandomAdditionsModBlocks {
public static final RegistryObject<Block> RAVE_BLOCK = REGISTRY.register("rave_block", () -> new RaveBlockBlock()); public static final RegistryObject<Block> RAVE_BLOCK = REGISTRY.register("rave_block", () -> new RaveBlockBlock());
public static final RegistryObject<Block> ENDITE_BLOCK = REGISTRY.register("endite_block", () -> new EnditeBlockBlock()); public static final RegistryObject<Block> ENDITE_BLOCK = REGISTRY.register("endite_block", () -> new EnditeBlockBlock());
public static final RegistryObject<Block> ORICHALCUM_DEEPSLATE_ORE = REGISTRY.register("orichalcum_deepslate_ore", () -> new OrichalcumDeepslateOreBlock()); public static final RegistryObject<Block> ORICHALCUM_DEEPSLATE_ORE = REGISTRY.register("orichalcum_deepslate_ore", () -> new OrichalcumDeepslateOreBlock());
public static final RegistryObject<Block> MINT_PLANT = REGISTRY.register("mint_plant", () -> new MintPlantBlock());
public static final RegistryObject<Block> BRICKIER_MAGMA_BRICKS = REGISTRY.register("brickier_magma_bricks", () -> new BrickierMagmaBricksBlock());
public static final RegistryObject<Block> SODA_MACHINE = REGISTRY.register("soda_machine", () -> new SodaMachineBlock());
// Start of user code block custom blocks // Start of user code block custom blocks
// End of user code block custom blocks // End of user code block custom blocks
} }

View File

@@ -14,13 +14,16 @@ import net.minecraft.world.item.Item;
import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.BlockItem;
import net.mcreator.arisrandomadditions.item.WitherQuestionMarkItem; import net.mcreator.arisrandomadditions.item.WitherQuestionMarkItem;
import net.mcreator.arisrandomadditions.item.WaterCanItem;
import net.mcreator.arisrandomadditions.item.WandOfResizingItem; import net.mcreator.arisrandomadditions.item.WandOfResizingItem;
import net.mcreator.arisrandomadditions.item.WandOfDrainingItem; import net.mcreator.arisrandomadditions.item.WandOfDrainingItem;
import net.mcreator.arisrandomadditions.item.VoidStarItem; import net.mcreator.arisrandomadditions.item.VoidStarItem;
import net.mcreator.arisrandomadditions.item.VoidAppleItem; import net.mcreator.arisrandomadditions.item.VoidAppleItem;
import net.mcreator.arisrandomadditions.item.TurdItem; import net.mcreator.arisrandomadditions.item.TurdItem;
import net.mcreator.arisrandomadditions.item.SweetenedCarbonatedWaterCanItem;
import net.mcreator.arisrandomadditions.item.StarWandItem; import net.mcreator.arisrandomadditions.item.StarWandItem;
import net.mcreator.arisrandomadditions.item.StarItem; import net.mcreator.arisrandomadditions.item.StarItem;
import net.mcreator.arisrandomadditions.item.SocketItem;
import net.mcreator.arisrandomadditions.item.SnowGolemQuestionMarkItem; import net.mcreator.arisrandomadditions.item.SnowGolemQuestionMarkItem;
import net.mcreator.arisrandomadditions.item.SandDustItem; import net.mcreator.arisrandomadditions.item.SandDustItem;
import net.mcreator.arisrandomadditions.item.PowerStarItem; import net.mcreator.arisrandomadditions.item.PowerStarItem;
@@ -34,10 +37,15 @@ import net.mcreator.arisrandomadditions.item.OrichalcumHoeItem;
import net.mcreator.arisrandomadditions.item.OrichalcumAxeItem; import net.mcreator.arisrandomadditions.item.OrichalcumAxeItem;
import net.mcreator.arisrandomadditions.item.OrichalcumArmorItem; import net.mcreator.arisrandomadditions.item.OrichalcumArmorItem;
import net.mcreator.arisrandomadditions.item.OrichalcumAppleItem; import net.mcreator.arisrandomadditions.item.OrichalcumAppleItem;
import net.mcreator.arisrandomadditions.item.OrangeSweetenedCarbonatedWaterCanItem;
import net.mcreator.arisrandomadditions.item.OrangeItem;
import net.mcreator.arisrandomadditions.item.NightVisionGogglesItem; import net.mcreator.arisrandomadditions.item.NightVisionGogglesItem;
import net.mcreator.arisrandomadditions.item.NetherrackitePickaxeItem; import net.mcreator.arisrandomadditions.item.NetherrackitePickaxeItem;
import net.mcreator.arisrandomadditions.item.NetherrackiteItem; import net.mcreator.arisrandomadditions.item.NetherrackiteItem;
import net.mcreator.arisrandomadditions.item.NetherrackJuiceItem; import net.mcreator.arisrandomadditions.item.NetherrackJuiceItem;
import net.mcreator.arisrandomadditions.item.MintSweetenedCarbonatedWaterCanItem;
import net.mcreator.arisrandomadditions.item.MintLeavesItem;
import net.mcreator.arisrandomadditions.item.MintItem;
import net.mcreator.arisrandomadditions.item.MagicFleshItem; import net.mcreator.arisrandomadditions.item.MagicFleshItem;
import net.mcreator.arisrandomadditions.item.MagicEggItem; import net.mcreator.arisrandomadditions.item.MagicEggItem;
import net.mcreator.arisrandomadditions.item.MagicDustItem; import net.mcreator.arisrandomadditions.item.MagicDustItem;
@@ -45,6 +53,7 @@ import net.mcreator.arisrandomadditions.item.LapisLazuliNuggetItem;
import net.mcreator.arisrandomadditions.item.IronGolemQuestionMarkItem; import net.mcreator.arisrandomadditions.item.IronGolemQuestionMarkItem;
import net.mcreator.arisrandomadditions.item.GravediggerItem; import net.mcreator.arisrandomadditions.item.GravediggerItem;
import net.mcreator.arisrandomadditions.item.GoldenBerriesItem; import net.mcreator.arisrandomadditions.item.GoldenBerriesItem;
import net.mcreator.arisrandomadditions.item.GoldTokenItem;
import net.mcreator.arisrandomadditions.item.EnditeUpgradeSmithingTemplateItem; import net.mcreator.arisrandomadditions.item.EnditeUpgradeSmithingTemplateItem;
import net.mcreator.arisrandomadditions.item.EnditeSwordItem; import net.mcreator.arisrandomadditions.item.EnditeSwordItem;
import net.mcreator.arisrandomadditions.item.EnditeShovelItem; import net.mcreator.arisrandomadditions.item.EnditeShovelItem;
@@ -54,8 +63,11 @@ import net.mcreator.arisrandomadditions.item.EnditeIngotItem;
import net.mcreator.arisrandomadditions.item.EnditeHoeItem; import net.mcreator.arisrandomadditions.item.EnditeHoeItem;
import net.mcreator.arisrandomadditions.item.EnditeAxeItem; import net.mcreator.arisrandomadditions.item.EnditeAxeItem;
import net.mcreator.arisrandomadditions.item.EnditeArmorItem; import net.mcreator.arisrandomadditions.item.EnditeArmorItem;
import net.mcreator.arisrandomadditions.item.EmptyCanItem;
import net.mcreator.arisrandomadditions.item.ChorusEyeItem; import net.mcreator.arisrandomadditions.item.ChorusEyeItem;
import net.mcreator.arisrandomadditions.item.CheeseItem; import net.mcreator.arisrandomadditions.item.CheeseItem;
import net.mcreator.arisrandomadditions.item.CarbonatedWaterCanItem;
import net.mcreator.arisrandomadditions.item.CanLidItem;
import net.mcreator.arisrandomadditions.item.BlockEaterItem; import net.mcreator.arisrandomadditions.item.BlockEaterItem;
import net.mcreator.arisrandomadditions.item.BlackIronIngotItem; import net.mcreator.arisrandomadditions.item.BlackIronIngotItem;
import net.mcreator.arisrandomadditions.item.BedrockUpgradeTemplateItem; import net.mcreator.arisrandomadditions.item.BedrockUpgradeTemplateItem;
@@ -154,6 +166,21 @@ public class ArisRandomAdditionsModItems {
public static final RegistryObject<Item> VOID_APPLE = REGISTRY.register("void_apple", () -> new VoidAppleItem()); public static final RegistryObject<Item> VOID_APPLE = REGISTRY.register("void_apple", () -> new VoidAppleItem());
public static final RegistryObject<Item> ORICHALCUM_APPLE = REGISTRY.register("orichalcum_apple", () -> new OrichalcumAppleItem()); public static final RegistryObject<Item> ORICHALCUM_APPLE = REGISTRY.register("orichalcum_apple", () -> new OrichalcumAppleItem());
public static final RegistryObject<Item> BEDROCK_APPLE = REGISTRY.register("bedrock_apple", () -> new BedrockAppleItem()); public static final RegistryObject<Item> BEDROCK_APPLE = REGISTRY.register("bedrock_apple", () -> new BedrockAppleItem());
public static final RegistryObject<Item> ORANGE = REGISTRY.register("orange", () -> new OrangeItem());
public static final RegistryObject<Item> MINT = REGISTRY.register("mint", () -> new MintItem());
public static final RegistryObject<Item> CAN_LID = REGISTRY.register("can_lid", () -> new CanLidItem());
public static final RegistryObject<Item> EMPTY_CAN = REGISTRY.register("empty_can", () -> new EmptyCanItem());
public static final RegistryObject<Item> WATER_CAN = REGISTRY.register("water_can", () -> new WaterCanItem());
public static final RegistryObject<Item> CARBONATED_WATER_CAN = REGISTRY.register("carbonated_water_can", () -> new CarbonatedWaterCanItem());
public static final RegistryObject<Item> SWEETENED_CARBONATED_WATER_CAN = REGISTRY.register("sweetened_carbonated_water_can", () -> new SweetenedCarbonatedWaterCanItem());
public static final RegistryObject<Item> MINT_SWEETENED_CARBONATED_WATER_CAN = REGISTRY.register("mint_sweetened_carbonated_water_can", () -> new MintSweetenedCarbonatedWaterCanItem());
public static final RegistryObject<Item> ORANGE_SWEETENED_CARBONATED_WATER_CAN = REGISTRY.register("orange_sweetened_carbonated_water_can", () -> new OrangeSweetenedCarbonatedWaterCanItem());
public static final RegistryObject<Item> MINT_PLANT = block(ArisRandomAdditionsModBlocks.MINT_PLANT);
public static final RegistryObject<Item> MINT_LEAVES = REGISTRY.register("mint_leaves", () -> new MintLeavesItem());
public static final RegistryObject<Item> BRICKIER_MAGMA_BRICKS = block(ArisRandomAdditionsModBlocks.BRICKIER_MAGMA_BRICKS);
public static final RegistryObject<Item> SOCKET = REGISTRY.register("socket", () -> new SocketItem());
public static final RegistryObject<Item> SODA_MACHINE = block(ArisRandomAdditionsModBlocks.SODA_MACHINE);
public static final RegistryObject<Item> GOLD_TOKEN = REGISTRY.register("gold_token", () -> new GoldTokenItem());
// Start of user code block custom items // Start of user code block custom items
// End of user code block custom items // End of user code block custom items

View File

@@ -7,82 +7,18 @@ package net.mcreator.arisrandomadditions.init;
import net.minecraftforge.registries.RegistryObject; import net.minecraftforge.registries.RegistryObject;
import net.minecraftforge.registries.ForgeRegistries; import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.network.PacketDistributor;
import net.minecraftforge.network.NetworkEvent;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.common.extensions.IForgeMenuType; import net.minecraftforge.common.extensions.IForgeMenuType;
import net.minecraft.world.inventory.MenuType; import net.minecraft.world.inventory.MenuType;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.network.chat.Component;
import net.minecraft.network.FriendlyByteBuf;
import net.mcreator.arisrandomadditions.world.inventory.TurdGUIMenu; import net.mcreator.arisrandomadditions.world.inventory.TurdGUIMenu;
import net.mcreator.arisrandomadditions.world.inventory.OreMinerGUIMenu; import net.mcreator.arisrandomadditions.world.inventory.OreMinerGUIMenu;
import net.mcreator.arisrandomadditions.world.inventory.BedrockifierGUIMenu; import net.mcreator.arisrandomadditions.world.inventory.BedrockifierGUIMenu;
import net.mcreator.arisrandomadditions.ArisRandomAdditionsMod; import net.mcreator.arisrandomadditions.ArisRandomAdditionsMod;
import javax.annotation.Nullable;
import java.util.function.Supplier;
@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
public class ArisRandomAdditionsModMenus { public class ArisRandomAdditionsModMenus {
public static final DeferredRegister<MenuType<?>> REGISTRY = DeferredRegister.create(ForgeRegistries.MENU_TYPES, ArisRandomAdditionsMod.MODID); public static final DeferredRegister<MenuType<?>> REGISTRY = DeferredRegister.create(ForgeRegistries.MENU_TYPES, ArisRandomAdditionsMod.MODID);
public static final RegistryObject<MenuType<OreMinerGUIMenu>> ORE_MINER_GUI = REGISTRY.register("ore_miner_gui", () -> IForgeMenuType.create(OreMinerGUIMenu::new)); public static final RegistryObject<MenuType<OreMinerGUIMenu>> ORE_MINER_GUI = REGISTRY.register("ore_miner_gui", () -> IForgeMenuType.create(OreMinerGUIMenu::new));
public static final RegistryObject<MenuType<BedrockifierGUIMenu>> BEDROCKIFIER_GUI = REGISTRY.register("bedrockifier_gui", () -> IForgeMenuType.create(BedrockifierGUIMenu::new)); public static final RegistryObject<MenuType<BedrockifierGUIMenu>> BEDROCKIFIER_GUI = REGISTRY.register("bedrockifier_gui", () -> IForgeMenuType.create(BedrockifierGUIMenu::new));
public static final RegistryObject<MenuType<TurdGUIMenu>> TURD_GUI = REGISTRY.register("turd_gui", () -> IForgeMenuType.create(TurdGUIMenu::new)); public static final RegistryObject<MenuType<TurdGUIMenu>> TURD_GUI = REGISTRY.register("turd_gui", () -> IForgeMenuType.create(TurdGUIMenu::new));
public static void setText(String boxname, String value, @Nullable ServerPlayer player) {
if (player != null) {
ArisRandomAdditionsMod.PACKET_HANDLER.send(PacketDistributor.PLAYER.with(() -> player), new GuiSyncMessage(boxname, value));
} else {
ArisRandomAdditionsMod.PACKET_HANDLER.send(PacketDistributor.ALL.noArg(), new GuiSyncMessage(boxname, value));
}
}
public static class GuiSyncMessage {
private final String textboxid;
private final String data;
public GuiSyncMessage(FriendlyByteBuf buffer) {
this.textboxid = buffer.readComponent().getString();
this.data = buffer.readComponent().getString();
}
public GuiSyncMessage(String textboxid, String data) {
this.textboxid = textboxid;
this.data = data;
}
public static void buffer(GuiSyncMessage message, FriendlyByteBuf buffer) {
buffer.writeComponent(Component.literal(message.textboxid));
buffer.writeComponent(Component.literal(message.data));
}
public static void handleData(GuiSyncMessage message, Supplier<NetworkEvent.Context> contextSupplier) {
NetworkEvent.Context context = contextSupplier.get();
context.enqueueWork(() -> {
if (!context.getDirection().getReceptionSide().isServer()) {
ArisRandomAdditionsModScreens.handleTextBoxMessage(message);
}
});
context.setPacketHandled(true);
}
String editbox() {
return this.textboxid;
}
String value() {
return this.data;
}
}
@SubscribeEvent
public static void init(FMLCommonSetupEvent event) {
ArisRandomAdditionsMod.addNetworkMessage(GuiSyncMessage.class, GuiSyncMessage::buffer, GuiSyncMessage::new, GuiSyncMessage::handleData);
}
} }

View File

@@ -9,18 +9,12 @@ import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.api.distmarker.Dist;
import net.minecraft.client.gui.screens.Screen;
import net.minecraft.client.gui.screens.MenuScreens; import net.minecraft.client.gui.screens.MenuScreens;
import net.minecraft.client.gui.components.EditBox;
import net.minecraft.client.Minecraft;
import net.mcreator.arisrandomadditions.init.ArisRandomAdditionsModMenus.GuiSyncMessage;
import net.mcreator.arisrandomadditions.client.gui.TurdGUIScreen; import net.mcreator.arisrandomadditions.client.gui.TurdGUIScreen;
import net.mcreator.arisrandomadditions.client.gui.OreMinerGUIScreen; import net.mcreator.arisrandomadditions.client.gui.OreMinerGUIScreen;
import net.mcreator.arisrandomadditions.client.gui.BedrockifierGUIScreen; import net.mcreator.arisrandomadditions.client.gui.BedrockifierGUIScreen;
import java.util.HashMap;
@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT)
public class ArisRandomAdditionsModScreens { public class ArisRandomAdditionsModScreens {
@SubscribeEvent @SubscribeEvent
@@ -31,21 +25,4 @@ public class ArisRandomAdditionsModScreens {
MenuScreens.register(ArisRandomAdditionsModMenus.TURD_GUI.get(), TurdGUIScreen::new); MenuScreens.register(ArisRandomAdditionsModMenus.TURD_GUI.get(), TurdGUIScreen::new);
}); });
} }
static void handleTextBoxMessage(GuiSyncMessage message) {
String editbox = message.editbox();
String value = message.value();
Screen currentScreen = Minecraft.getInstance().screen;
if (currentScreen instanceof WidgetScreen sc) {
HashMap<String, Object> widgets = sc.getWidgets();
Object obj = widgets.get("text:" + editbox);
if (obj instanceof EditBox box) {
box.setValue(value);
}
}
}
public interface WidgetScreen {
HashMap<String, Object> getWidgets();
}
} }

View File

@@ -38,6 +38,8 @@ public class ArisRandomAdditionsModTabs {
tabData.accept(ArisRandomAdditionsModBlocks.RAVE_BLOCK.get().asItem()); tabData.accept(ArisRandomAdditionsModBlocks.RAVE_BLOCK.get().asItem());
tabData.accept(ArisRandomAdditionsModBlocks.ENDITE_BLOCK.get().asItem()); tabData.accept(ArisRandomAdditionsModBlocks.ENDITE_BLOCK.get().asItem());
tabData.accept(ArisRandomAdditionsModBlocks.ORICHALCUM_DEEPSLATE_ORE.get().asItem()); tabData.accept(ArisRandomAdditionsModBlocks.ORICHALCUM_DEEPSLATE_ORE.get().asItem());
tabData.accept(ArisRandomAdditionsModBlocks.BRICKIER_MAGMA_BRICKS.get().asItem());
tabData.accept(ArisRandomAdditionsModBlocks.SODA_MACHINE.get().asItem());
} else if (tabData.getTabKey() == CreativeModeTabs.TOOLS_AND_UTILITIES) { } else if (tabData.getTabKey() == CreativeModeTabs.TOOLS_AND_UTILITIES) {
tabData.accept(ArisRandomAdditionsModItems.BLOCK_EATER.get()); tabData.accept(ArisRandomAdditionsModItems.BLOCK_EATER.get());
tabData.accept(ArisRandomAdditionsModItems.NETHERRACKITE_PICKAXE.get()); tabData.accept(ArisRandomAdditionsModItems.NETHERRACKITE_PICKAXE.get());
@@ -76,6 +78,11 @@ public class ArisRandomAdditionsModTabs {
tabData.accept(ArisRandomAdditionsModItems.CHORUS_EYE.get()); tabData.accept(ArisRandomAdditionsModItems.CHORUS_EYE.get());
tabData.accept(ArisRandomAdditionsModItems.POWER_STAR.get()); tabData.accept(ArisRandomAdditionsModItems.POWER_STAR.get());
tabData.accept(ArisRandomAdditionsModItems.VOID_STAR.get()); tabData.accept(ArisRandomAdditionsModItems.VOID_STAR.get());
tabData.accept(ArisRandomAdditionsModItems.CAN_LID.get());
tabData.accept(ArisRandomAdditionsModItems.EMPTY_CAN.get());
tabData.accept(ArisRandomAdditionsModItems.MINT_LEAVES.get());
tabData.accept(ArisRandomAdditionsModItems.SOCKET.get());
tabData.accept(ArisRandomAdditionsModItems.GOLD_TOKEN.get());
} else if (tabData.getTabKey() == CreativeModeTabs.FOOD_AND_DRINKS) { } else if (tabData.getTabKey() == CreativeModeTabs.FOOD_AND_DRINKS) {
tabData.accept(ArisRandomAdditionsModItems.MAGIC_FLESH.get()); tabData.accept(ArisRandomAdditionsModItems.MAGIC_FLESH.get());
tabData.accept(ArisRandomAdditionsModItems.GOLDEN_BERRIES.get()); tabData.accept(ArisRandomAdditionsModItems.GOLDEN_BERRIES.get());
@@ -84,6 +91,13 @@ public class ArisRandomAdditionsModTabs {
tabData.accept(ArisRandomAdditionsModItems.VOID_APPLE.get()); tabData.accept(ArisRandomAdditionsModItems.VOID_APPLE.get());
tabData.accept(ArisRandomAdditionsModItems.ORICHALCUM_APPLE.get()); tabData.accept(ArisRandomAdditionsModItems.ORICHALCUM_APPLE.get());
tabData.accept(ArisRandomAdditionsModItems.BEDROCK_APPLE.get()); tabData.accept(ArisRandomAdditionsModItems.BEDROCK_APPLE.get());
tabData.accept(ArisRandomAdditionsModItems.ORANGE.get());
tabData.accept(ArisRandomAdditionsModItems.MINT.get());
tabData.accept(ArisRandomAdditionsModItems.WATER_CAN.get());
tabData.accept(ArisRandomAdditionsModItems.CARBONATED_WATER_CAN.get());
tabData.accept(ArisRandomAdditionsModItems.SWEETENED_CARBONATED_WATER_CAN.get());
tabData.accept(ArisRandomAdditionsModItems.MINT_SWEETENED_CARBONATED_WATER_CAN.get());
tabData.accept(ArisRandomAdditionsModItems.ORANGE_SWEETENED_CARBONATED_WATER_CAN.get());
} else if (tabData.getTabKey() == CreativeModeTabs.FUNCTIONAL_BLOCKS) { } else if (tabData.getTabKey() == CreativeModeTabs.FUNCTIONAL_BLOCKS) {
tabData.accept(ArisRandomAdditionsModBlocks.ORE_MINER.get().asItem()); tabData.accept(ArisRandomAdditionsModBlocks.ORE_MINER.get().asItem());
tabData.accept(ArisRandomAdditionsModBlocks.BEDROCKIFIER.get().asItem()); tabData.accept(ArisRandomAdditionsModBlocks.BEDROCKIFIER.get().asItem());
@@ -114,6 +128,8 @@ public class ArisRandomAdditionsModTabs {
tabData.accept(ArisRandomAdditionsModItems.ENDITE_ARMOR_BOOTS.get()); tabData.accept(ArisRandomAdditionsModItems.ENDITE_ARMOR_BOOTS.get());
tabData.accept(ArisRandomAdditionsModItems.ENDITE_SCYTHE.get()); tabData.accept(ArisRandomAdditionsModItems.ENDITE_SCYTHE.get());
tabData.accept(ArisRandomAdditionsModItems.ORICHALCUM_KATANA.get()); tabData.accept(ArisRandomAdditionsModItems.ORICHALCUM_KATANA.get());
} else if (tabData.getTabKey() == CreativeModeTabs.NATURAL_BLOCKS) {
tabData.accept(ArisRandomAdditionsModBlocks.MINT_PLANT.get().asItem());
} }
} }
} }

View File

@@ -0,0 +1,11 @@
package net.mcreator.arisrandomadditions.item;
import net.minecraft.world.item.Rarity;
import net.minecraft.world.item.Item;
public class CanLidItem extends Item {
public CanLidItem() {
super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON));
}
}

View File

@@ -0,0 +1,19 @@
package net.mcreator.arisrandomadditions.item;
import net.minecraft.world.item.UseAnim;
import net.minecraft.world.item.Rarity;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.Item;
import net.minecraft.world.food.FoodProperties;
public class CarbonatedWaterCanItem extends Item {
public CarbonatedWaterCanItem() {
super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON).food((new FoodProperties.Builder()).nutrition(0).saturationMod(0f).alwaysEat().build()));
}
@Override
public UseAnim getUseAnimation(ItemStack itemstack) {
return UseAnim.DRINK;
}
}

View File

@@ -0,0 +1,22 @@
package net.mcreator.arisrandomadditions.item;
import net.minecraft.world.item.context.UseOnContext;
import net.minecraft.world.item.Rarity;
import net.minecraft.world.item.Item;
import net.minecraft.world.InteractionResult;
import net.mcreator.arisrandomadditions.procedures.EmptyCanRightclickedOnBlockProcedure;
public class EmptyCanItem extends Item {
public EmptyCanItem() {
super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON));
}
@Override
public InteractionResult useOn(UseOnContext context) {
super.useOn(context);
EmptyCanRightclickedOnBlockProcedure.execute(context.getLevel(), context.getClickedPos().getX(), context.getClickedPos().getY(), context.getClickedPos().getZ(), context.getPlayer());
return InteractionResult.SUCCESS;
}
}

View File

@@ -0,0 +1,11 @@
package net.mcreator.arisrandomadditions.item;
import net.minecraft.world.item.Rarity;
import net.minecraft.world.item.Item;
public class GoldTokenItem extends Item {
public GoldTokenItem() {
super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON));
}
}

View File

@@ -0,0 +1,12 @@
package net.mcreator.arisrandomadditions.item;
import net.minecraft.world.item.Rarity;
import net.minecraft.world.item.Item;
import net.minecraft.world.food.FoodProperties;
public class MintItem extends Item {
public MintItem() {
super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON).food((new FoodProperties.Builder()).nutrition(0).saturationMod(0.3f).alwaysEat().build()));
}
}

View File

@@ -0,0 +1,11 @@
package net.mcreator.arisrandomadditions.item;
import net.minecraft.world.item.Rarity;
import net.minecraft.world.item.Item;
public class MintLeavesItem extends Item {
public MintLeavesItem() {
super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON));
}
}

View File

@@ -0,0 +1,33 @@
package net.mcreator.arisrandomadditions.item;
import net.minecraft.world.level.Level;
import net.minecraft.world.item.UseAnim;
import net.minecraft.world.item.Rarity;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.Item;
import net.minecraft.world.food.FoodProperties;
import net.minecraft.world.entity.LivingEntity;
import net.mcreator.arisrandomadditions.procedures.MintSweetenedCarbonatedWaterCanPlayerFinishesUsingItemProcedure;
public class MintSweetenedCarbonatedWaterCanItem extends Item {
public MintSweetenedCarbonatedWaterCanItem() {
super(new Item.Properties().stacksTo(64).rarity(Rarity.UNCOMMON).food((new FoodProperties.Builder()).nutrition(0).saturationMod(0f).alwaysEat().build()));
}
@Override
public UseAnim getUseAnimation(ItemStack itemstack) {
return UseAnim.DRINK;
}
@Override
public ItemStack finishUsingItem(ItemStack itemstack, Level world, LivingEntity entity) {
ItemStack retval = super.finishUsingItem(itemstack, world, entity);
double x = entity.getX();
double y = entity.getY();
double z = entity.getZ();
MintSweetenedCarbonatedWaterCanPlayerFinishesUsingItemProcedure.execute(world, entity);
return retval;
}
}

View File

@@ -0,0 +1,12 @@
package net.mcreator.arisrandomadditions.item;
import net.minecraft.world.item.Rarity;
import net.minecraft.world.item.Item;
import net.minecraft.world.food.FoodProperties;
public class OrangeItem extends Item {
public OrangeItem() {
super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON).food((new FoodProperties.Builder()).nutrition(3).saturationMod(0.5f).build()));
}
}

View File

@@ -0,0 +1,33 @@
package net.mcreator.arisrandomadditions.item;
import net.minecraft.world.level.Level;
import net.minecraft.world.item.UseAnim;
import net.minecraft.world.item.Rarity;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.Item;
import net.minecraft.world.food.FoodProperties;
import net.minecraft.world.entity.LivingEntity;
import net.mcreator.arisrandomadditions.procedures.OrangeSweetenedCarbonatedWaterCanPlayerFinishesUsingItemProcedure;
public class OrangeSweetenedCarbonatedWaterCanItem extends Item {
public OrangeSweetenedCarbonatedWaterCanItem() {
super(new Item.Properties().stacksTo(64).rarity(Rarity.UNCOMMON).food((new FoodProperties.Builder()).nutrition(1).saturationMod(3.3f).alwaysEat().build()));
}
@Override
public UseAnim getUseAnimation(ItemStack itemstack) {
return UseAnim.DRINK;
}
@Override
public ItemStack finishUsingItem(ItemStack itemstack, Level world, LivingEntity entity) {
ItemStack retval = super.finishUsingItem(itemstack, world, entity);
double x = entity.getX();
double y = entity.getY();
double z = entity.getZ();
OrangeSweetenedCarbonatedWaterCanPlayerFinishesUsingItemProcedure.execute(world, entity);
return retval;
}
}

View File

@@ -0,0 +1,11 @@
package net.mcreator.arisrandomadditions.item;
import net.minecraft.world.item.Rarity;
import net.minecraft.world.item.Item;
public class SocketItem extends Item {
public SocketItem() {
super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON));
}
}

View File

@@ -0,0 +1,33 @@
package net.mcreator.arisrandomadditions.item;
import net.minecraft.world.level.Level;
import net.minecraft.world.item.UseAnim;
import net.minecraft.world.item.Rarity;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.Item;
import net.minecraft.world.food.FoodProperties;
import net.minecraft.world.entity.LivingEntity;
import net.mcreator.arisrandomadditions.procedures.SweetenedCarbonatedWaterCanPlayerFinishesUsingItemProcedure;
public class SweetenedCarbonatedWaterCanItem extends Item {
public SweetenedCarbonatedWaterCanItem() {
super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON).food((new FoodProperties.Builder()).nutrition(0).saturationMod(0f).alwaysEat().build()));
}
@Override
public UseAnim getUseAnimation(ItemStack itemstack) {
return UseAnim.DRINK;
}
@Override
public ItemStack finishUsingItem(ItemStack itemstack, Level world, LivingEntity entity) {
ItemStack retval = super.finishUsingItem(itemstack, world, entity);
double x = entity.getX();
double y = entity.getY();
double z = entity.getZ();
SweetenedCarbonatedWaterCanPlayerFinishesUsingItemProcedure.execute(world, entity);
return retval;
}
}

View File

@@ -0,0 +1,19 @@
package net.mcreator.arisrandomadditions.item;
import net.minecraft.world.item.UseAnim;
import net.minecraft.world.item.Rarity;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.Item;
import net.minecraft.world.food.FoodProperties;
public class WaterCanItem extends Item {
public WaterCanItem() {
super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON).food((new FoodProperties.Builder()).nutrition(0).saturationMod(0f).alwaysEat().build()));
}
@Override
public UseAnim getUseAnimation(ItemStack itemstack) {
return UseAnim.DRINK;
}
}

View File

@@ -0,0 +1,75 @@
package net.mcreator.arisrandomadditions.network;
import net.minecraftforge.network.NetworkEvent;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraft.world.level.Level;
import net.minecraft.world.entity.player.Player;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.core.BlockPos;
import net.mcreator.arisrandomadditions.world.inventory.BedrockifierGUIMenu;
import net.mcreator.arisrandomadditions.procedures.BedrockifierLogicProcedure;
import net.mcreator.arisrandomadditions.ArisRandomAdditionsMod;
import java.util.function.Supplier;
import java.util.HashMap;
@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
public class BedrockifierGUIButtonMessage {
private final int buttonID, x, y, z;
public BedrockifierGUIButtonMessage(FriendlyByteBuf buffer) {
this.buttonID = buffer.readInt();
this.x = buffer.readInt();
this.y = buffer.readInt();
this.z = buffer.readInt();
}
public BedrockifierGUIButtonMessage(int buttonID, int x, int y, int z) {
this.buttonID = buttonID;
this.x = x;
this.y = y;
this.z = z;
}
public static void buffer(BedrockifierGUIButtonMessage message, FriendlyByteBuf buffer) {
buffer.writeInt(message.buttonID);
buffer.writeInt(message.x);
buffer.writeInt(message.y);
buffer.writeInt(message.z);
}
public static void handler(BedrockifierGUIButtonMessage message, Supplier<NetworkEvent.Context> contextSupplier) {
NetworkEvent.Context context = contextSupplier.get();
context.enqueueWork(() -> {
Player entity = context.getSender();
int buttonID = message.buttonID;
int x = message.x;
int y = message.y;
int z = message.z;
handleButtonAction(entity, buttonID, x, y, z);
});
context.setPacketHandled(true);
}
public static void handleButtonAction(Player entity, int buttonID, int x, int y, int z) {
Level world = entity.level();
HashMap guistate = BedrockifierGUIMenu.guistate;
// security measure to prevent arbitrary chunk generation
if (!world.hasChunkAt(new BlockPos(x, y, z)))
return;
if (buttonID == 0) {
BedrockifierLogicProcedure.execute(world, x, y, z);
}
}
@SubscribeEvent
public static void registerMessage(FMLCommonSetupEvent event) {
ArisRandomAdditionsMod.addNetworkMessage(BedrockifierGUIButtonMessage.class, BedrockifierGUIButtonMessage::buffer, BedrockifierGUIButtonMessage::new, BedrockifierGUIButtonMessage::handler);
}
}

View File

@@ -41,9 +41,9 @@ public class BedrockEaterRightClickProcedure {
if (entity instanceof Player _player) if (entity instanceof Player _player)
_player.getCooldowns().addCooldown(itemstack.getItem(), 300); _player.getCooldowns().addCooldown(itemstack.getItem(), 300);
if (!(entity instanceof ServerPlayer _plr13 && _plr13.level() instanceof ServerLevel if (!(entity instanceof ServerPlayer _plr13 && _plr13.level() instanceof ServerLevel
&& _plr13.getAdvancements().getOrStartProgress(_plr13.server.getAdvancements().getAdvancement(new ResourceLocation("aris_random_additions:block_eater_advancement"))).isDone())) { && _plr13.getAdvancements().getOrStartProgress(_plr13.server.getAdvancements().getAdvancement(new ResourceLocation("aris_random_additions:bedrock_eater_advancement"))).isDone())) {
if (entity instanceof ServerPlayer _player) { if (entity instanceof ServerPlayer _player) {
Advancement _adv = _player.server.getAdvancements().getAdvancement(new ResourceLocation("aris_random_additions:block_eater_advancement")); Advancement _adv = _player.server.getAdvancements().getAdvancement(new ResourceLocation("aris_random_additions:bedrock_eater_advancement"));
AdvancementProgress _ap = _player.getAdvancements().getOrStartProgress(_adv); AdvancementProgress _ap = _player.getAdvancements().getOrStartProgress(_adv);
if (!_ap.isDone()) { if (!_ap.isDone()) {
for (String criteria : _ap.getRemainingCriteria()) for (String criteria : _ap.getRemainingCriteria())

View File

@@ -0,0 +1,49 @@
package net.mcreator.arisrandomadditions.procedures;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraft.world.level.block.Blocks;
import net.minecraft.world.level.LevelAccessor;
import net.minecraft.world.level.Level;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.entity.item.ItemEntity;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.InteractionHand;
import net.minecraft.sounds.SoundSource;
import net.minecraft.server.level.ServerLevel;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.core.BlockPos;
import net.mcreator.arisrandomadditions.init.ArisRandomAdditionsModItems;
public class EmptyCanRightclickedOnBlockProcedure {
public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) {
if (entity == null)
return;
if (!world.isClientSide()) {
if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == Blocks.WATER_CAULDRON) {
if (entity instanceof LivingEntity _entity) {
ItemStack _setstack = new ItemStack(ArisRandomAdditionsModItems.EMPTY_CAN.get()).copy();
_setstack.setCount((int) ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getCount() - 1));
_entity.setItemInHand(InteractionHand.MAIN_HAND, _setstack);
if (_entity instanceof Player _player)
_player.getInventory().setChanged();
}
if (world instanceof ServerLevel _level) {
ItemEntity entityToSpawn = new ItemEntity(_level, (entity.getX()), (entity.getY()), (entity.getZ()), new ItemStack(ArisRandomAdditionsModItems.WATER_CAN.get()));
entityToSpawn.setPickUpDelay(0);
_level.addFreshEntity(entityToSpawn);
}
if (world instanceof Level _level) {
if (!_level.isClientSide()) {
_level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("item.bottle.fill")), SoundSource.PLAYERS, (float) 0.85, 1);
} else {
_level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("item.bottle.fill")), SoundSource.PLAYERS, (float) 0.85, 1, false);
}
}
}
}
}
}

View File

@@ -0,0 +1,32 @@
package net.mcreator.arisrandomadditions.procedures;
import net.minecraft.world.level.LevelAccessor;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.effect.MobEffects;
import net.minecraft.world.effect.MobEffectInstance;
import net.mcreator.arisrandomadditions.ArisRandomAdditionsMod;
public class MintSweetenedCarbonatedWaterCanPlayerFinishesUsingItemProcedure {
public static void execute(LevelAccessor world, Entity entity) {
if (entity == null)
return;
if (!world.isClientSide()) {
if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide())
_entity.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SPEED, 600, 4, false, false));
if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide())
_entity.addEffect(new MobEffectInstance(MobEffects.DIG_SPEED, 600, 2, false, false));
ArisRandomAdditionsMod.queueServerWork(entity instanceof LivingEntity _livEnt && _livEnt.hasEffect(MobEffects.MOVEMENT_SPEED) ? _livEnt.getEffect(MobEffects.MOVEMENT_SPEED).getDuration() : 0, () -> {
if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide())
_entity.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, 120, 0, false, false));
if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide())
_entity.addEffect(new MobEffectInstance(MobEffects.DIG_SLOWDOWN, 120, 0, false, false));
if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide())
_entity.addEffect(new MobEffectInstance(MobEffects.CONFUSION, 90, 0, false, false));
if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide())
_entity.addEffect(new MobEffectInstance(MobEffects.WEAKNESS, 90, 0, false, false));
});
}
}
}

View File

@@ -0,0 +1,32 @@
package net.mcreator.arisrandomadditions.procedures;
import net.minecraft.world.level.LevelAccessor;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.effect.MobEffects;
import net.minecraft.world.effect.MobEffectInstance;
import net.mcreator.arisrandomadditions.ArisRandomAdditionsMod;
public class OrangeSweetenedCarbonatedWaterCanPlayerFinishesUsingItemProcedure {
public static void execute(LevelAccessor world, Entity entity) {
if (entity == null)
return;
if (!world.isClientSide()) {
if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide())
_entity.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SPEED, 500, 3, false, false));
if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide())
_entity.addEffect(new MobEffectInstance(MobEffects.DIG_SPEED, 500, 1, false, false));
ArisRandomAdditionsMod.queueServerWork(entity instanceof LivingEntity _livEnt && _livEnt.hasEffect(MobEffects.MOVEMENT_SPEED) ? _livEnt.getEffect(MobEffects.MOVEMENT_SPEED).getDuration() : 0, () -> {
if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide())
_entity.addEffect(new MobEffectInstance(MobEffects.MOVEMENT_SLOWDOWN, 160, 0, false, false));
if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide())
_entity.addEffect(new MobEffectInstance(MobEffects.DIG_SLOWDOWN, 160, 0, false, false));
if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide())
_entity.addEffect(new MobEffectInstance(MobEffects.CONFUSION, 110, 0, false, false));
if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide())
_entity.addEffect(new MobEffectInstance(MobEffects.WEAKNESS, 110, 0, false, false));
});
}
}
}

View File

@@ -0,0 +1,100 @@
package net.mcreator.arisrandomadditions.procedures;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraft.world.level.LevelAccessor;
import net.minecraft.world.level.Level;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.entity.item.ItemEntity;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.InteractionHand;
import net.minecraft.sounds.SoundSource;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.server.level.ServerLevel;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.network.chat.Component;
import net.minecraft.core.BlockPos;
import net.minecraft.advancements.AdvancementProgress;
import net.minecraft.advancements.Advancement;
import net.mcreator.arisrandomadditions.init.ArisRandomAdditionsModItems;
public class SodaMachineOnBlockRightClickedProcedure {
public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) {
if (entity == null)
return;
double sodaRoll = 0;
if (!world.isClientSide()) {
if ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getItem() == ArisRandomAdditionsModItems.GOLD_TOKEN.get()) {
if (entity instanceof LivingEntity _entity) {
ItemStack _setstack = new ItemStack(ArisRandomAdditionsModItems.GOLD_TOKEN.get()).copy();
_setstack.setCount((int) ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getCount() - 1));
_entity.setItemInHand(InteractionHand.MAIN_HAND, _setstack);
if (_entity instanceof Player _player)
_player.getInventory().setChanged();
}
sodaRoll = Math.random();
if (sodaRoll < 0.33) {
if (world instanceof ServerLevel _level) {
ItemEntity entityToSpawn = new ItemEntity(_level, (entity.getX()), (entity.getY()), (entity.getZ()), new ItemStack(ArisRandomAdditionsModItems.SWEETENED_CARBONATED_WATER_CAN.get()));
entityToSpawn.setPickUpDelay(0);
_level.addFreshEntity(entityToSpawn);
}
} else if (sodaRoll < 0.67) {
if (world instanceof ServerLevel _level) {
ItemEntity entityToSpawn = new ItemEntity(_level, (entity.getX()), (entity.getY()), (entity.getZ()), new ItemStack(ArisRandomAdditionsModItems.MINT_SWEETENED_CARBONATED_WATER_CAN.get()));
entityToSpawn.setPickUpDelay(0);
_level.addFreshEntity(entityToSpawn);
}
} else {
if (world instanceof ServerLevel _level) {
ItemEntity entityToSpawn = new ItemEntity(_level, (entity.getX()), (entity.getY()), (entity.getZ()), new ItemStack(ArisRandomAdditionsModItems.ORANGE_SWEETENED_CARBONATED_WATER_CAN.get()));
entityToSpawn.setPickUpDelay(0);
_level.addFreshEntity(entityToSpawn);
}
}
if (world instanceof Level _level) {
if (!_level.isClientSide()) {
_level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.note_block.pling")), SoundSource.BLOCKS, (float) 0.8, (float) 1.2);
} else {
_level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.note_block.pling")), SoundSource.BLOCKS, (float) 0.8, (float) 1.2, false);
}
}
if (!(entity instanceof ServerPlayer _plr19 && _plr19.level() instanceof ServerLevel
&& _plr19.getAdvancements().getOrStartProgress(_plr19.server.getAdvancements().getAdvancement(new ResourceLocation("aris_random_additions:soda_machine_advancement"))).isDone())) {
if (entity instanceof ServerPlayer _player) {
Advancement _adv = _player.server.getAdvancements().getAdvancement(new ResourceLocation("aris_random_additions:soda_machine_advancement"));
AdvancementProgress _ap = _player.getAdvancements().getOrStartProgress(_adv);
if (!_ap.isDone()) {
for (String criteria : _ap.getRemainingCriteria())
_player.getAdvancements().award(_adv, criteria);
}
}
}
} else {
if (world instanceof Level _level) {
if (!_level.isClientSide()) {
_level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.chest.locked")), SoundSource.BLOCKS, (float) 0.8, (float) 1.2);
} else {
_level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.chest.locked")), SoundSource.BLOCKS, (float) 0.8, (float) 1.2, false);
}
}
if (entity instanceof Player _player && !_player.level().isClientSide())
_player.displayClientMessage(Component.literal("\u00A7cSoda ain't free, ya know. You should feed the machine some Gold Tokens."), true);
if (!(entity instanceof ServerPlayer _plr23 && _plr23.level() instanceof ServerLevel
&& _plr23.getAdvancements().getOrStartProgress(_plr23.server.getAdvancements().getAdvancement(new ResourceLocation("aris_random_additions:soda_machine_refused_advancement"))).isDone())) {
if (entity instanceof ServerPlayer _player) {
Advancement _adv = _player.server.getAdvancements().getAdvancement(new ResourceLocation("aris_random_additions:soda_machine_refused_advancement"));
AdvancementProgress _ap = _player.getAdvancements().getOrStartProgress(_adv);
if (!_ap.isDone()) {
for (String criteria : _ap.getRemainingCriteria())
_player.getAdvancements().award(_adv, criteria);
}
}
}
}
}
}
}

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