mirror of
https://github.com/nimsolated/Nims-Random-BS.git
synced 2026-04-02 10:20:42 -07:00
2.2.0
This commit is contained in:
File diff suppressed because it is too large
Load Diff
24
elements/BedrockAppleAdvancement.mod.json
Normal file
24
elements/BedrockAppleAdvancement.mod.json
Normal 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>"
|
||||||
|
}
|
||||||
|
}
|
||||||
24
elements/BedrockEaterAdvancement.mod.json
Normal file
24
elements/BedrockEaterAdvancement.mod.json
Normal 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>"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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>"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -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>"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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": [
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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": {
|
||||||
|
|||||||
@@ -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>"
|
||||||
}
|
}
|
||||||
|
|||||||
137
elements/BrickierMagmaBricks.mod.json
Normal file
137
elements/BrickierMagmaBricks.mod.json
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
22
elements/BrickierMagmaBricksRecipe.mod.json
Normal file
22
elements/BrickierMagmaBricksRecipe.mod.json
Normal 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
63
elements/CanLid.mod.json
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
63
elements/CarbonatedWaterCan.mod.json
Normal file
63
elements/CarbonatedWaterCan.mod.json
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
25
elements/CarbonatedWaterCanRecipe.mod.json
Normal file
25
elements/CarbonatedWaterCanRecipe.mod.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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>"
|
||||||
}
|
}
|
||||||
|
|||||||
122
elements/DarkOakTreeLeavesLootTable.mod.json
Normal file
122
elements/DarkOakTreeLeavesLootTable.mod.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
66
elements/EmptyCan.mod.json
Normal file
66
elements/EmptyCan.mod.json
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
48
elements/EmptyCanRecipe.mod.json
Normal file
48
elements/EmptyCanRecipe.mod.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
7
elements/EmptyCanRightclickedOnBlock.mod.json
Normal file
7
elements/EmptyCanRightclickedOnBlock.mod.json
Normal 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>"
|
||||||
|
}
|
||||||
|
}
|
||||||
24
elements/EndPortalFrameAdvancement.mod.json
Normal file
24
elements/EndPortalFrameAdvancement.mod.json
Normal 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>"
|
||||||
|
}
|
||||||
|
}
|
||||||
48
elements/EndPortalFrameRecipe.mod.json
Normal file
48
elements/EndPortalFrameRecipe.mod.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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>"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>"
|
||||||
|
|||||||
63
elements/GoldToken.mod.json
Normal file
63
elements/GoldToken.mod.json
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
48
elements/GoldTokenRecipe.mod.json
Normal file
48
elements/GoldTokenRecipe.mod.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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>"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"customProperties": [],
|
"customProperties": [],
|
||||||
"name": "Magma Brick Button",
|
"name": "Beans and Cheese Button",
|
||||||
"specialInformation": {
|
"specialInformation": {
|
||||||
"fixedValue": []
|
"fixedValue": []
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"customProperties": [],
|
"customProperties": [],
|
||||||
"name": "Magma Brick Pressure Plate",
|
"name": "Beans and Cheese Pressure Plate",
|
||||||
"specialInformation": {
|
"specialInformation": {
|
||||||
"fixedValue": []
|
"fixedValue": []
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"customProperties": [],
|
"customProperties": [],
|
||||||
"name": "Magma Brick Slab",
|
"name": "Beans and Cheese Slab",
|
||||||
"specialInformation": {
|
"specialInformation": {
|
||||||
"fixedValue": []
|
"fixedValue": []
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"customProperties": [],
|
"customProperties": [],
|
||||||
"name": "Magma Brick Stairs",
|
"name": "Beans and Cheese Stairs",
|
||||||
"specialInformation": {
|
"specialInformation": {
|
||||||
"fixedValue": []
|
"fixedValue": []
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"customProperties": [],
|
"customProperties": [],
|
||||||
"name": "Magma Brick Wall",
|
"name": "Beans and Cheese Wall",
|
||||||
"specialInformation": {
|
"specialInformation": {
|
||||||
"fixedValue": []
|
"fixedValue": []
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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
63
elements/Mint.mod.json
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
63
elements/MintLeaves.mod.json
Normal file
63
elements/MintLeaves.mod.json
Normal 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
119
elements/MintPlant.mod.json
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
23
elements/MintPlantFeature.mod.json
Normal file
23
elements/MintPlantFeature.mod.json
Normal 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>"
|
||||||
|
}
|
||||||
|
}
|
||||||
48
elements/MintPlantLootTable.mod.json
Normal file
48
elements/MintPlantLootTable.mod.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
48
elements/MintRecipe.mod.json
Normal file
48
elements/MintRecipe.mod.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
66
elements/MintSweetenedCarbonatedWaterCan.mod.json
Normal file
66
elements/MintSweetenedCarbonatedWaterCan.mod.json
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
24
elements/MintSweetenedCarbonatedWaterCanAdvancement.mod.json
Normal file
24
elements/MintSweetenedCarbonatedWaterCanAdvancement.mod.json
Normal 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>"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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>"
|
||||||
|
}
|
||||||
|
}
|
||||||
25
elements/MintSweetenedCarbonatedWaterCanRecipe.mod.json
Normal file
25
elements/MintSweetenedCarbonatedWaterCanRecipe.mod.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
122
elements/OakTreeLeavesLootTable.mod.json
Normal file
122
elements/OakTreeLeavesLootTable.mod.json
Normal 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
63
elements/Orange.mod.json
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
66
elements/OrangeSweetenedCarbonatedWaterCan.mod.json
Normal file
66
elements/OrangeSweetenedCarbonatedWaterCan.mod.json
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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>"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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>"
|
||||||
|
}
|
||||||
|
}
|
||||||
25
elements/OrangeSweetenedCarbonatedWaterCanRecipe.mod.json
Normal file
25
elements/OrangeSweetenedCarbonatedWaterCanRecipe.mod.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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>"
|
||||||
}
|
}
|
||||||
|
|||||||
24
elements/OrichalcumAppleAdvancement.mod.json
Normal file
24
elements/OrichalcumAppleAdvancement.mod.json
Normal 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
63
elements/Socket.mod.json
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
140
elements/SodaMachine.mod.json
Normal file
140
elements/SodaMachine.mod.json
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
24
elements/SodaMachineAdvancement.mod.json
Normal file
24
elements/SodaMachineAdvancement.mod.json
Normal 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>"
|
||||||
|
}
|
||||||
|
}
|
||||||
7
elements/SodaMachineOnBlockRightClicked.mod.json
Normal file
7
elements/SodaMachineOnBlockRightClicked.mod.json
Normal file
File diff suppressed because one or more lines are too long
48
elements/SodaMachineRecipe.mod.json
Normal file
48
elements/SodaMachineRecipe.mod.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
24
elements/SodaMachineRefusedAdvancement.mod.json
Normal file
24
elements/SodaMachineRefusedAdvancement.mod.json
Normal 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>"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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>"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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>"
|
||||||
}
|
}
|
||||||
|
|||||||
66
elements/SweetenedCarbonatedWaterCan.mod.json
Normal file
66
elements/SweetenedCarbonatedWaterCan.mod.json
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
24
elements/SweetenedCarbonatedWaterCanAdvancement.mod.json
Normal file
24
elements/SweetenedCarbonatedWaterCanAdvancement.mod.json
Normal 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>"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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>"
|
||||||
|
}
|
||||||
|
}
|
||||||
25
elements/SweetenedCarbonatedWaterCanRecipe.mod.json
Normal file
25
elements/SweetenedCarbonatedWaterCanRecipe.mod.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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>"
|
||||||
}
|
}
|
||||||
|
|||||||
24
elements/VoidAppleAdvancement.mod.json
Normal file
24
elements/VoidAppleAdvancement.mod.json
Normal 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>"
|
||||||
|
}
|
||||||
|
}
|
||||||
24
elements/VoidStarAdvancement.mod.json
Normal file
24
elements/VoidStarAdvancement.mod.json
Normal 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>"
|
||||||
|
}
|
||||||
|
}
|
||||||
63
elements/WaterCan.mod.json
Normal file
63
elements/WaterCan.mod.json
Normal 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
|
||||||
|
}
|
||||||
|
}
|
||||||
26
elements/WelcomeAdvancement.mod.json
Normal file
26
elements/WelcomeAdvancement.mod.json
Normal 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>"
|
||||||
|
}
|
||||||
|
}
|
||||||
7
elements/WelcomeAdvancementGranter.mod.json
Normal file
7
elements/WelcomeAdvancementGranter.mod.json
Normal 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>"
|
||||||
|
}
|
||||||
|
}
|
||||||
34
elements/WelcomeAdvancementLootTable.mod.json
Normal file
34
elements/WelcomeAdvancementLootTable.mod.json
Normal 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"
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
|||||||
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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();
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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));
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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));
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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()));
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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));
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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()));
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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));
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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())
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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));
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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
Reference in New Issue
Block a user