From 97062fad89c397c7f352e7fae5db8dfbdff53407 Mon Sep 17 00:00:00 2001 From: nimsolated Date: Sat, 21 Mar 2026 17:51:12 -0700 Subject: [PATCH] update: 1.7.1 + new dependencies --- elements/BedrockEater.mod.json | 66 +++ elements/BedrockEaterRecipe.mod.json | 48 ++ elements/BedrockEaterRightClick.mod.json | 7 + elements/BedrockPickaxe.mod.json | 2 +- elements/BedrockSword.mod.json | 2 +- elements/Bedrockifier.mod.json | 3 + .../BedrockifierButtonPressLogic.mod.json | 7 - elements/BedrockifierGUI.mod.json | 26 +- elements/BedrockifierLogic.mod.json | 7 + elements/BlockEater.mod.json | 4 +- elements/OreMiner.mod.json | 5 +- elements/OreMinerGUI.mod.json | 16 - elements/OreMinerMineButtonPressed.mod.json | 7 - elements/OreMinerRecipe.mod.json | 2 +- elements/OreMinerTickUpdate.mod.json | 7 + mcreator.gradle | 57 +++ models/label_copy_machine.json | 129 ------ models/label_copy_machine.json.textures | 12 - models/mailbox.json | 90 ---- models/mailbox.json.textures | 12 - nims_random_bullshit.mcreator | 432 ++++++++++-------- .../block/BedrockifierBlock.java | 9 + .../block/OreMinerBlock.java | 19 + .../block/entity/BedrockifierBlockEntity.java | 1 + .../block/entity/OreMinerBlockEntity.java | 1 + .../client/gui/BedrockifierGUIScreen.java | 15 +- .../client/gui/OreMinerGUIScreen.java | 13 +- .../client/gui/ShitGUIScreen.java | 1 + .../init/NimsRandomBullshitModItems.java | 2 + .../init/NimsRandomBullshitModMenus.java | 64 +++ .../init/NimsRandomBullshitModScreens.java | 23 + .../init/NimsRandomBullshitModTabs.java | 1 + .../item/BedrockEaterItem.java | 29 ++ .../item/BedrockPickaxeItem.java | 2 +- .../item/BedrockSwordItem.java | 2 +- .../item/BlockEaterItem.java | 2 +- .../network/BedrockifierGUIButtonMessage.java | 75 --- .../network/OreMinerGUIButtonMessage.java | 75 --- .../BedrockEaterRightClickProcedure.java | 56 +++ ...BedrockifierButtonPressLogicProcedure.java | 95 ---- .../BedrockifierLogicProcedure.java | 146 ++++++ .../OreMinerMineButtonPressedProcedure.java | 223 --------- .../OreMinerTickUpdateProcedure.java | 295 ++++++++++++ .../world/inventory/BedrockifierGUIMenu.java | 6 - .../world/inventory/OreMinerGUIMenu.java | 18 - src/main/resources/META-INF/mods.toml | 14 +- .../nims_random_bullshit/lang/en_us.json | 1 + .../textures/block/gift_box_sides.png | Bin 120 -> 0 bytes .../textures/block/gift_box_top.png | Bin 448 -> 0 bytes .../block/label_copy_machine_buttons.png | Bin 86 -> 0 bytes .../block/label_copy_machine_line.png | Bin 437 -> 0 bytes .../textures/block/mailbox_base.png | Bin 424 -> 0 bytes .../textures/block/mailbox_flag.png | Bin 358 -> 0 bytes .../textures/block/mailbox_rod.png | Bin 441 -> 0 bytes .../textures/entities/mailman.png | Bin 1046 -> 0 bytes .../textures/item/bedrock_eater.png | Bin 0 -> 313 bytes .../recipes/bedrock_eater_recipe.json | 20 + .../recipes/ore_miner_recipe.json | 2 +- 58 files changed, 1149 insertions(+), 1002 deletions(-) create mode 100644 elements/BedrockEater.mod.json create mode 100644 elements/BedrockEaterRecipe.mod.json create mode 100644 elements/BedrockEaterRightClick.mod.json delete mode 100644 elements/BedrockifierButtonPressLogic.mod.json create mode 100644 elements/BedrockifierLogic.mod.json delete mode 100644 elements/OreMinerMineButtonPressed.mod.json create mode 100644 elements/OreMinerTickUpdate.mod.json delete mode 100644 models/label_copy_machine.json delete mode 100644 models/label_copy_machine.json.textures delete mode 100644 models/mailbox.json delete mode 100644 models/mailbox.json.textures create mode 100644 src/main/java/net/mcreator/nimsrandombullshit/item/BedrockEaterItem.java delete mode 100644 src/main/java/net/mcreator/nimsrandombullshit/network/BedrockifierGUIButtonMessage.java delete mode 100644 src/main/java/net/mcreator/nimsrandombullshit/network/OreMinerGUIButtonMessage.java create mode 100644 src/main/java/net/mcreator/nimsrandombullshit/procedures/BedrockEaterRightClickProcedure.java delete mode 100644 src/main/java/net/mcreator/nimsrandombullshit/procedures/BedrockifierButtonPressLogicProcedure.java create mode 100644 src/main/java/net/mcreator/nimsrandombullshit/procedures/BedrockifierLogicProcedure.java delete mode 100644 src/main/java/net/mcreator/nimsrandombullshit/procedures/OreMinerMineButtonPressedProcedure.java create mode 100644 src/main/java/net/mcreator/nimsrandombullshit/procedures/OreMinerTickUpdateProcedure.java delete mode 100644 src/main/resources/assets/nims_random_bullshit/textures/block/gift_box_sides.png delete mode 100644 src/main/resources/assets/nims_random_bullshit/textures/block/gift_box_top.png delete mode 100644 src/main/resources/assets/nims_random_bullshit/textures/block/label_copy_machine_buttons.png delete mode 100644 src/main/resources/assets/nims_random_bullshit/textures/block/label_copy_machine_line.png delete mode 100644 src/main/resources/assets/nims_random_bullshit/textures/block/mailbox_base.png delete mode 100644 src/main/resources/assets/nims_random_bullshit/textures/block/mailbox_flag.png delete mode 100644 src/main/resources/assets/nims_random_bullshit/textures/block/mailbox_rod.png delete mode 100644 src/main/resources/assets/nims_random_bullshit/textures/entities/mailman.png create mode 100644 src/main/resources/assets/nims_random_bullshit/textures/item/bedrock_eater.png create mode 100644 src/main/resources/data/nims_random_bullshit/recipes/bedrock_eater_recipe.json diff --git a/elements/BedrockEater.mod.json b/elements/BedrockEater.mod.json new file mode 100644 index 0000000..11db262 --- /dev/null +++ b/elements/BedrockEater.mod.json @@ -0,0 +1,66 @@ +{ + "_fv": 73, + "_type": "item", + "definition": { + "renderType": 0, + "texture": "bedrock_eater", + "customModelName": "Normal", + "customProperties": {}, + "states": [], + "name": "Bedrock Eater", + "rarity": "EPIC", + "creativeTabs": [ + { + "value": "TOOLS" + } + ], + "stackSize": 1, + "enchantability": 0, + "useDuration": 0, + "toolType": 1.0, + "damageCount": 0, + "recipeRemainder": { + "value": "" + }, + "destroyAnyBlock": false, + "immuneToFire": true, + "stayInGridWhenCrafting": false, + "damageOnCrafting": false, + "enableMeleeDamage": false, + "damageVsEntity": 0.0, + "specialInformation": { + "fixedValue": [] + }, + "glowCondition": { + "fixedValue": false + }, + "inventorySize": 9, + "inventoryStackSize": 64, + "onRightClickedOnBlock": { + "name": "BedrockEaterRightClick" + }, + "enableRanged": false, + "shootConstantly": false, + "rangedItemChargesPower": false, + "projectile": { + "value": "Arrow" + }, + "projectileDisableAmmoCheck": false, + "isFood": false, + "nutritionalValue": 4, + "saturation": 0.3, + "eatResultItem": { + "value": "" + }, + "isMeat": false, + "isAlwaysEdible": false, + "animation": "block", + "isMusicDisc": false, + "musicDiscMusic": { + "value": "" + }, + "musicDiscDescription": "", + "musicDiscLengthInTicks": 0, + "musicDiscAnalogOutput": 0 + } +} \ No newline at end of file diff --git a/elements/BedrockEaterRecipe.mod.json b/elements/BedrockEaterRecipe.mod.json new file mode 100644 index 0000000..ec0d180 --- /dev/null +++ b/elements/BedrockEaterRecipe.mod.json @@ -0,0 +1,48 @@ +{ + "_fv": 73, + "_type": "recipe", + "definition": { + "recipeType": "Crafting", + "recipeRetstackSize": 1, + "group": "", + "cookingBookCategory": "MISC", + "xpReward": 0.0, + "cookingTime": 200, + "craftingBookCategory": "EQUIPMENT", + "recipeShapeless": false, + "recipeSlots": [ + { + "value": "CUSTOM:BlockEater" + }, + { + "value": "Blocks.BEDROCK" + }, + { + "value": "" + }, + { + "value": "Blocks.BEDROCK" + }, + { + "value": "Blocks.BEDROCK" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + }, + { + "value": "" + } + ], + "recipeReturnStack": { + "value": "CUSTOM:BedrockEater" + }, + "name": "bedrock_eater_recipe", + "namespace": "mod" + } +} \ No newline at end of file diff --git a/elements/BedrockEaterRightClick.mod.json b/elements/BedrockEaterRightClick.mod.json new file mode 100644 index 0000000..941b2bc --- /dev/null +++ b/elements/BedrockEaterRightClick.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 73, + "_type": "procedure", + "definition": { + "procedurexml": "no_ext_triggerORBlocks.BEDROCKNEQ-1ADD6GTE20ADD3entity.generic.eatplayer0.50.84END_ROD41110.4300CUSTOM:BlockEaterAdvancementCUSTOM:BlockEaterAdvancement" + } +} \ No newline at end of file diff --git a/elements/BedrockPickaxe.mod.json b/elements/BedrockPickaxe.mod.json index 42c8532..35d9400 100644 --- a/elements/BedrockPickaxe.mod.json +++ b/elements/BedrockPickaxe.mod.json @@ -19,7 +19,7 @@ ], "efficiency": 9.0, "attackSpeed": 1.2, - "enchantability": 19, + "enchantability": 22, "damageVsEntity": 8.0, "usageCount": 0, "glowCondition": { diff --git a/elements/BedrockSword.mod.json b/elements/BedrockSword.mod.json index e1e05c6..96f6b2b 100644 --- a/elements/BedrockSword.mod.json +++ b/elements/BedrockSword.mod.json @@ -19,7 +19,7 @@ ], "efficiency": 4.0, "attackSpeed": 1.6, - "enchantability": 19, + "enchantability": 22, "damageVsEntity": 80.0, "usageCount": 0, "glowCondition": { diff --git a/elements/Bedrockifier.mod.json b/elements/Bedrockifier.mod.json index 53dbe66..e73c8b6 100644 --- a/elements/Bedrockifier.mod.json +++ b/elements/Bedrockifier.mod.json @@ -124,6 +124,9 @@ "isFluidTank": false, "fluidCapacity": 8000, "fluidRestrictions": [], + "onRedstoneOn": { + "name": "BedrockifierLogic" + }, "generateFeature": false, "restrictionBiomes": [], "blocksToReplace": [ diff --git a/elements/BedrockifierButtonPressLogic.mod.json b/elements/BedrockifierButtonPressLogic.mod.json deleted file mode 100644 index f9e58a4..0000000 --- a/elements/BedrockifierButtonPressLogic.mod.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "_fv": 73, - "_type": "procedure", - "definition": { - "procedurexml": "no_ext_triggerGT00ANDEQUnbreakable0FALSE1Blocks.BEDROCKADD2102MINUS0100MINUS1111Unbreakable2TRUEblock.smithing_table.useblock0.80.8" - } -} \ No newline at end of file diff --git a/elements/BedrockifierGUI.mod.json b/elements/BedrockifierGUI.mod.json index 1101b59..99799e6 100644 --- a/elements/BedrockifierGUI.mod.json +++ b/elements/BedrockifierGUI.mod.json @@ -62,22 +62,6 @@ "locked": false } }, - { - "type": "button", - "data": { - "name": "button_empty", - "text": "->", - "isUndecorated": false, - "onClick": { - "name": "BedrockifierButtonPressLogic" - }, - "width": 35, - "height": 20, - "x": 222, - "y": 71, - "locked": false - } - }, { "type": "outputslot", "data": { @@ -110,6 +94,16 @@ "y": 44, "locked": false } + }, + { + "type": "image", + "data": { + "image": "right_arrow_sign.png", + "use1Xscale": false, + "x": 222, + "y": 71, + "locked": false + } } ], "gridSettings": { diff --git a/elements/BedrockifierLogic.mod.json b/elements/BedrockifierLogic.mod.json new file mode 100644 index 0000000..621660a --- /dev/null +++ b/elements/BedrockifierLogic.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 73, + "_type": "procedure", + "definition": { + "procedurexml": "ResultItemno_ext_triggerGT00ANDEQUnbreakable0FALSE1Blocks.BEDROCKlocal:ResultItem0MINUS0100MINUS1111Unbreakablelocal:ResultItemTRUEADD21local:ResultItem2block.smithing_table.useblock0.80.8" + } +} \ No newline at end of file diff --git a/elements/BlockEater.mod.json b/elements/BlockEater.mod.json index dd30b14..9500aa7 100644 --- a/elements/BlockEater.mod.json +++ b/elements/BlockEater.mod.json @@ -8,7 +8,7 @@ "customProperties": {}, "states": [], "name": "Block Eater", - "rarity": "EPIC", + "rarity": "RARE", "creativeTabs": [ { "value": "TOOLS" @@ -23,7 +23,7 @@ "value": "" }, "destroyAnyBlock": false, - "immuneToFire": false, + "immuneToFire": true, "stayInGridWhenCrafting": false, "damageOnCrafting": false, "enableMeleeDamage": false, diff --git a/elements/OreMiner.mod.json b/elements/OreMiner.mod.json index 0a8a720..a0ffed6 100644 --- a/elements/OreMiner.mod.json +++ b/elements/OreMiner.mod.json @@ -61,7 +61,7 @@ "material": { "value": "NONE" }, - "tickRate": 0, + "tickRate": 200, "tickRandomly": false, "isReplaceable": false, "canProvidePower": false, @@ -131,6 +131,9 @@ "isFluidTank": false, "fluidCapacity": 8000, "fluidRestrictions": [], + "onTickUpdate": { + "name": "OreMinerTickUpdate" + }, "generateFeature": false, "restrictionBiomes": [], "blocksToReplace": [ diff --git a/elements/OreMinerGUI.mod.json b/elements/OreMinerGUI.mod.json index 9256788..72898bb 100644 --- a/elements/OreMinerGUI.mod.json +++ b/elements/OreMinerGUI.mod.json @@ -29,22 +29,6 @@ "locked": false } }, - { - "type": "button", - "data": { - "name": "button_mine", - "text": "Mine", - "isUndecorated": false, - "onClick": { - "name": "OreMinerMineButtonPressed" - }, - "width": 46, - "height": 20, - "x": 141, - "y": 80, - "locked": false - } - }, { "type": "image", "data": { diff --git a/elements/OreMinerMineButtonPressed.mod.json b/elements/OreMinerMineButtonPressed.mod.json deleted file mode 100644 index 4c02a83..0000000 --- a/elements/OreMinerMineButtonPressed.mod.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "_fv": 73, - "_type": "procedure", - "definition": { - "procedurexml": "oreMinerRollno_ext_triggerAND00block.amethyst_block.breakblock10.750.85150local:oreMinerRollRANDOMLTlocal:oreMinerRoll0.4ADD1MULTIPLY13ADDFORTUNE01Items.COAL#01106LTlocal:oreMinerRoll0.6ADD2MULTIPLY24ADDFORTUNE01Items.COPPER_INGOT208LTlocal:oreMinerRoll0.7ADD3MULTIPLY1ADDFORTUNE01Items.IRON_INGOT308LTlocal:oreMinerRoll0.78ADD4MULTIPLY1ADDFORTUNE01Items.GOLD_INGOT4010LTlocal:oreMinerRoll0.81ADD5MULTIPLY12ADDFORTUNE01Items.DIAMOND53014LTlocal:oreMinerRoll0.84ADD6MULTIPLY12ADDFORTUNE01Items.EMERALD63014LTlocal:oreMinerRoll0.985ADD7MULTIPLY36ADDFORTUNE01Items.REDSTONE7509ADD8MULTIPLY1ADDFORTUNE01Items.NETHERITE_SCRAP8020" - } -} \ No newline at end of file diff --git a/elements/OreMinerRecipe.mod.json b/elements/OreMinerRecipe.mod.json index ad4a995..2a0f963 100644 --- a/elements/OreMinerRecipe.mod.json +++ b/elements/OreMinerRecipe.mod.json @@ -24,7 +24,7 @@ "value": "Items.NETHERITE_SCRAP" }, { - "value": "CUSTOM:QuadraCondensedNetherrack" + "value": "Blocks.BEDROCK" }, { "value": "Items.GOLD_INGOT" diff --git a/elements/OreMinerTickUpdate.mod.json b/elements/OreMinerTickUpdate.mod.json new file mode 100644 index 0000000..0ad7613 --- /dev/null +++ b/elements/OreMinerTickUpdate.mod.json @@ -0,0 +1,7 @@ +{ + "_fv": 73, + "_type": "procedure", + "definition": { + "procedurexml": "oreMinerRollno_ext_trigger0block.amethyst_block.breakblock0.60.750.85150local:oreMinerRollRANDOMLTlocal:oreMinerRoll0.4ADD1MULTIPLY13ADDFORTUNE01Items.COAL#01LTlocal:oreMinerRoll0.6ADD2MULTIPLY24ADDFORTUNE01Items.COPPER_INGOT2LTlocal:oreMinerRoll0.7ADD3MULTIPLY1ADDFORTUNE01Items.IRON_INGOT3LTlocal:oreMinerRoll0.78ADD4MULTIPLY1ADDFORTUNE01Items.GOLD_INGOT4LTlocal:oreMinerRoll0.81ADD5MULTIPLY12ADDFORTUNE01Items.DIAMOND5LTlocal:oreMinerRoll0.84ADD6MULTIPLY12ADDFORTUNE01Items.EMERALD6LTlocal:oreMinerRoll0.985ADD7MULTIPLY36ADDFORTUNE01Items.REDSTONE7ADD8MULTIPLY1ADDFORTUNE01Items.NETHERITE_SCRAP8" + } +} \ No newline at end of file diff --git a/mcreator.gradle b/mcreator.gradle index e69de29..de7de4d 100644 --- a/mcreator.gradle +++ b/mcreator.gradle @@ -0,0 +1,57 @@ +repositories { + maven { + url = 'https://cursemaven.com/' + } +} +minecraft { +runs { + client { + property 'mixin.env.remapRefMap', 'true' + property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg" + } + + server { + property 'mixin.env.remapRefMap', 'true' + property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg" + } + data { + property 'mixin.env.remapRefMap', 'true' + property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg" + } + } +} +dependencies { + implementation fg.deobf("curse.maven:photon-871522:7381162") + implementation fg.deobf("curse.maven:ldlib-626676:7412415") +} + + +repositories { + maven { + url = "https://jitpack.io" + } +} + +dependencies { + implementation fg.deobf("com.github.Virtuoel:Pehkui:3.8.2-1.20.1-forge") +} + +minecraft { + runs { + client { + property 'mixin.env.remapRefMap', 'true' + property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg" + } + + server { + property 'mixin.env.remapRefMap', 'true' + property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg" + } + data { + property 'mixin.env.remapRefMap', 'true' + property 'mixin.env.refMapRemappingFile', "${projectDir}/build/createSrgToMcp/output.srg" + } + } +} + + diff --git a/models/label_copy_machine.json b/models/label_copy_machine.json deleted file mode 100644 index 1ea4074..0000000 --- a/models/label_copy_machine.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "format_version": "1.9.0", - "credit": "Made with Blockbench", - "textures": { - "0": "nims_random_bullshit:block/mailbox_base", - "1": "nims_random_bullshit:block/label_copy_machine_buttons", - "2": "nims_random_bullshit:block/label_copy_machine_line", - "particle": "nims_random_bullshit:block/mailbox_base" - }, - "elements": [ - { - "from": [1, 0, 1], - "to": [15, 2, 15], - "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 7]}, - "faces": { - "north": {"uv": [2, 0, 16, 2], "texture": "#0"}, - "east": {"uv": [0, 0, 14, 2], "texture": "#0"}, - "south": {"uv": [0, 0, 14, 2], "texture": "#0"}, - "west": {"uv": [1, 0, 15, 2], "texture": "#0"}, - "up": {"uv": [0, 1, 14, 15], "texture": "#0"}, - "down": {"uv": [0, 0, 14, 14], "texture": "#0"} - } - }, - { - "from": [1, 3, 1], - "to": [15, 5, 15], - "rotation": {"angle": 0, "axis": "y", "origin": [7, 3, 7]}, - "faces": { - "north": {"uv": [2, 0, 16, 2], "texture": "#0"}, - "east": {"uv": [0, 0, 14, 2], "texture": "#0"}, - "south": {"uv": [0, 0, 14, 2], "texture": "#0"}, - "west": {"uv": [1, 0, 15, 2], "texture": "#0"}, - "up": {"uv": [0, 1, 14, 15], "texture": "#0"}, - "down": {"uv": [0, 0, 14, 14], "texture": "#0"} - } - }, - { - "from": [3, 5, 2], - "to": [4, 6, 3], - "rotation": {"angle": 0, "axis": "y", "origin": [7, 5, 7]}, - "faces": { - "north": {"uv": [13, 1, 14, 2], "texture": "#1"}, - "east": {"uv": [12, 1, 13, 2], "texture": "#1"}, - "south": {"uv": [2, 1, 3, 2], "texture": "#1"}, - "west": {"uv": [2, 1, 3, 2], "texture": "#1"}, - "up": {"uv": [2, 2, 3, 3], "texture": "#1"}, - "down": {"uv": [2, 12, 3, 13], "texture": "#1"} - } - }, - { - "from": [6, 5, 2], - "to": [7, 6, 3], - "rotation": {"angle": 0, "axis": "y", "origin": [10, 5, 7]}, - "faces": { - "north": {"uv": [13, 1, 14, 2], "texture": "#1"}, - "east": {"uv": [12, 1, 13, 2], "texture": "#1"}, - "south": {"uv": [2, 1, 3, 2], "texture": "#1"}, - "west": {"uv": [2, 1, 3, 2], "texture": "#1"}, - "up": {"uv": [2, 2, 3, 3], "texture": "#1"}, - "down": {"uv": [2, 12, 3, 13], "texture": "#1"} - } - }, - { - "from": [9, 5, 2], - "to": [10, 6, 3], - "rotation": {"angle": 0, "axis": "y", "origin": [13, 5, 7]}, - "faces": { - "north": {"uv": [13, 1, 14, 2], "texture": "#1"}, - "east": {"uv": [12, 1, 13, 2], "texture": "#1"}, - "south": {"uv": [2, 1, 3, 2], "texture": "#1"}, - "west": {"uv": [2, 1, 3, 2], "texture": "#1"}, - "up": {"uv": [2, 2, 3, 3], "texture": "#1"}, - "down": {"uv": [2, 12, 3, 13], "texture": "#1"} - } - }, - { - "from": [3, 5, 5], - "to": [13, 7, 13], - "rotation": {"angle": 0, "axis": "y", "origin": [16, 5, 17]}, - "faces": { - "north": {"uv": [5, 0, 15, 2], "texture": "#0"}, - "east": {"uv": [6, 0, 14, 2], "texture": "#0"}, - "south": {"uv": [1, 0, 11, 2], "texture": "#0"}, - "west": {"uv": [2, 0, 10, 2], "texture": "#0"}, - "up": {"uv": [1, 2, 11, 10], "texture": "#0"}, - "down": {"uv": [1, 6, 11, 14], "texture": "#0"} - } - }, - { - "from": [1, 2, 3], - "to": [15, 3, 15], - "rotation": {"angle": 0, "axis": "y", "origin": [11, 2, 2]}, - "faces": { - "north": {"uv": [0, 1, 14, 2], "texture": "#2"}, - "east": {"uv": [0, 1, 12, 2], "texture": "#0"}, - "south": {"uv": [0, 1, 14, 2], "texture": "#0"}, - "west": {"uv": [1, 1, 13, 2], "texture": "#0"}, - "up": {"uv": [0, 1, 14, 13], "texture": "#2"}, - "down": {"uv": [0, 0, 14, 12], "texture": "#2"} - } - }, - { - "from": [1, 2, 1], - "to": [8, 3, 3], - "rotation": {"angle": 0, "axis": "y", "origin": [11, 2, 1]}, - "faces": { - "north": {"uv": [7, 1, 14, 2], "texture": "#2"}, - "east": {"uv": [11, 1, 13, 2], "texture": "#2"}, - "south": {"uv": [0, 1, 7, 2], "texture": "#2"}, - "west": {"uv": [0, 1, 2, 2], "texture": "#2"}, - "up": {"uv": [0, 0, 7, 2], "texture": "#2"}, - "down": {"uv": [0, 11, 7, 13], "texture": "#2"} - } - }, - { - "from": [14, 2, 1], - "to": [15, 3, 3], - "rotation": {"angle": 0, "axis": "y", "origin": [18, 2, 1]}, - "faces": { - "north": {"uv": [7, 1, 8, 2], "texture": "#2"}, - "east": {"uv": [11, 1, 13, 2], "texture": "#2"}, - "south": {"uv": [6, 1, 7, 2], "texture": "#2"}, - "west": {"uv": [0, 1, 2, 2], "texture": "#2"}, - "up": {"uv": [6, 0, 7, 2], "texture": "#2"}, - "down": {"uv": [6, 11, 7, 13], "texture": "#2"} - } - } - ] -} \ No newline at end of file diff --git a/models/label_copy_machine.json.textures b/models/label_copy_machine.json.textures deleted file mode 100644 index 35e4075..0000000 --- a/models/label_copy_machine.json.textures +++ /dev/null @@ -1,12 +0,0 @@ -{ - "mappings": { - "default": { - "map": { - "0": "mailbox_base", - "1": "label_copy_machine_buttons", - "2": "label_copy_machine_line" - }, - "name": "default" - } - } -} \ No newline at end of file diff --git a/models/mailbox.json b/models/mailbox.json deleted file mode 100644 index 9245089..0000000 --- a/models/mailbox.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "format_version": "1.21.11", - "credit": "Made with Blockbench", - "textures": { - "0": "3", - "1": "2", - "2": "1", - "particle": "3" - }, - "elements": [ - { - "from": [7, 0, 7], - "to": [9, 7, 9], - "rotation": {"angle": 0, "axis": "y", "origin": [7, 0, 7]}, - "faces": { - "north": {"uv": [0, 9, 2, 16], "texture": "#0"}, - "east": {"uv": [0, 9, 2, 16], "texture": "#0"}, - "south": {"uv": [0, 9, 2, 16], "texture": "#0"}, - "west": {"uv": [0, 9, 2, 16], "texture": "#0"}, - "up": {"uv": [0, 0, 2, 2], "texture": "#0"}, - "down": {"uv": [0, 0, 2, 2], "texture": "#0"} - } - }, - { - "from": [4, 7, 0], - "to": [12, 13, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [7, 7, 7]}, - "faces": { - "north": {"uv": [0, 2, 8, 8], "texture": "#2"}, - "east": {"uv": [0, 2, 16, 8], "texture": "#2"}, - "south": {"uv": [0, 2, 8, 8], "texture": "#2"}, - "west": {"uv": [0, 2, 16, 8], "texture": "#2"}, - "up": {"uv": [0, 0, 8, 16], "texture": "#2"}, - "down": {"uv": [0, 0, 8, 16], "texture": "#2"} - } - }, - { - "from": [5, 13, 0], - "to": [11, 14, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [7, 13, 7]}, - "faces": { - "north": {"uv": [1, 1, 7, 2], "texture": "#2"}, - "east": {"uv": [0, 1, 16, 2], "texture": "#2"}, - "south": {"uv": [0, 1, 6, 2], "texture": "#2"}, - "west": {"uv": [0, 1, 16, 2], "texture": "#2"}, - "up": {"uv": [0, 0, 6, 16], "texture": "#2"}, - "down": {"uv": [0, 0, 6, 16], "texture": "#2"} - } - }, - { - "from": [6, 14, 0], - "to": [10, 15, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [7, 14, 7]}, - "faces": { - "north": {"uv": [2, 1, 6, 2], "texture": "#2"}, - "east": {"uv": [0, 1, 16, 2], "texture": "#2"}, - "south": {"uv": [1, 1, 5, 2], "texture": "#2"}, - "west": {"uv": [0, 1, 16, 2], "texture": "#2"}, - "up": {"uv": [1, 0, 5, 16], "texture": "#2"}, - "down": {"uv": [1, 0, 5, 16], "texture": "#2"} - } - }, - { - "from": [7, 15, 0], - "to": [9, 16, 16], - "rotation": {"angle": 0, "axis": "y", "origin": [7, 15, 7]}, - "faces": { - "north": {"uv": [3, 1, 5, 2], "texture": "#2"}, - "east": {"uv": [0, 1, 16, 2], "texture": "#2"}, - "south": {"uv": [2, 1, 4, 2], "texture": "#2"}, - "west": {"uv": [0, 1, 16, 2], "texture": "#2"}, - "up": {"uv": [2, 0, 4, 16], "texture": "#2"}, - "down": {"uv": [2, 0, 4, 16], "texture": "#2"} - } - }, - { - "from": [3, 11, 2], - "to": [4, 16, 4], - "rotation": {"angle": 0, "axis": "y", "origin": [2, 11, 2]}, - "faces": { - "north": {"uv": [0, 3, 1, 8], "texture": "#1"}, - "east": {"uv": [0, 3, 2, 8], "texture": "#1"}, - "south": {"uv": [1, 3, 2, 8], "texture": "#1"}, - "west": {"uv": [0, 3, 2, 8], "texture": "#1"}, - "up": {"uv": [1, 0, 2, 2], "texture": "#1"}, - "down": {"uv": [1, 0, 2, 2], "texture": "#1"} - } - } - ] -} \ No newline at end of file diff --git a/models/mailbox.json.textures b/models/mailbox.json.textures deleted file mode 100644 index f9a8c6c..0000000 --- a/models/mailbox.json.textures +++ /dev/null @@ -1,12 +0,0 @@ -{ - "mappings": { - "default": { - "map": { - "0": "mailbox_rod", - "1": "mailbox_flag", - "2": "mailbox_base" - }, - "name": "default" - } - } -} \ No newline at end of file diff --git a/nims_random_bullshit.mcreator b/nims_random_bullshit.mcreator index 81ee29d..4bf8562 100644 --- a/nims_random_bullshit.mcreator +++ b/nims_random_bullshit.mcreator @@ -8,11 +8,11 @@ "registry_name": "condensed_netherrack", "metadata": { "files": [ - "src/main/resources/assets/nims_random_bullshit/models/item/condensed_netherrack.json", "src/main/resources/assets/nims_random_bullshit/blockstates/condensed_netherrack.json", + "src/main/java/net/mcreator/nimsrandombullshit/block/CondensedNetherrackBlock.java", "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/condensed_netherrack.json", "src/main/resources/assets/nims_random_bullshit/models/block/condensed_netherrack.json", - "src/main/java/net/mcreator/nimsrandombullshit/block/CondensedNetherrackBlock.java" + "src/main/resources/assets/nims_random_bullshit/models/item/condensed_netherrack.json" ] }, "path": "~/Netherracks" @@ -25,11 +25,11 @@ "registry_name": "condensed_condensed_netherrack", "metadata": { "files": [ - "src/main/resources/assets/nims_random_bullshit/blockstates/condensed_condensed_netherrack.json", "src/main/java/net/mcreator/nimsrandombullshit/block/CondensedCondensedNetherrackBlock.java", "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/condensed_condensed_netherrack.json", - "src/main/resources/assets/nims_random_bullshit/models/item/condensed_condensed_netherrack.json", - "src/main/resources/assets/nims_random_bullshit/models/block/condensed_condensed_netherrack.json" + "src/main/resources/assets/nims_random_bullshit/blockstates/condensed_condensed_netherrack.json", + "src/main/resources/assets/nims_random_bullshit/models/block/condensed_condensed_netherrack.json", + "src/main/resources/assets/nims_random_bullshit/models/item/condensed_condensed_netherrack.json" ] }, "path": "~/Netherracks" @@ -42,11 +42,11 @@ "registry_name": "condensed_condensed_condensed_netherrack", "metadata": { "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/block/CondensedCondensedCondensedNetherrackBlock.java", + "src/main/resources/assets/nims_random_bullshit/blockstates/condensed_condensed_condensed_netherrack.json", "src/main/resources/assets/nims_random_bullshit/models/item/condensed_condensed_condensed_netherrack.json", - "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/condensed_condensed_condensed_netherrack.json", + "src/main/java/net/mcreator/nimsrandombullshit/block/CondensedCondensedCondensedNetherrackBlock.java", "src/main/resources/assets/nims_random_bullshit/models/block/condensed_condensed_condensed_netherrack.json", - "src/main/resources/assets/nims_random_bullshit/blockstates/condensed_condensed_condensed_netherrack.json" + "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/condensed_condensed_condensed_netherrack.json" ] }, "path": "~/Netherracks" @@ -137,8 +137,8 @@ "registry_name": "block_eater", "metadata": { "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/item/BlockEaterItem.java", - "src/main/resources/assets/nims_random_bullshit/models/item/block_eater.json" + "src/main/resources/assets/nims_random_bullshit/models/item/block_eater.json", + "src/main/java/net/mcreator/nimsrandombullshit/item/BlockEaterItem.java" ] }, "path": "~/Netherracks" @@ -239,15 +239,15 @@ "registry_name": "broken_glass", "metadata": { "files": [ - "src/main/resources/assets/nims_random_bullshit/models/block/broken_glass_noside.json", - "src/main/resources/assets/nims_random_bullshit/models/block/broken_glass_noside_alt.json", - "src/main/java/net/mcreator/nimsrandombullshit/block/BrokenGlassBlock.java", - "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/broken_glass.json", "src/main/resources/assets/nims_random_bullshit/models/item/broken_glass.json", "src/main/resources/assets/nims_random_bullshit/blockstates/broken_glass.json", + "src/main/resources/assets/nims_random_bullshit/models/block/broken_glass_side.json", + "src/main/resources/assets/nims_random_bullshit/models/block/broken_glass_noside.json", + "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/broken_glass.json", "src/main/resources/assets/nims_random_bullshit/models/block/broken_glass_side_alt.json", + "src/main/java/net/mcreator/nimsrandombullshit/block/BrokenGlassBlock.java", "src/main/resources/assets/nims_random_bullshit/models/block/broken_glass_post.json", - "src/main/resources/assets/nims_random_bullshit/models/block/broken_glass_side.json" + "src/main/resources/assets/nims_random_bullshit/models/block/broken_glass_noside_alt.json" ] }, "path": "~/Other" @@ -273,9 +273,9 @@ "registry_name": "quadra_condensed_netherrack", "metadata": { "files": [ + "src/main/resources/assets/nims_random_bullshit/blockstates/quadra_condensed_netherrack.json", "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/quadra_condensed_netherrack.json", "src/main/resources/assets/nims_random_bullshit/models/block/quadra_condensed_netherrack.json", - "src/main/resources/assets/nims_random_bullshit/blockstates/quadra_condensed_netherrack.json", "src/main/java/net/mcreator/nimsrandombullshit/block/QuadraCondensedNetherrackBlock.java", "src/main/resources/assets/nims_random_bullshit/models/item/quadra_condensed_netherrack.json" ] @@ -304,8 +304,8 @@ "registry_name": "netherrackite", "metadata": { "files": [ - "src/main/resources/assets/nims_random_bullshit/models/item/netherrackite.json", - "src/main/java/net/mcreator/nimsrandombullshit/item/NetherrackiteItem.java" + "src/main/java/net/mcreator/nimsrandombullshit/item/NetherrackiteItem.java", + "src/main/resources/assets/nims_random_bullshit/models/item/netherrackite.json" ] }, "path": "~/Netherracks" @@ -371,10 +371,10 @@ "metadata": { "files": [ "src/main/resources/assets/nims_random_bullshit/models/block/penta_condensed_netherrack.json", - "src/main/resources/assets/nims_random_bullshit/models/item/penta_condensed_netherrack.json", - "src/main/resources/assets/nims_random_bullshit/blockstates/penta_condensed_netherrack.json", "src/main/java/net/mcreator/nimsrandombullshit/block/PentaCondensedNetherrackBlock.java", - "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/penta_condensed_netherrack.json" + "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/penta_condensed_netherrack.json", + "src/main/resources/assets/nims_random_bullshit/models/item/penta_condensed_netherrack.json", + "src/main/resources/assets/nims_random_bullshit/blockstates/penta_condensed_netherrack.json" ] }, "path": "~/Netherracks" @@ -413,11 +413,11 @@ "registry_name": "hexa_condensed_netherrack", "metadata": { "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/block/HexaCondensedNetherrackBlock.java", - "src/main/resources/assets/nims_random_bullshit/models/item/hexa_condensed_netherrack.json", + "src/main/resources/assets/nims_random_bullshit/blockstates/hexa_condensed_netherrack.json", "src/main/resources/assets/nims_random_bullshit/models/block/hexa_condensed_netherrack.json", + "src/main/resources/assets/nims_random_bullshit/models/item/hexa_condensed_netherrack.json", "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/hexa_condensed_netherrack.json", - "src/main/resources/assets/nims_random_bullshit/blockstates/hexa_condensed_netherrack.json" + "src/main/java/net/mcreator/nimsrandombullshit/block/HexaCondensedNetherrackBlock.java" ] }, "path": "~/Netherracks" @@ -505,8 +505,8 @@ "registry_name": "lapis_lazuli_nugget", "metadata": { "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/item/LapisLazuliNuggetItem.java", - "src/main/resources/assets/nims_random_bullshit/models/item/lapis_lazuli_nugget.json" + "src/main/resources/assets/nims_random_bullshit/models/item/lapis_lazuli_nugget.json", + "src/main/java/net/mcreator/nimsrandombullshit/item/LapisLazuliNuggetItem.java" ] }, "path": "~/Lapis" @@ -545,8 +545,8 @@ "registry_name": "magic_dust", "metadata": { "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/item/MagicDustItem.java", - "src/main/resources/assets/nims_random_bullshit/models/item/magic_dust.json" + "src/main/resources/assets/nims_random_bullshit/models/item/magic_dust.json", + "src/main/java/net/mcreator/nimsrandombullshit/item/MagicDustItem.java" ] }, "path": "~/Lapis" @@ -816,8 +816,8 @@ "registry_name": "golden_berries", "metadata": { "files": [ - "src/main/resources/assets/nims_random_bullshit/models/item/golden_berries.json", - "src/main/java/net/mcreator/nimsrandombullshit/item/GoldenBerriesItem.java" + "src/main/java/net/mcreator/nimsrandombullshit/item/GoldenBerriesItem.java", + "src/main/resources/assets/nims_random_bullshit/models/item/golden_berries.json" ] }, "path": "~/Other" @@ -843,9 +843,8 @@ "registry_name": "ore_miner_gui", "metadata": { "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/client/gui/OreMinerGUIScreen.java", "src/main/java/net/mcreator/nimsrandombullshit/world/inventory/OreMinerGUIMenu.java", - "src/main/java/net/mcreator/nimsrandombullshit/network/OreMinerGUIButtonMessage.java" + "src/main/java/net/mcreator/nimsrandombullshit/client/gui/OreMinerGUIScreen.java" ] }, "path": "~/OreMiner" @@ -891,47 +890,12 @@ "registry_name": "ore_miner", "metadata": { "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/block/OreMinerBlock.java", "src/main/java/net/mcreator/nimsrandombullshit/block/entity/OreMinerBlockEntity.java", - "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/ore_miner.json", - "src/main/resources/assets/nims_random_bullshit/models/block/ore_miner.json", "src/main/resources/assets/nims_random_bullshit/models/item/ore_miner.json", - "src/main/resources/assets/nims_random_bullshit/blockstates/ore_miner.json" - ] - }, - "path": "~/OreMiner" - }, - { - "name": "OreMinerMineButtonPressed", - "type": "procedure", - "compiles": true, - "locked_code": false, - "registry_name": "ore_miner_mine_button_pressed", - "metadata": { - "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/procedures/OreMinerMineButtonPressedProcedure.java" - ], - "dependencies": [ - { - "name": "entity", - "type": "entity" - }, - { - "name": "x", - "type": "number" - }, - { - "name": "y", - "type": "number" - }, - { - "name": "z", - "type": "number" - }, - { - "name": "world", - "type": "world" - } + "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/ore_miner.json", + "src/main/resources/assets/nims_random_bullshit/blockstates/ore_miner.json", + "src/main/java/net/mcreator/nimsrandombullshit/block/OreMinerBlock.java", + "src/main/resources/assets/nims_random_bullshit/models/block/ore_miner.json" ] }, "path": "~/OreMiner" @@ -1246,11 +1210,11 @@ "registry_name": "netherrack_juice", "metadata": { "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/block/NetherrackJuiceBlock.java", "src/main/resources/assets/nims_random_bullshit/blockstates/netherrack_juice.json", - "src/main/java/net/mcreator/nimsrandombullshit/fluid/NetherrackJuiceFluid.java", - "src/main/java/net/mcreator/nimsrandombullshit/item/NetherrackJuiceItem.java", "src/main/resources/assets/nims_random_bullshit/models/block/netherrack_juice.json", + "src/main/java/net/mcreator/nimsrandombullshit/item/NetherrackJuiceItem.java", + "src/main/java/net/mcreator/nimsrandombullshit/fluid/NetherrackJuiceFluid.java", + "src/main/java/net/mcreator/nimsrandombullshit/block/NetherrackJuiceBlock.java", "src/main/java/net/mcreator/nimsrandombullshit/fluid/types/NetherrackJuiceFluidType.java", "src/main/resources/assets/nims_random_bullshit/models/item/netherrack_juice_bucket.json" ] @@ -1322,8 +1286,8 @@ "registry_name": "tux", "metadata": { "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/entity/TuxEntity.java", "src/main/resources/assets/nims_random_bullshit/models/item/tux_spawn_egg.json", + "src/main/java/net/mcreator/nimsrandombullshit/entity/TuxEntity.java", "src/main/java/net/mcreator/nimsrandombullshit/client/renderer/TuxRenderer.java" ] }, @@ -1501,11 +1465,11 @@ "registry_name": "redstone_bricks", "metadata": { "files": [ - "src/main/resources/assets/nims_random_bullshit/blockstates/redstone_bricks.json", - "src/main/java/net/mcreator/nimsrandombullshit/block/RedstoneBricksBlock.java", "src/main/resources/assets/nims_random_bullshit/models/block/redstone_bricks.json", + "src/main/resources/assets/nims_random_bullshit/models/item/redstone_bricks.json", + "src/main/resources/assets/nims_random_bullshit/blockstates/redstone_bricks.json", "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/redstone_bricks.json", - "src/main/resources/assets/nims_random_bullshit/models/item/redstone_bricks.json" + "src/main/java/net/mcreator/nimsrandombullshit/block/RedstoneBricksBlock.java" ] }, "path": "~/Redstone" @@ -1518,13 +1482,13 @@ "registry_name": "redstone_brick_stairs", "metadata": { "files": [ - "src/main/resources/assets/nims_random_bullshit/models/block/redstone_brick_stairs.json", - "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/redstone_brick_stairs.json", - "src/main/resources/assets/nims_random_bullshit/models/block/redstone_brick_stairs_outer.json", - "src/main/resources/assets/nims_random_bullshit/blockstates/redstone_brick_stairs.json", - "src/main/java/net/mcreator/nimsrandombullshit/block/RedstoneBrickStairsBlock.java", "src/main/resources/assets/nims_random_bullshit/models/item/redstone_brick_stairs.json", - "src/main/resources/assets/nims_random_bullshit/models/block/redstone_brick_stairs_inner.json" + "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/redstone_brick_stairs.json", + "src/main/java/net/mcreator/nimsrandombullshit/block/RedstoneBrickStairsBlock.java", + "src/main/resources/assets/nims_random_bullshit/blockstates/redstone_brick_stairs.json", + "src/main/resources/assets/nims_random_bullshit/models/block/redstone_brick_stairs_inner.json", + "src/main/resources/assets/nims_random_bullshit/models/block/redstone_brick_stairs.json", + "src/main/resources/assets/nims_random_bullshit/models/block/redstone_brick_stairs_outer.json" ] }, "path": "~/Redstone" @@ -1537,12 +1501,12 @@ "registry_name": "redstone_brick_slabs", "metadata": { "files": [ - "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/redstone_brick_slabs.json", - "src/main/resources/assets/nims_random_bullshit/models/block/redstone_brick_slabs.json", "src/main/resources/assets/nims_random_bullshit/blockstates/redstone_brick_slabs.json", "src/main/resources/assets/nims_random_bullshit/models/item/redstone_brick_slabs.json", - "src/main/resources/assets/nims_random_bullshit/models/block/redstone_brick_slabs_top.json", + "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/redstone_brick_slabs.json", + "src/main/resources/assets/nims_random_bullshit/models/block/redstone_brick_slabs.json", "src/main/resources/assets/nims_random_bullshit/models/block/redstone_brick_slabs_full.json", + "src/main/resources/assets/nims_random_bullshit/models/block/redstone_brick_slabs_top.json", "src/main/java/net/mcreator/nimsrandombullshit/block/RedstoneBrickSlabsBlock.java" ] }, @@ -1556,14 +1520,14 @@ "registry_name": "redstone_brick_walls", "metadata": { "files": [ - "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/redstone_brick_walls.json", - "src/main/resources/assets/nims_random_bullshit/models/block/redstone_brick_walls.json", "src/main/resources/assets/nims_random_bullshit/blockstates/redstone_brick_walls.json", - "src/main/resources/assets/nims_random_bullshit/models/item/redstone_brick_walls.json", "src/main/resources/assets/nims_random_bullshit/models/block/redstone_brick_walls_post.json", - "src/main/java/net/mcreator/nimsrandombullshit/block/RedstoneBrickWallsBlock.java", + "src/main/resources/assets/nims_random_bullshit/models/item/redstone_brick_walls.json", + "src/main/resources/assets/nims_random_bullshit/models/block/redstone_brick_walls.json", "src/main/resources/assets/nims_random_bullshit/models/block/redstone_brick_walls_inventory.json", - "src/main/resources/assets/nims_random_bullshit/models/block/redstone_brick_walls_side_tall.json" + "src/main/resources/assets/nims_random_bullshit/models/block/redstone_brick_walls_side_tall.json", + "src/main/java/net/mcreator/nimsrandombullshit/block/RedstoneBrickWallsBlock.java", + "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/redstone_brick_walls.json" ] }, "path": "~/Redstone" @@ -1576,11 +1540,11 @@ "registry_name": "magma_bricks", "metadata": { "files": [ - "src/main/resources/assets/nims_random_bullshit/models/item/magma_bricks.json", "src/main/java/net/mcreator/nimsrandombullshit/block/MagmaBricksBlock.java", + "src/main/resources/assets/nims_random_bullshit/blockstates/magma_bricks.json", "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/magma_bricks.json", - "src/main/resources/assets/nims_random_bullshit/models/block/magma_bricks.json", - "src/main/resources/assets/nims_random_bullshit/blockstates/magma_bricks.json" + "src/main/resources/assets/nims_random_bullshit/models/item/magma_bricks.json", + "src/main/resources/assets/nims_random_bullshit/models/block/magma_bricks.json" ] }, "path": "~/Magma" @@ -1593,13 +1557,13 @@ "registry_name": "magma_brick_stairs", "metadata": { "files": [ - "src/main/resources/assets/nims_random_bullshit/models/item/magma_brick_stairs.json", - "src/main/java/net/mcreator/nimsrandombullshit/block/MagmaBrickStairsBlock.java", - "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_stairs_outer.json", "src/main/resources/assets/nims_random_bullshit/blockstates/magma_brick_stairs.json", + "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_stairs_inner.json", "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/magma_brick_stairs.json", - "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_stairs.json", - "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_stairs_inner.json" + "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_stairs_outer.json", + "src/main/java/net/mcreator/nimsrandombullshit/block/MagmaBrickStairsBlock.java", + "src/main/resources/assets/nims_random_bullshit/models/item/magma_brick_stairs.json", + "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_stairs.json" ] }, "path": "~/Magma" @@ -1612,13 +1576,13 @@ "registry_name": "magma_brick_slabs", "metadata": { "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/block/MagmaBrickSlabsBlock.java", "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_slabs_full.json", "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_slabs.json", + "src/main/java/net/mcreator/nimsrandombullshit/block/MagmaBrickSlabsBlock.java", "src/main/resources/assets/nims_random_bullshit/blockstates/magma_brick_slabs.json", - "src/main/resources/assets/nims_random_bullshit/models/item/magma_brick_slabs.json", "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_slabs_top.json", - "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/magma_brick_slabs.json" + "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/magma_brick_slabs.json", + "src/main/resources/assets/nims_random_bullshit/models/item/magma_brick_slabs.json" ] }, "path": "~/Magma" @@ -1633,11 +1597,11 @@ "files": [ "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_walls_post.json", "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_walls.json", - "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_walls_side_tall.json", + "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/magma_brick_walls.json", "src/main/resources/assets/nims_random_bullshit/blockstates/magma_brick_walls.json", "src/main/resources/assets/nims_random_bullshit/models/item/magma_brick_walls.json", - "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/magma_brick_walls.json", "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_walls_inventory.json", + "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_walls_side_tall.json", "src/main/java/net/mcreator/nimsrandombullshit/block/MagmaBrickWallsBlock.java" ] }, @@ -1651,12 +1615,12 @@ "registry_name": "magma_brick_pressure_plate", "metadata": { "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/block/MagmaBrickPressurePlateBlock.java", - "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/magma_brick_pressure_plate.json", - "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_pressure_plate.json", - "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_pressure_plate_down.json", "src/main/resources/assets/nims_random_bullshit/models/item/magma_brick_pressure_plate.json", - "src/main/resources/assets/nims_random_bullshit/blockstates/magma_brick_pressure_plate.json" + "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_pressure_plate_down.json", + "src/main/java/net/mcreator/nimsrandombullshit/block/MagmaBrickPressurePlateBlock.java", + "src/main/resources/assets/nims_random_bullshit/blockstates/magma_brick_pressure_plate.json", + "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_pressure_plate.json", + "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/magma_brick_pressure_plate.json" ] }, "path": "~/Magma" @@ -1671,11 +1635,11 @@ "files": [ "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/magma_brick_button.json", "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_button_inventory.json", + "src/main/resources/assets/nims_random_bullshit/models/item/magma_brick_button.json", "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_button.json", "src/main/resources/assets/nims_random_bullshit/models/block/magma_brick_button_pressed.json", - "src/main/java/net/mcreator/nimsrandombullshit/block/MagmaBrickButtonBlock.java", - "src/main/resources/assets/nims_random_bullshit/models/item/magma_brick_button.json", - "src/main/resources/assets/nims_random_bullshit/blockstates/magma_brick_button.json" + "src/main/resources/assets/nims_random_bullshit/blockstates/magma_brick_button.json", + "src/main/java/net/mcreator/nimsrandombullshit/block/MagmaBrickButtonBlock.java" ] }, "path": "~/Magma" @@ -1832,8 +1796,8 @@ "registry_name": "cheese", "metadata": { "files": [ - "src/main/resources/assets/nims_random_bullshit/models/item/cheese.json", - "src/main/java/net/mcreator/nimsrandombullshit/item/CheeseItem.java" + "src/main/java/net/mcreator/nimsrandombullshit/item/CheeseItem.java", + "src/main/resources/assets/nims_random_bullshit/models/item/cheese.json" ] }, "path": "~/Other" @@ -1898,8 +1862,8 @@ "registry_name": "bedrock_pickaxe", "metadata": { "files": [ - "src/main/resources/assets/nims_random_bullshit/models/item/bedrock_pickaxe.json", - "src/main/java/net/mcreator/nimsrandombullshit/item/BedrockPickaxeItem.java" + "src/main/java/net/mcreator/nimsrandombullshit/item/BedrockPickaxeItem.java", + "src/main/resources/assets/nims_random_bullshit/models/item/bedrock_pickaxe.json" ] }, "path": "~/Bedrock" @@ -1935,8 +1899,8 @@ "registry_name": "bedrock_upgrade_template", "metadata": { "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/item/BedrockUpgradeTemplateItem.java", - "src/main/resources/assets/nims_random_bullshit/models/item/bedrock_upgrade_template.json" + "src/main/resources/assets/nims_random_bullshit/models/item/bedrock_upgrade_template.json", + "src/main/java/net/mcreator/nimsrandombullshit/item/BedrockUpgradeTemplateItem.java" ] }, "path": "~/Bedrock" @@ -1988,12 +1952,12 @@ "registry_name": "bedrockifier", "metadata": { "files": [ - "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/bedrockifier.json", - "src/main/resources/assets/nims_random_bullshit/blockstates/bedrockifier.json", - "src/main/java/net/mcreator/nimsrandombullshit/block/BedrockifierBlock.java", - "src/main/java/net/mcreator/nimsrandombullshit/block/entity/BedrockifierBlockEntity.java", + "src/main/resources/assets/nims_random_bullshit/models/block/bedrockifier.json", "src/main/resources/assets/nims_random_bullshit/models/item/bedrockifier.json", - "src/main/resources/assets/nims_random_bullshit/models/block/bedrockifier.json" + "src/main/java/net/mcreator/nimsrandombullshit/block/BedrockifierBlock.java", + "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/bedrockifier.json", + "src/main/java/net/mcreator/nimsrandombullshit/block/entity/BedrockifierBlockEntity.java", + "src/main/resources/assets/nims_random_bullshit/blockstates/bedrockifier.json" ] }, "path": "~/Bedrock" @@ -2006,48 +1970,12 @@ "registry_name": "bedrockifier_gui", "metadata": { "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/network/BedrockifierGUIButtonMessage.java", "src/main/java/net/mcreator/nimsrandombullshit/world/inventory/BedrockifierGUIMenu.java", "src/main/java/net/mcreator/nimsrandombullshit/client/gui/BedrockifierGUIScreen.java" ] }, "path": "~/Bedrock" }, - { - "name": "BedrockifierButtonPressLogic", - "type": "procedure", - "compiles": true, - "locked_code": false, - "registry_name": "bedrockifier_button_press_logic", - "metadata": { - "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/procedures/BedrockifierButtonPressLogicProcedure.java" - ], - "dependencies": [ - { - "name": "entity", - "type": "entity" - }, - { - "name": "x", - "type": "number" - }, - { - "name": "y", - "type": "number" - }, - { - "name": "z", - "type": "number" - }, - { - "name": "world", - "type": "world" - } - ] - }, - "path": "~/Bedrock" - }, { "name": "BedrockifierRecipe", "type": "recipe", @@ -2069,8 +1997,8 @@ "registry_name": "magic_egg", "metadata": { "files": [ - "src/main/resources/assets/nims_random_bullshit/models/item/magic_egg.json", - "src/main/java/net/mcreator/nimsrandombullshit/item/MagicEggItem.java" + "src/main/java/net/mcreator/nimsrandombullshit/item/MagicEggItem.java", + "src/main/resources/assets/nims_random_bullshit/models/item/magic_egg.json" ] }, "path": "~/SpawnEggs" @@ -2776,14 +2704,14 @@ "registry_name": "orichalcum_ore", "metadata": { "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/block/OrichalcumOreBlock.java", - "src/main/resources/data/nims_random_bullshit/worldgen/configured_feature/orichalcum_ore.json", - "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/orichalcum_ore.json", - "src/main/resources/data/nims_random_bullshit/worldgen/placed_feature/orichalcum_ore.json", - "src/main/resources/assets/nims_random_bullshit/models/item/orichalcum_ore.json", "src/main/resources/data/nims_random_bullshit/forge/biome_modifier/orichalcum_ore_biome_modifier.json", + "src/main/resources/assets/nims_random_bullshit/models/item/orichalcum_ore.json", + "src/main/java/net/mcreator/nimsrandombullshit/block/OrichalcumOreBlock.java", + "src/main/resources/data/nims_random_bullshit/worldgen/placed_feature/orichalcum_ore.json", + "src/main/resources/assets/nims_random_bullshit/blockstates/orichalcum_ore.json", + "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/orichalcum_ore.json", "src/main/resources/assets/nims_random_bullshit/models/block/orichalcum_ore.json", - "src/main/resources/assets/nims_random_bullshit/blockstates/orichalcum_ore.json" + "src/main/resources/data/nims_random_bullshit/worldgen/configured_feature/orichalcum_ore.json" ] }, "path": "~/Orichalcum" @@ -2796,11 +2724,11 @@ "registry_name": "orichalcum_block", "metadata": { "files": [ - "src/main/resources/assets/nims_random_bullshit/models/block/orichalcum_block.json", "src/main/resources/assets/nims_random_bullshit/models/item/orichalcum_block.json", + "src/main/resources/assets/nims_random_bullshit/models/block/orichalcum_block.json", + "src/main/resources/assets/nims_random_bullshit/blockstates/orichalcum_block.json", "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/orichalcum_block.json", - "src/main/java/net/mcreator/nimsrandombullshit/block/OrichalcumBlockBlock.java", - "src/main/resources/assets/nims_random_bullshit/blockstates/orichalcum_block.json" + "src/main/java/net/mcreator/nimsrandombullshit/block/OrichalcumBlockBlock.java" ] }, "path": "~/Orichalcum" @@ -2852,8 +2780,8 @@ "registry_name": "orichalcum_pickaxe", "metadata": { "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/item/OrichalcumPickaxeItem.java", - "src/main/resources/assets/nims_random_bullshit/models/item/orichalcum_pickaxe.json" + "src/main/resources/assets/nims_random_bullshit/models/item/orichalcum_pickaxe.json", + "src/main/java/net/mcreator/nimsrandombullshit/item/OrichalcumPickaxeItem.java" ] }, "path": "~/Orichalcum" @@ -2866,8 +2794,8 @@ "registry_name": "orichalcum_axe", "metadata": { "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/item/OrichalcumAxeItem.java", - "src/main/resources/assets/nims_random_bullshit/models/item/orichalcum_axe.json" + "src/main/resources/assets/nims_random_bullshit/models/item/orichalcum_axe.json", + "src/main/java/net/mcreator/nimsrandombullshit/item/OrichalcumAxeItem.java" ] }, "path": "~/Orichalcum" @@ -2908,8 +2836,8 @@ "registry_name": "orichalcum_hoe", "metadata": { "files": [ - "src/main/java/net/mcreator/nimsrandombullshit/item/OrichalcumHoeItem.java", - "src/main/resources/assets/nims_random_bullshit/models/item/orichalcum_hoe.json" + "src/main/resources/assets/nims_random_bullshit/models/item/orichalcum_hoe.json", + "src/main/java/net/mcreator/nimsrandombullshit/item/OrichalcumHoeItem.java" ] }, "path": "~/Orichalcum" @@ -2988,10 +2916,10 @@ "metadata": { "files": [ "src/main/resources/assets/nims_random_bullshit/models/item/orichalcum_armor_helmet.json", - "src/main/resources/assets/nims_random_bullshit/models/item/orichalcum_armor_leggings.json", - "src/main/java/net/mcreator/nimsrandombullshit/item/OrichalcumArmorItem.java", + "src/main/resources/assets/nims_random_bullshit/models/item/orichalcum_armor_chestplate.json", "src/main/resources/assets/nims_random_bullshit/models/item/orichalcum_armor_boots.json", - "src/main/resources/assets/nims_random_bullshit/models/item/orichalcum_armor_chestplate.json" + "src/main/java/net/mcreator/nimsrandombullshit/item/OrichalcumArmorItem.java", + "src/main/resources/assets/nims_random_bullshit/models/item/orichalcum_armor_leggings.json" ] }, "path": "~/Orichalcum" @@ -3056,9 +2984,9 @@ "registry_name": "orichalcum_feature", "metadata": { "files": [ + "src/main/resources/data/nims_random_bullshit/worldgen/configured_feature/orichalcum_feature.json", "src/main/resources/data/nims_random_bullshit/worldgen/placed_feature/orichalcum_feature.json", - "src/main/resources/data/nims_random_bullshit/forge/biome_modifier/orichalcum_feature_biome_modifier.json", - "src/main/resources/data/nims_random_bullshit/worldgen/configured_feature/orichalcum_feature.json" + "src/main/resources/data/nims_random_bullshit/forge/biome_modifier/orichalcum_feature_biome_modifier.json" ] }, "path": "~/Orichalcum" @@ -3116,8 +3044,8 @@ "registry_name": "bedrock_shard", "metadata": { "files": [ - "src/main/resources/assets/nims_random_bullshit/models/item/bedrock_shard.json", - "src/main/java/net/mcreator/nimsrandombullshit/item/BedrockShardItem.java" + "src/main/java/net/mcreator/nimsrandombullshit/item/BedrockShardItem.java", + "src/main/resources/assets/nims_random_bullshit/models/item/bedrock_shard.json" ] }, "path": "~/Bedrock" @@ -3303,6 +3231,134 @@ ] }, "path": "~/Advancements" + }, + { + "name": "OreMinerTickUpdate", + "type": "procedure", + "compiles": true, + "locked_code": false, + "registry_name": "ore_miner_tick_update", + "metadata": { + "files": [ + "src/main/java/net/mcreator/nimsrandombullshit/procedures/OreMinerTickUpdateProcedure.java" + ], + "dependencies": [ + { + "name": "x", + "type": "number" + }, + { + "name": "y", + "type": "number" + }, + { + "name": "z", + "type": "number" + }, + { + "name": "world", + "type": "world" + } + ] + }, + "path": "~/OreMiner" + }, + { + "name": "BedrockifierLogic", + "type": "procedure", + "compiles": true, + "locked_code": false, + "registry_name": "bedrockifier_logic", + "metadata": { + "files": [ + "src/main/java/net/mcreator/nimsrandombullshit/procedures/BedrockifierLogicProcedure.java" + ], + "dependencies": [ + { + "name": "x", + "type": "number" + }, + { + "name": "y", + "type": "number" + }, + { + "name": "z", + "type": "number" + }, + { + "name": "world", + "type": "world" + } + ] + }, + "path": "~/Bedrock" + }, + { + "name": "BedrockEater", + "type": "item", + "compiles": true, + "locked_code": false, + "registry_name": "bedrock_eater", + "metadata": { + "files": [ + "src/main/java/net/mcreator/nimsrandombullshit/item/BedrockEaterItem.java", + "src/main/resources/assets/nims_random_bullshit/models/item/bedrock_eater.json" + ] + }, + "path": "~/Bedrock" + }, + { + "name": "BedrockEaterRightClick", + "type": "procedure", + "compiles": true, + "locked_code": false, + "registry_name": "bedrock_eater_right_click", + "metadata": { + "files": [ + "src/main/java/net/mcreator/nimsrandombullshit/procedures/BedrockEaterRightClickProcedure.java" + ], + "dependencies": [ + { + "name": "entity", + "type": "entity" + }, + { + "name": "itemstack", + "type": "itemstack" + }, + { + "name": "x", + "type": "number" + }, + { + "name": "y", + "type": "number" + }, + { + "name": "z", + "type": "number" + }, + { + "name": "world", + "type": "world" + } + ] + }, + "path": "~/Bedrock" + }, + { + "name": "BedrockEaterRecipe", + "type": "recipe", + "compiles": true, + "locked_code": false, + "registry_name": "bedrock_eater_recipe", + "metadata": { + "files": [ + "src/main/resources/data/nims_random_bullshit/recipes/bedrock_eater_recipe.json" + ] + }, + "path": "~/Bedrock" } ], "variable_elements": [], @@ -3434,6 +3490,7 @@ "item.nims_random_bullshit.netherrack_juice_bucket": "Netherrack Juice Bucket", "item.nims_random_bullshit.orichalcum": "Orichalcum", "advancements.magic_egg_advancement.descr": "Obtain a Magic Egg", + "item.nims_random_bullshit.bedrock_eater": "Bedrock Eater", "block.nims_random_bullshit.rubber_pressure_plate": "Rubber Pressure Plate", "item.nims_random_bullshit.orichalcum_armor_leggings": "Orichalcum Leggings", "block.nims_random_bullshit.condensed_netherrack": "Condensed Netherrack", @@ -3569,7 +3626,7 @@ "workspaceSettings": { "modid": "nims_random_bullshit", "modName": "Nim\u0027s Random Bullshit", - "version": "1.7.0", + "version": "1.7.1", "description": "Random shit added by Nim. Created with MCreator.", "author": "nimsolated, MCreator", "websiteURL": "https://mcreator.net", @@ -3579,7 +3636,10 @@ "requiredMods": [], "dependencies": [], "dependants": [], - "mcreatorDependencies": [], + "mcreatorDependencies": [ + "photon", + "pehkui" + ], "currentGenerator": "forge-1.20.1", "credits": "Created using mod maker MCreator - https://mcreator.net/about", "modElementsPackage": "net.mcreator.nimsrandombullshit" diff --git a/src/main/java/net/mcreator/nimsrandombullshit/block/BedrockifierBlock.java b/src/main/java/net/mcreator/nimsrandombullshit/block/BedrockifierBlock.java index 3a4a35a..be115b6 100644 --- a/src/main/java/net/mcreator/nimsrandombullshit/block/BedrockifierBlock.java +++ b/src/main/java/net/mcreator/nimsrandombullshit/block/BedrockifierBlock.java @@ -32,6 +32,7 @@ import net.minecraft.core.Direction; import net.minecraft.core.BlockPos; import net.mcreator.nimsrandombullshit.world.inventory.BedrockifierGUIMenu; +import net.mcreator.nimsrandombullshit.procedures.BedrockifierLogicProcedure; import net.mcreator.nimsrandombullshit.block.entity.BedrockifierBlockEntity; import io.netty.buffer.Unpooled; @@ -68,6 +69,14 @@ public class BedrockifierBlock extends Block implements EntityBlock { 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 public InteractionResult use(BlockState blockstate, Level world, BlockPos pos, Player entity, InteractionHand hand, BlockHitResult hit) { super.use(blockstate, world, pos, entity, hand, hit); diff --git a/src/main/java/net/mcreator/nimsrandombullshit/block/OreMinerBlock.java b/src/main/java/net/mcreator/nimsrandombullshit/block/OreMinerBlock.java index 3291171..bf8c933 100644 --- a/src/main/java/net/mcreator/nimsrandombullshit/block/OreMinerBlock.java +++ b/src/main/java/net/mcreator/nimsrandombullshit/block/OreMinerBlock.java @@ -25,13 +25,16 @@ import net.minecraft.world.MenuProvider; import net.minecraft.world.InteractionResult; import net.minecraft.world.InteractionHand; import net.minecraft.world.Containers; +import net.minecraft.util.RandomSource; import net.minecraft.server.level.ServerPlayer; +import net.minecraft.server.level.ServerLevel; import net.minecraft.network.chat.Component; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.core.Direction; import net.minecraft.core.BlockPos; import net.mcreator.nimsrandombullshit.world.inventory.OreMinerGUIMenu; +import net.mcreator.nimsrandombullshit.procedures.OreMinerTickUpdateProcedure; import net.mcreator.nimsrandombullshit.block.entity.OreMinerBlockEntity; import io.netty.buffer.Unpooled; @@ -68,6 +71,22 @@ public class OreMinerBlock extends Block implements EntityBlock { return state.rotate(mirrorIn.getRotation(state.getValue(FACING))); } + @Override + public void onPlace(BlockState blockstate, Level world, BlockPos pos, BlockState oldState, boolean moving) { + super.onPlace(blockstate, world, pos, oldState, moving); + world.scheduleTick(pos, this, 200); + } + + @Override + public void tick(BlockState blockstate, ServerLevel world, BlockPos pos, RandomSource random) { + super.tick(blockstate, world, pos, random); + int x = pos.getX(); + int y = pos.getY(); + int z = pos.getZ(); + OreMinerTickUpdateProcedure.execute(world, x, y, z); + world.scheduleTick(pos, this, 200); + } + @Override public InteractionResult use(BlockState blockstate, Level world, BlockPos pos, Player entity, InteractionHand hand, BlockHitResult hit) { super.use(blockstate, world, pos, entity, hand, hit); diff --git a/src/main/java/net/mcreator/nimsrandombullshit/block/entity/BedrockifierBlockEntity.java b/src/main/java/net/mcreator/nimsrandombullshit/block/entity/BedrockifierBlockEntity.java index 2dbd2b7..b633b9e 100644 --- a/src/main/java/net/mcreator/nimsrandombullshit/block/entity/BedrockifierBlockEntity.java +++ b/src/main/java/net/mcreator/nimsrandombullshit/block/entity/BedrockifierBlockEntity.java @@ -1,3 +1,4 @@ + package net.mcreator.nimsrandombullshit.block.entity; import net.minecraftforge.items.wrapper.SidedInvWrapper; diff --git a/src/main/java/net/mcreator/nimsrandombullshit/block/entity/OreMinerBlockEntity.java b/src/main/java/net/mcreator/nimsrandombullshit/block/entity/OreMinerBlockEntity.java index 3290e6d..0b888cf 100644 --- a/src/main/java/net/mcreator/nimsrandombullshit/block/entity/OreMinerBlockEntity.java +++ b/src/main/java/net/mcreator/nimsrandombullshit/block/entity/OreMinerBlockEntity.java @@ -1,3 +1,4 @@ + package net.mcreator.nimsrandombullshit.block.entity; import net.minecraftforge.items.wrapper.SidedInvWrapper; diff --git a/src/main/java/net/mcreator/nimsrandombullshit/client/gui/BedrockifierGUIScreen.java b/src/main/java/net/mcreator/nimsrandombullshit/client/gui/BedrockifierGUIScreen.java index c62cf76..5a956c8 100644 --- a/src/main/java/net/mcreator/nimsrandombullshit/client/gui/BedrockifierGUIScreen.java +++ b/src/main/java/net/mcreator/nimsrandombullshit/client/gui/BedrockifierGUIScreen.java @@ -1,3 +1,4 @@ + package net.mcreator.nimsrandombullshit.client.gui; import net.minecraft.world.level.Level; @@ -6,12 +7,9 @@ import net.minecraft.world.entity.player.Inventory; import net.minecraft.resources.ResourceLocation; import net.minecraft.network.chat.Component; import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; -import net.minecraft.client.gui.components.Button; import net.minecraft.client.gui.GuiGraphics; import net.mcreator.nimsrandombullshit.world.inventory.BedrockifierGUIMenu; -import net.mcreator.nimsrandombullshit.network.BedrockifierGUIButtonMessage; -import net.mcreator.nimsrandombullshit.NimsRandomBullshitMod; import java.util.HashMap; @@ -22,7 +20,6 @@ public class BedrockifierGUIScreen extends AbstractContainerScreen { - if (true) { - NimsRandomBullshitMod.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); } } diff --git a/src/main/java/net/mcreator/nimsrandombullshit/client/gui/OreMinerGUIScreen.java b/src/main/java/net/mcreator/nimsrandombullshit/client/gui/OreMinerGUIScreen.java index 88e29f5..673eaaf 100644 --- a/src/main/java/net/mcreator/nimsrandombullshit/client/gui/OreMinerGUIScreen.java +++ b/src/main/java/net/mcreator/nimsrandombullshit/client/gui/OreMinerGUIScreen.java @@ -1,3 +1,4 @@ + package net.mcreator.nimsrandombullshit.client.gui; import net.minecraft.world.level.Level; @@ -6,13 +7,10 @@ import net.minecraft.world.entity.player.Inventory; import net.minecraft.resources.ResourceLocation; import net.minecraft.network.chat.Component; import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; -import net.minecraft.client.gui.components.Button; import net.minecraft.client.gui.GuiGraphics; import net.mcreator.nimsrandombullshit.world.inventory.OreMinerGUIMenu; import net.mcreator.nimsrandombullshit.procedures.OreMinerGUISlot0ImageDisplayConditionProcedure; -import net.mcreator.nimsrandombullshit.network.OreMinerGUIButtonMessage; -import net.mcreator.nimsrandombullshit.NimsRandomBullshitMod; import java.util.HashMap; @@ -23,7 +21,6 @@ public class OreMinerGUIScreen extends AbstractContainerScreen private final Level world; private final int x, y, z; private final Player entity; - Button button_mine; public OreMinerGUIScreen(OreMinerGUIMenu container, Inventory inventory, Component text) { super(container, inventory, text); @@ -73,13 +70,5 @@ public class OreMinerGUIScreen extends AbstractContainerScreen @Override public void init() { super.init(); - button_mine = Button.builder(Component.translatable("gui.nims_random_bullshit.ore_miner_gui.button_mine"), e -> { - if (true) { - NimsRandomBullshitMod.PACKET_HANDLER.sendToServer(new OreMinerGUIButtonMessage(0, x, y, z)); - OreMinerGUIButtonMessage.handleButtonAction(entity, 0, x, y, z); - } - }).bounds(this.leftPos + 15, this.topPos + 43, 46, 20).build(); - guistate.put("button:button_mine", button_mine); - this.addRenderableWidget(button_mine); } } diff --git a/src/main/java/net/mcreator/nimsrandombullshit/client/gui/ShitGUIScreen.java b/src/main/java/net/mcreator/nimsrandombullshit/client/gui/ShitGUIScreen.java index fa1cd2a..8e5297a 100644 --- a/src/main/java/net/mcreator/nimsrandombullshit/client/gui/ShitGUIScreen.java +++ b/src/main/java/net/mcreator/nimsrandombullshit/client/gui/ShitGUIScreen.java @@ -1,3 +1,4 @@ + package net.mcreator.nimsrandombullshit.client.gui; import net.minecraft.world.level.Level; diff --git a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModItems.java b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModItems.java index 6ff6b5f..57e17b2 100644 --- a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModItems.java +++ b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModItems.java @@ -42,6 +42,7 @@ import net.mcreator.nimsrandombullshit.item.BedrockUpgradeTemplateItem; import net.mcreator.nimsrandombullshit.item.BedrockSwordItem; import net.mcreator.nimsrandombullshit.item.BedrockShardItem; import net.mcreator.nimsrandombullshit.item.BedrockPickaxeItem; +import net.mcreator.nimsrandombullshit.item.BedrockEaterItem; import net.mcreator.nimsrandombullshit.item.BeanItem; import net.mcreator.nimsrandombullshit.NimsRandomBullshitMod; @@ -103,6 +104,7 @@ public class NimsRandomBullshitModItems { public static final RegistryObject ORICHALCUM_ARMOR_LEGGINGS = REGISTRY.register("orichalcum_armor_leggings", () -> new OrichalcumArmorItem.Leggings()); public static final RegistryObject ORICHALCUM_ARMOR_BOOTS = REGISTRY.register("orichalcum_armor_boots", () -> new OrichalcumArmorItem.Boots()); public static final RegistryObject BEDROCK_SHARD = REGISTRY.register("bedrock_shard", () -> new BedrockShardItem()); + public static final RegistryObject BEDROCK_EATER = REGISTRY.register("bedrock_eater", () -> new BedrockEaterItem()); // Start of user code block custom items // End of user code block custom items diff --git a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModMenus.java b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModMenus.java index ef3ffcb..2cfa7e0 100644 --- a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModMenus.java +++ b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModMenus.java @@ -7,18 +7,82 @@ package net.mcreator.nimsrandombullshit.init; import net.minecraftforge.registries.RegistryObject; import net.minecraftforge.registries.ForgeRegistries; 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.minecraft.world.inventory.MenuType; +import net.minecraft.server.level.ServerPlayer; +import net.minecraft.network.chat.Component; +import net.minecraft.network.FriendlyByteBuf; import net.mcreator.nimsrandombullshit.world.inventory.ShitGUIMenu; import net.mcreator.nimsrandombullshit.world.inventory.OreMinerGUIMenu; import net.mcreator.nimsrandombullshit.world.inventory.BedrockifierGUIMenu; import net.mcreator.nimsrandombullshit.NimsRandomBullshitMod; +import javax.annotation.Nullable; + +import java.util.function.Supplier; + +@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) public class NimsRandomBullshitModMenus { public static final DeferredRegister> REGISTRY = DeferredRegister.create(ForgeRegistries.MENU_TYPES, NimsRandomBullshitMod.MODID); public static final RegistryObject> SHIT_GUI = REGISTRY.register("shit_gui", () -> IForgeMenuType.create(ShitGUIMenu::new)); public static final RegistryObject> ORE_MINER_GUI = REGISTRY.register("ore_miner_gui", () -> IForgeMenuType.create(OreMinerGUIMenu::new)); public static final RegistryObject> BEDROCKIFIER_GUI = REGISTRY.register("bedrockifier_gui", () -> IForgeMenuType.create(BedrockifierGUIMenu::new)); + + public static void setText(String boxname, String value, @Nullable ServerPlayer player) { + if (player != null) { + NimsRandomBullshitMod.PACKET_HANDLER.send(PacketDistributor.PLAYER.with(() -> player), new GuiSyncMessage(boxname, value)); + } else { + NimsRandomBullshitMod.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 contextSupplier) { + NetworkEvent.Context context = contextSupplier.get(); + context.enqueueWork(() -> { + if (!context.getDirection().getReceptionSide().isServer()) { + NimsRandomBullshitModScreens.handleTextBoxMessage(message); + } + }); + context.setPacketHandled(true); + } + + String editbox() { + return this.textboxid; + } + + String value() { + return this.data; + } + } + + @SubscribeEvent + public static void init(FMLCommonSetupEvent event) { + NimsRandomBullshitMod.addNetworkMessage(GuiSyncMessage.class, GuiSyncMessage::buffer, GuiSyncMessage::new, GuiSyncMessage::handleData); + } } diff --git a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModScreens.java b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModScreens.java index cf6e019..03a2470 100644 --- a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModScreens.java +++ b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModScreens.java @@ -9,12 +9,18 @@ import net.minecraftforge.fml.common.Mod; import net.minecraftforge.eventbus.api.SubscribeEvent; 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.components.EditBox; +import net.minecraft.client.Minecraft; +import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModMenus.GuiSyncMessage; import net.mcreator.nimsrandombullshit.client.gui.ShitGUIScreen; import net.mcreator.nimsrandombullshit.client.gui.OreMinerGUIScreen; import net.mcreator.nimsrandombullshit.client.gui.BedrockifierGUIScreen; +import java.util.HashMap; + @Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT) public class NimsRandomBullshitModScreens { @SubscribeEvent @@ -25,4 +31,21 @@ public class NimsRandomBullshitModScreens { MenuScreens.register(NimsRandomBullshitModMenus.BEDROCKIFIER_GUI.get(), BedrockifierGUIScreen::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 widgets = sc.getWidgets(); + Object obj = widgets.get("text:" + editbox); + if (obj instanceof EditBox box) { + box.setValue(value); + } + } + } + + public interface WidgetScreen { + HashMap getWidgets(); + } } diff --git a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModTabs.java b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModTabs.java index c2e26a6..d9cea43 100644 --- a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModTabs.java +++ b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModTabs.java @@ -48,6 +48,7 @@ public class NimsRandomBullshitModTabs { tabData.accept(NimsRandomBullshitModItems.ORICHALCUM_AXE.get()); tabData.accept(NimsRandomBullshitModItems.ORICHALCUM_SHOVEL.get()); tabData.accept(NimsRandomBullshitModItems.ORICHALCUM_HOE.get()); + tabData.accept(NimsRandomBullshitModItems.BEDROCK_EATER.get()); } else if (tabData.getTabKey() == CreativeModeTabs.INGREDIENTS) { tabData.accept(NimsRandomBullshitModItems.NETHERRACKITE.get()); tabData.accept(NimsRandomBullshitModItems.SAND_DUST.get()); diff --git a/src/main/java/net/mcreator/nimsrandombullshit/item/BedrockEaterItem.java b/src/main/java/net/mcreator/nimsrandombullshit/item/BedrockEaterItem.java new file mode 100644 index 0000000..dcc070a --- /dev/null +++ b/src/main/java/net/mcreator/nimsrandombullshit/item/BedrockEaterItem.java @@ -0,0 +1,29 @@ + +package net.mcreator.nimsrandombullshit.item; + +import net.minecraft.world.item.context.UseOnContext; +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.InteractionResult; + +import net.mcreator.nimsrandombullshit.procedures.BedrockEaterRightClickProcedure; + +public class BedrockEaterItem extends Item { + public BedrockEaterItem() { + super(new Item.Properties().stacksTo(1).fireResistant().rarity(Rarity.EPIC)); + } + + @Override + public UseAnim getUseAnimation(ItemStack itemstack) { + return UseAnim.BLOCK; + } + + @Override + public InteractionResult useOn(UseOnContext context) { + super.useOn(context); + BedrockEaterRightClickProcedure.execute(context.getLevel(), context.getClickedPos().getX(), context.getClickedPos().getY(), context.getClickedPos().getZ(), context.getPlayer(), context.getItemInHand()); + return InteractionResult.SUCCESS; + } +} diff --git a/src/main/java/net/mcreator/nimsrandombullshit/item/BedrockPickaxeItem.java b/src/main/java/net/mcreator/nimsrandombullshit/item/BedrockPickaxeItem.java index 13ad06f..b44fd11 100644 --- a/src/main/java/net/mcreator/nimsrandombullshit/item/BedrockPickaxeItem.java +++ b/src/main/java/net/mcreator/nimsrandombullshit/item/BedrockPickaxeItem.java @@ -31,7 +31,7 @@ public class BedrockPickaxeItem extends PickaxeItem { } public int getEnchantmentValue() { - return 19; + return 22; } public Ingredient getRepairIngredient() { diff --git a/src/main/java/net/mcreator/nimsrandombullshit/item/BedrockSwordItem.java b/src/main/java/net/mcreator/nimsrandombullshit/item/BedrockSwordItem.java index b7cb28c..49113cd 100644 --- a/src/main/java/net/mcreator/nimsrandombullshit/item/BedrockSwordItem.java +++ b/src/main/java/net/mcreator/nimsrandombullshit/item/BedrockSwordItem.java @@ -26,7 +26,7 @@ public class BedrockSwordItem extends SwordItem { } public int getEnchantmentValue() { - return 19; + return 22; } public Ingredient getRepairIngredient() { diff --git a/src/main/java/net/mcreator/nimsrandombullshit/item/BlockEaterItem.java b/src/main/java/net/mcreator/nimsrandombullshit/item/BlockEaterItem.java index 44cce9a..282e464 100644 --- a/src/main/java/net/mcreator/nimsrandombullshit/item/BlockEaterItem.java +++ b/src/main/java/net/mcreator/nimsrandombullshit/item/BlockEaterItem.java @@ -12,7 +12,7 @@ import net.mcreator.nimsrandombullshit.procedures.BlockEaterRightclickedOnBlockP public class BlockEaterItem extends Item { public BlockEaterItem() { - super(new Item.Properties().stacksTo(1).rarity(Rarity.EPIC)); + super(new Item.Properties().stacksTo(1).fireResistant().rarity(Rarity.RARE)); } @Override diff --git a/src/main/java/net/mcreator/nimsrandombullshit/network/BedrockifierGUIButtonMessage.java b/src/main/java/net/mcreator/nimsrandombullshit/network/BedrockifierGUIButtonMessage.java deleted file mode 100644 index ad082ab..0000000 --- a/src/main/java/net/mcreator/nimsrandombullshit/network/BedrockifierGUIButtonMessage.java +++ /dev/null @@ -1,75 +0,0 @@ - -package net.mcreator.nimsrandombullshit.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.nimsrandombullshit.world.inventory.BedrockifierGUIMenu; -import net.mcreator.nimsrandombullshit.procedures.BedrockifierButtonPressLogicProcedure; -import net.mcreator.nimsrandombullshit.NimsRandomBullshitMod; - -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 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) { - - BedrockifierButtonPressLogicProcedure.execute(world, x, y, z, entity); - } - } - - @SubscribeEvent - public static void registerMessage(FMLCommonSetupEvent event) { - NimsRandomBullshitMod.addNetworkMessage(BedrockifierGUIButtonMessage.class, BedrockifierGUIButtonMessage::buffer, BedrockifierGUIButtonMessage::new, BedrockifierGUIButtonMessage::handler); - } -} diff --git a/src/main/java/net/mcreator/nimsrandombullshit/network/OreMinerGUIButtonMessage.java b/src/main/java/net/mcreator/nimsrandombullshit/network/OreMinerGUIButtonMessage.java deleted file mode 100644 index 6c0d069..0000000 --- a/src/main/java/net/mcreator/nimsrandombullshit/network/OreMinerGUIButtonMessage.java +++ /dev/null @@ -1,75 +0,0 @@ - -package net.mcreator.nimsrandombullshit.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.nimsrandombullshit.world.inventory.OreMinerGUIMenu; -import net.mcreator.nimsrandombullshit.procedures.OreMinerMineButtonPressedProcedure; -import net.mcreator.nimsrandombullshit.NimsRandomBullshitMod; - -import java.util.function.Supplier; -import java.util.HashMap; - -@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) -public class OreMinerGUIButtonMessage { - private final int buttonID, x, y, z; - - public OreMinerGUIButtonMessage(FriendlyByteBuf buffer) { - this.buttonID = buffer.readInt(); - this.x = buffer.readInt(); - this.y = buffer.readInt(); - this.z = buffer.readInt(); - } - - public OreMinerGUIButtonMessage(int buttonID, int x, int y, int z) { - this.buttonID = buttonID; - this.x = x; - this.y = y; - this.z = z; - } - - public static void buffer(OreMinerGUIButtonMessage message, FriendlyByteBuf buffer) { - buffer.writeInt(message.buttonID); - buffer.writeInt(message.x); - buffer.writeInt(message.y); - buffer.writeInt(message.z); - } - - public static void handler(OreMinerGUIButtonMessage message, Supplier 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 = OreMinerGUIMenu.guistate; - // security measure to prevent arbitrary chunk generation - if (!world.hasChunkAt(new BlockPos(x, y, z))) - return; - if (buttonID == 0) { - - OreMinerMineButtonPressedProcedure.execute(world, x, y, z, entity); - } - } - - @SubscribeEvent - public static void registerMessage(FMLCommonSetupEvent event) { - NimsRandomBullshitMod.addNetworkMessage(OreMinerGUIButtonMessage.class, OreMinerGUIButtonMessage::buffer, OreMinerGUIButtonMessage::new, OreMinerGUIButtonMessage::handler); - } -} diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/BedrockEaterRightClickProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/BedrockEaterRightClickProcedure.java new file mode 100644 index 0000000..df546b0 --- /dev/null +++ b/src/main/java/net/mcreator/nimsrandombullshit/procedures/BedrockEaterRightClickProcedure.java @@ -0,0 +1,56 @@ +package net.mcreator.nimsrandombullshit.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.Entity; +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.core.particles.ParticleTypes; +import net.minecraft.core.BlockPos; +import net.minecraft.advancements.AdvancementProgress; +import net.minecraft.advancements.Advancement; + +public class BedrockEaterRightClickProcedure { + public static void execute(LevelAccessor world, double x, double y, double z, Entity entity, ItemStack itemstack) { + if (entity == null) + return; + if ((world.getBlockState(BlockPos.containing(x, y, z))).getBlock() == Blocks.BEDROCK || world.getBlockState(BlockPos.containing(x, y, z)).getDestroySpeed(world, BlockPos.containing(x, y, z)) != -1) { + world.setBlock(BlockPos.containing(x, y, z), Blocks.AIR.defaultBlockState(), 3); + if (entity instanceof Player _player) + _player.getFoodData().setFoodLevel((int) ((entity instanceof Player _plr ? _plr.getFoodData().getFoodLevel() : 0) + 6)); + if ((entity instanceof Player _plr ? _plr.getFoodData().getFoodLevel() : 0) >= 20) { + if (entity instanceof Player _player) + _player.getFoodData().setSaturation((float) ((entity instanceof Player _plr ? _plr.getFoodData().getSaturationLevel() : 0) + 3)); + } + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("entity.generic.eat")), SoundSource.PLAYERS, (float) 0.5, (float) 0.84); + } else { + _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("entity.generic.eat")), SoundSource.PLAYERS, (float) 0.5, (float) 0.84, false); + } + } + if (world instanceof ServerLevel _level) + _level.sendParticles(ParticleTypes.END_ROD, x, y, z, 4, 1, 1, 1, 0.4); + if (entity instanceof Player _player) + _player.getCooldowns().addCooldown(itemstack.getItem(), 300); + if (!(entity instanceof ServerPlayer _plr13 && _plr13.level() instanceof ServerLevel + && _plr13.getAdvancements().getOrStartProgress(_plr13.server.getAdvancements().getAdvancement(new ResourceLocation("nims_random_bullshit:block_eater_advancement"))).isDone())) { + if (entity instanceof ServerPlayer _player) { + Advancement _adv = _player.server.getAdvancements().getAdvancement(new ResourceLocation("nims_random_bullshit:block_eater_advancement")); + AdvancementProgress _ap = _player.getAdvancements().getOrStartProgress(_adv); + if (!_ap.isDone()) { + for (String criteria : _ap.getRemainingCriteria()) + _player.getAdvancements().award(_adv, criteria); + } + } + } + } + } +} diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/BedrockifierButtonPressLogicProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/BedrockifierButtonPressLogicProcedure.java deleted file mode 100644 index 267a78d..0000000 --- a/src/main/java/net/mcreator/nimsrandombullshit/procedures/BedrockifierButtonPressLogicProcedure.java +++ /dev/null @@ -1,95 +0,0 @@ -package net.mcreator.nimsrandombullshit.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.inventory.Slot; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.Entity; -import net.minecraft.sounds.SoundSource; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.core.BlockPos; - -import java.util.function.Supplier; -import java.util.Map; - -public class BedrockifierButtonPressLogicProcedure { - public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) { - if (entity == null) - return; - if (!world.isClientSide()) { - if (new Object() { - public int getAmount(int sltid) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack stack = ((Slot) _slots.get(sltid)).getItem(); - if (stack != null) - return stack.getCount(); - } - return 0; - } - }.getAmount(0) > 0) { - if ((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY).getOrCreateTag() - .getBoolean("Unbreakable") == false - && (entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(1)).getItem() : ItemStack.EMPTY).getItem() == Blocks.BEDROCK.asItem()) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack _setstack = (entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY).copy(); - _setstack.setCount((int) (new Object() { - public int getAmount(int sltid) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack stack = ((Slot) _slots.get(sltid)).getItem(); - if (stack != null) - return stack.getCount(); - } - return 0; - } - }.getAmount(2) + 1)); - ((Slot) _slots.get(2)).set(_setstack); - _player.containerMenu.broadcastChanges(); - } - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack _setstack = (entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY).copy(); - _setstack.setCount((int) (new Object() { - public int getAmount(int sltid) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack stack = ((Slot) _slots.get(sltid)).getItem(); - if (stack != null) - return stack.getCount(); - } - return 0; - } - }.getAmount(0) - 1)); - ((Slot) _slots.get(0)).set(_setstack); - _player.containerMenu.broadcastChanges(); - } - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack _setstack = (entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(1)).getItem() : ItemStack.EMPTY).copy(); - _setstack.setCount((int) (new Object() { - public int getAmount(int sltid) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack stack = ((Slot) _slots.get(sltid)).getItem(); - if (stack != null) - return stack.getCount(); - } - return 0; - } - }.getAmount(1) - 1)); - ((Slot) _slots.get(1)).set(_setstack); - _player.containerMenu.broadcastChanges(); - } - (entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(2)).getItem() : ItemStack.EMPTY).getOrCreateTag().putBoolean("Unbreakable", - true); - if (world instanceof Level _level) { - if (!_level.isClientSide()) { - _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.smithing_table.use")), SoundSource.BLOCKS, (float) 0.8, (float) 0.8); - } else { - _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.smithing_table.use")), SoundSource.BLOCKS, (float) 0.8, (float) 0.8, false); - } - } - } - } - } - } -} diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/BedrockifierLogicProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/BedrockifierLogicProcedure.java new file mode 100644 index 0000000..ed40d12 --- /dev/null +++ b/src/main/java/net/mcreator/nimsrandombullshit/procedures/BedrockifierLogicProcedure.java @@ -0,0 +1,146 @@ +package net.mcreator.nimsrandombullshit.procedures; + +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.items.IItemHandlerModifiable; +import net.minecraftforge.common.capabilities.ForgeCapabilities; + +import net.minecraft.world.level.block.entity.BlockEntity; +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.sounds.SoundSource; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.core.BlockPos; + +import java.util.concurrent.atomic.AtomicReference; +import java.util.concurrent.atomic.AtomicInteger; + +public class BedrockifierLogicProcedure { + public static void execute(LevelAccessor world, double x, double y, double z) { + ItemStack ResultItem = ItemStack.EMPTY; + if (!world.isClientSide()) { + if (new Object() { + public int getAmount(LevelAccessor world, BlockPos pos, int slotid) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).getCount())); + return _retval.get(); + } + }.getAmount(world, BlockPos.containing(x, y, z), 0) > 0) { + if ((new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 0)).getOrCreateTag().getBoolean("Unbreakable") == false && (new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 1)).getItem() == Blocks.BEDROCK.asItem()) { + ResultItem = (new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 0)).copy(); + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + if (_ent != null) { + final int _slotid = 0; + final ItemStack _setstack = (new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 0)).copy(); + _setstack.setCount((int) (new Object() { + public int getAmount(LevelAccessor world, BlockPos pos, int slotid) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).getCount())); + return _retval.get(); + } + }.getAmount(world, BlockPos.containing(x, y, z), 0) - 1)); + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + if (capability instanceof IItemHandlerModifiable) + ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack); + }); + } + } + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + if (_ent != null) { + final int _slotid = 1; + final ItemStack _setstack = (new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 1)).copy(); + _setstack.setCount((int) (new Object() { + public int getAmount(LevelAccessor world, BlockPos pos, int slotid) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).getCount())); + return _retval.get(); + } + }.getAmount(world, BlockPos.containing(x, y, z), 1) - 1)); + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + if (capability instanceof IItemHandlerModifiable) + ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack); + }); + } + } + ResultItem.getOrCreateTag().putBoolean("Unbreakable", true); + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + if (_ent != null) { + final int _slotid = 2; + final ItemStack _setstack = ResultItem.copy(); + _setstack.setCount((int) (new Object() { + public int getAmount(LevelAccessor world, BlockPos pos, int slotid) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).getCount())); + return _retval.get(); + } + }.getAmount(world, BlockPos.containing(x, y, z), 2) + 1)); + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + if (capability instanceof IItemHandlerModifiable) + ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack); + }); + } + } + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.smithing_table.use")), SoundSource.BLOCKS, (float) 0.8, (float) 0.8); + } else { + _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.smithing_table.use")), SoundSource.BLOCKS, (float) 0.8, (float) 0.8, false); + } + } + } + } + } + } +} diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/OreMinerMineButtonPressedProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/OreMinerMineButtonPressedProcedure.java deleted file mode 100644 index d666ab7..0000000 --- a/src/main/java/net/mcreator/nimsrandombullshit/procedures/OreMinerMineButtonPressedProcedure.java +++ /dev/null @@ -1,223 +0,0 @@ -package net.mcreator.nimsrandombullshit.procedures; - -import net.minecraftforge.registries.ForgeRegistries; - -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.Level; -import net.minecraft.world.item.enchantment.Enchantments; -import net.minecraft.world.item.Items; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.inventory.Slot; -import net.minecraft.world.entity.player.Player; -import net.minecraft.world.entity.Entity; -import net.minecraft.util.RandomSource; -import net.minecraft.util.Mth; -import net.minecraft.sounds.SoundSource; -import net.minecraft.resources.ResourceLocation; -import net.minecraft.core.BlockPos; - -import java.util.function.Supplier; -import java.util.Map; - -public class OreMinerMineButtonPressedProcedure { - public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) { - if (entity == null) - return; - double oreMinerRoll = 0; - if (!world.isClientSide()) { - if (!((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY).getItem() == ItemStack.EMPTY.getItem()) - && !(entity instanceof Player _plrCldCheck5 && _plrCldCheck5.getCooldowns() - .isOnCooldown((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY).getItem()))) { - if (world instanceof Level _level) { - if (!_level.isClientSide()) { - _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.amethyst_block.break")), SoundSource.BLOCKS, 1, (float) Mth.nextDouble(RandomSource.create(), 0.75, 0.85)); - } else { - _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.amethyst_block.break")), SoundSource.BLOCKS, 1, (float) Mth.nextDouble(RandomSource.create(), 0.75, 0.85), false); - } - } - { - ItemStack _ist = (entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY); - if (_ist.hurt(15, RandomSource.create(), null)) { - _ist.shrink(1); - _ist.setDamageValue(0); - } - } - oreMinerRoll = Math.random(); - if (oreMinerRoll < 0.4) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack _setstack = new ItemStack(Items.COAL).copy(); - _setstack.setCount((int) (new Object() { - public int getAmount(int sltid) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack stack = ((Slot) _slots.get(sltid)).getItem(); - if (stack != null) - return stack.getCount(); - } - return 0; - } - }.getAmount(1) + Mth.nextInt(RandomSource.create(), 1, 3) - * ((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY) - .getEnchantmentLevel(Enchantments.BLOCK_FORTUNE) + 1))); - ((Slot) _slots.get(1)).set(_setstack); - _player.containerMenu.broadcastChanges(); - } - if (entity instanceof Player _player) - _player.giveExperiencePoints(1); - if (entity instanceof Player _player) - _player.getCooldowns() - .addCooldown((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY).getItem(), 6); - } else if (oreMinerRoll < 0.6) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack _setstack = new ItemStack(Items.COPPER_INGOT).copy(); - _setstack.setCount((int) (new Object() { - public int getAmount(int sltid) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack stack = ((Slot) _slots.get(sltid)).getItem(); - if (stack != null) - return stack.getCount(); - } - return 0; - } - }.getAmount(2) + Mth.nextInt(RandomSource.create(), 2, 4) - * ((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY) - .getEnchantmentLevel(Enchantments.BLOCK_FORTUNE) + 1))); - ((Slot) _slots.get(2)).set(_setstack); - _player.containerMenu.broadcastChanges(); - } - if (entity instanceof Player _player) - _player.getCooldowns() - .addCooldown((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY).getItem(), 8); - } else if (oreMinerRoll < 0.7) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack _setstack = new ItemStack(Items.IRON_INGOT).copy(); - _setstack.setCount((int) (new Object() { - public int getAmount(int sltid) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack stack = ((Slot) _slots.get(sltid)).getItem(); - if (stack != null) - return stack.getCount(); - } - return 0; - } - }.getAmount(3) + 1 * ((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY) - .getEnchantmentLevel(Enchantments.BLOCK_FORTUNE) + 1))); - ((Slot) _slots.get(3)).set(_setstack); - _player.containerMenu.broadcastChanges(); - } - if (entity instanceof Player _player) - _player.getCooldowns() - .addCooldown((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY).getItem(), 8); - } else if (oreMinerRoll < 0.78) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack _setstack = new ItemStack(Items.GOLD_INGOT).copy(); - _setstack.setCount((int) (new Object() { - public int getAmount(int sltid) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack stack = ((Slot) _slots.get(sltid)).getItem(); - if (stack != null) - return stack.getCount(); - } - return 0; - } - }.getAmount(4) + 1 * ((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY) - .getEnchantmentLevel(Enchantments.BLOCK_FORTUNE) + 1))); - ((Slot) _slots.get(4)).set(_setstack); - _player.containerMenu.broadcastChanges(); - } - if (entity instanceof Player _player) - _player.getCooldowns() - .addCooldown((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY).getItem(), 10); - } else if (oreMinerRoll < 0.81) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack _setstack = new ItemStack(Items.DIAMOND).copy(); - _setstack.setCount((int) (new Object() { - public int getAmount(int sltid) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack stack = ((Slot) _slots.get(sltid)).getItem(); - if (stack != null) - return stack.getCount(); - } - return 0; - } - }.getAmount(5) + Mth.nextInt(RandomSource.create(), 1, 2) - * ((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY) - .getEnchantmentLevel(Enchantments.BLOCK_FORTUNE) + 1))); - ((Slot) _slots.get(5)).set(_setstack); - _player.containerMenu.broadcastChanges(); - } - if (entity instanceof Player _player) - _player.giveExperiencePoints(3); - if (entity instanceof Player _player) - _player.getCooldowns() - .addCooldown((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY).getItem(), 14); - } else if (oreMinerRoll < 0.84) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack _setstack = new ItemStack(Items.EMERALD).copy(); - _setstack.setCount((int) (new Object() { - public int getAmount(int sltid) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack stack = ((Slot) _slots.get(sltid)).getItem(); - if (stack != null) - return stack.getCount(); - } - return 0; - } - }.getAmount(6) + Mth.nextInt(RandomSource.create(), 1, 2) - * ((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY) - .getEnchantmentLevel(Enchantments.BLOCK_FORTUNE) + 1))); - ((Slot) _slots.get(6)).set(_setstack); - _player.containerMenu.broadcastChanges(); - } - if (entity instanceof Player _player) - _player.giveExperiencePoints(3); - if (entity instanceof Player _player) - _player.getCooldowns() - .addCooldown((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY).getItem(), 14); - } else if (oreMinerRoll < 0.985) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack _setstack = new ItemStack(Items.REDSTONE).copy(); - _setstack.setCount((int) (new Object() { - public int getAmount(int sltid) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack stack = ((Slot) _slots.get(sltid)).getItem(); - if (stack != null) - return stack.getCount(); - } - return 0; - } - }.getAmount(7) + Mth.nextInt(RandomSource.create(), 3, 6) - * ((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY) - .getEnchantmentLevel(Enchantments.BLOCK_FORTUNE) + 1))); - ((Slot) _slots.get(7)).set(_setstack); - _player.containerMenu.broadcastChanges(); - } - if (entity instanceof Player _player) - _player.giveExperiencePoints(5); - if (entity instanceof Player _player) - _player.getCooldowns() - .addCooldown((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY).getItem(), 9); - } else { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack _setstack = new ItemStack(Items.NETHERITE_SCRAP).copy(); - _setstack.setCount((int) (new Object() { - public int getAmount(int sltid) { - if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) { - ItemStack stack = ((Slot) _slots.get(sltid)).getItem(); - if (stack != null) - return stack.getCount(); - } - return 0; - } - }.getAmount(8) + 1 * ((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY) - .getEnchantmentLevel(Enchantments.BLOCK_FORTUNE) + 1))); - ((Slot) _slots.get(8)).set(_setstack); - _player.containerMenu.broadcastChanges(); - } - if (entity instanceof Player _player) - _player.getCooldowns() - .addCooldown((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(0)).getItem() : ItemStack.EMPTY).getItem(), 20); - } - } - } - } -} diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/OreMinerTickUpdateProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/OreMinerTickUpdateProcedure.java new file mode 100644 index 0000000..6dd33a2 --- /dev/null +++ b/src/main/java/net/mcreator/nimsrandombullshit/procedures/OreMinerTickUpdateProcedure.java @@ -0,0 +1,295 @@ +package net.mcreator.nimsrandombullshit.procedures; + +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.items.IItemHandlerModifiable; +import net.minecraftforge.common.capabilities.ForgeCapabilities; + +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.LevelAccessor; +import net.minecraft.world.level.Level; +import net.minecraft.world.item.enchantment.Enchantments; +import net.minecraft.world.item.Items; +import net.minecraft.world.item.ItemStack; +import net.minecraft.util.RandomSource; +import net.minecraft.util.Mth; +import net.minecraft.sounds.SoundSource; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.core.BlockPos; + +import java.util.concurrent.atomic.AtomicReference; +import java.util.concurrent.atomic.AtomicInteger; + +public class OreMinerTickUpdateProcedure { + public static void execute(LevelAccessor world, double x, double y, double z) { + double oreMinerRoll = 0; + if (!world.isClientSide()) { + if (!((new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 0)).getItem() == ItemStack.EMPTY.getItem())) { + if (world instanceof Level _level) { + if (!_level.isClientSide()) { + _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.amethyst_block.break")), SoundSource.BLOCKS, (float) 0.6, + (float) Mth.nextDouble(RandomSource.create(), 0.75, 0.85)); + } else { + _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.amethyst_block.break")), SoundSource.BLOCKS, (float) 0.6, (float) Mth.nextDouble(RandomSource.create(), 0.75, 0.85), false); + } + } + { + ItemStack _ist = (new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 0)); + if (_ist.hurt(15, RandomSource.create(), null)) { + _ist.shrink(1); + _ist.setDamageValue(0); + } + } + oreMinerRoll = Math.random(); + if (oreMinerRoll < 0.4) { + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + if (_ent != null) { + final int _slotid = 1; + final ItemStack _setstack = new ItemStack(Items.COAL).copy(); + _setstack.setCount((int) (new Object() { + public int getAmount(LevelAccessor world, BlockPos pos, int slotid) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).getCount())); + return _retval.get(); + } + }.getAmount(world, BlockPos.containing(x, y, z), 1) + Mth.nextInt(RandomSource.create(), 1, 3) * ((new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 0)).getEnchantmentLevel(Enchantments.BLOCK_FORTUNE) + 1))); + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + if (capability instanceof IItemHandlerModifiable) + ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack); + }); + } + } + } else if (oreMinerRoll < 0.6) { + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + if (_ent != null) { + final int _slotid = 2; + final ItemStack _setstack = new ItemStack(Items.COPPER_INGOT).copy(); + _setstack.setCount((int) (new Object() { + public int getAmount(LevelAccessor world, BlockPos pos, int slotid) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).getCount())); + return _retval.get(); + } + }.getAmount(world, BlockPos.containing(x, y, z), 2) + Mth.nextInt(RandomSource.create(), 2, 4) * ((new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 0)).getEnchantmentLevel(Enchantments.BLOCK_FORTUNE) + 1))); + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + if (capability instanceof IItemHandlerModifiable) + ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack); + }); + } + } + } else if (oreMinerRoll < 0.7) { + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + if (_ent != null) { + final int _slotid = 3; + final ItemStack _setstack = new ItemStack(Items.IRON_INGOT).copy(); + _setstack.setCount((int) (new Object() { + public int getAmount(LevelAccessor world, BlockPos pos, int slotid) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).getCount())); + return _retval.get(); + } + }.getAmount(world, BlockPos.containing(x, y, z), 3) + 1 * ((new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 0)).getEnchantmentLevel(Enchantments.BLOCK_FORTUNE) + 1))); + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + if (capability instanceof IItemHandlerModifiable) + ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack); + }); + } + } + } else if (oreMinerRoll < 0.78) { + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + if (_ent != null) { + final int _slotid = 4; + final ItemStack _setstack = new ItemStack(Items.GOLD_INGOT).copy(); + _setstack.setCount((int) (new Object() { + public int getAmount(LevelAccessor world, BlockPos pos, int slotid) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).getCount())); + return _retval.get(); + } + }.getAmount(world, BlockPos.containing(x, y, z), 4) + 1 * ((new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 0)).getEnchantmentLevel(Enchantments.BLOCK_FORTUNE) + 1))); + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + if (capability instanceof IItemHandlerModifiable) + ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack); + }); + } + } + } else if (oreMinerRoll < 0.81) { + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + if (_ent != null) { + final int _slotid = 5; + final ItemStack _setstack = new ItemStack(Items.DIAMOND).copy(); + _setstack.setCount((int) (new Object() { + public int getAmount(LevelAccessor world, BlockPos pos, int slotid) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).getCount())); + return _retval.get(); + } + }.getAmount(world, BlockPos.containing(x, y, z), 5) + Mth.nextInt(RandomSource.create(), 1, 2) * ((new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 0)).getEnchantmentLevel(Enchantments.BLOCK_FORTUNE) + 1))); + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + if (capability instanceof IItemHandlerModifiable) + ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack); + }); + } + } + } else if (oreMinerRoll < 0.84) { + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + if (_ent != null) { + final int _slotid = 6; + final ItemStack _setstack = new ItemStack(Items.EMERALD).copy(); + _setstack.setCount((int) (new Object() { + public int getAmount(LevelAccessor world, BlockPos pos, int slotid) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).getCount())); + return _retval.get(); + } + }.getAmount(world, BlockPos.containing(x, y, z), 6) + Mth.nextInt(RandomSource.create(), 1, 2) * ((new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 0)).getEnchantmentLevel(Enchantments.BLOCK_FORTUNE) + 1))); + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + if (capability instanceof IItemHandlerModifiable) + ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack); + }); + } + } + } else if (oreMinerRoll < 0.985) { + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + if (_ent != null) { + final int _slotid = 7; + final ItemStack _setstack = new ItemStack(Items.REDSTONE).copy(); + _setstack.setCount((int) (new Object() { + public int getAmount(LevelAccessor world, BlockPos pos, int slotid) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).getCount())); + return _retval.get(); + } + }.getAmount(world, BlockPos.containing(x, y, z), 7) + Mth.nextInt(RandomSource.create(), 3, 6) * ((new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 0)).getEnchantmentLevel(Enchantments.BLOCK_FORTUNE) + 1))); + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + if (capability instanceof IItemHandlerModifiable) + ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack); + }); + } + } + } else { + { + BlockEntity _ent = world.getBlockEntity(BlockPos.containing(x, y, z)); + if (_ent != null) { + final int _slotid = 8; + final ItemStack _setstack = new ItemStack(Items.NETHERITE_SCRAP).copy(); + _setstack.setCount((int) (new Object() { + public int getAmount(LevelAccessor world, BlockPos pos, int slotid) { + AtomicInteger _retval = new AtomicInteger(0); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).getCount())); + return _retval.get(); + } + }.getAmount(world, BlockPos.containing(x, y, z), 8) + 1 * ((new Object() { + public ItemStack getItemStack(LevelAccessor world, BlockPos pos, int slotid) { + AtomicReference _retval = new AtomicReference<>(ItemStack.EMPTY); + BlockEntity _ent = world.getBlockEntity(pos); + if (_ent != null) + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> _retval.set(capability.getStackInSlot(slotid).copy())); + return _retval.get(); + } + }.getItemStack(world, BlockPos.containing(x, y, z), 0)).getEnchantmentLevel(Enchantments.BLOCK_FORTUNE) + 1))); + _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> { + if (capability instanceof IItemHandlerModifiable) + ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack); + }); + } + } + } + } + } + } +} diff --git a/src/main/java/net/mcreator/nimsrandombullshit/world/inventory/BedrockifierGUIMenu.java b/src/main/java/net/mcreator/nimsrandombullshit/world/inventory/BedrockifierGUIMenu.java index 6fdd165..68b621c 100644 --- a/src/main/java/net/mcreator/nimsrandombullshit/world/inventory/BedrockifierGUIMenu.java +++ b/src/main/java/net/mcreator/nimsrandombullshit/world/inventory/BedrockifierGUIMenu.java @@ -80,13 +80,9 @@ public class BedrockifierGUIMenu extends AbstractContainerMenu implements Suppli } this.customSlots.put(0, this.addSlot(new SlotItemHandler(internal, 0, 16, 35) { private final int slot = 0; - private int x = BedrockifierGUIMenu.this.x; - private int y = BedrockifierGUIMenu.this.y; })); this.customSlots.put(1, this.addSlot(new SlotItemHandler(internal, 1, 70, 35) { private final int slot = 1; - private int x = BedrockifierGUIMenu.this.x; - private int y = BedrockifierGUIMenu.this.y; @Override public boolean mayPlace(ItemStack stack) { @@ -95,8 +91,6 @@ public class BedrockifierGUIMenu extends AbstractContainerMenu implements Suppli })); this.customSlots.put(2, this.addSlot(new SlotItemHandler(internal, 2, 142, 35) { private final int slot = 2; - private int x = BedrockifierGUIMenu.this.x; - private int y = BedrockifierGUIMenu.this.y; @Override public boolean mayPlace(ItemStack stack) { diff --git a/src/main/java/net/mcreator/nimsrandombullshit/world/inventory/OreMinerGUIMenu.java b/src/main/java/net/mcreator/nimsrandombullshit/world/inventory/OreMinerGUIMenu.java index 1c48083..ccf20b0 100644 --- a/src/main/java/net/mcreator/nimsrandombullshit/world/inventory/OreMinerGUIMenu.java +++ b/src/main/java/net/mcreator/nimsrandombullshit/world/inventory/OreMinerGUIMenu.java @@ -81,8 +81,6 @@ public class OreMinerGUIMenu extends AbstractContainerMenu implements Supplier@p1p`SN;iPcH@;WZHQu9!)i2b)yl??C50dVFZsl{ID%z; UWAE#gK%*EuUHx3vIVCg!0Qn*;nE(I) diff --git a/src/main/resources/assets/nims_random_bullshit/textures/block/gift_box_top.png b/src/main/resources/assets/nims_random_bullshit/textures/block/gift_box_top.png deleted file mode 100644 index adf8f9d009cf44359c2824e97a1afe68575f6a16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 448 zcmV;x0YCnUP)B?`I6WUJm@p0|5p&3oJq*TE^ot zVG)Ti>;h^g;~4j#jDgQb!&Hi{gF!CqHWp(bf#cSCmq^GsR&ZGXuxU2wIiKhKTfNRe z^0wDwfWH)rzx`LMoPXwlnoP1X`10zCffqh?oeWK*uhWT){ho~3j27WA=gSJ*1VkL% zJRa%WG+9szIQ4iFjnZ6E$k^>@Ga7LmXTY-4p$|*I)dRe8m`*tvEeK!W!C^e6!(`&_ zfw5kb)@bkxFi^CB3Lvk_xtovC~zh4;MMw(`&^Fsy4|K#r9zM8 qGHttE((EP*4+NY%af&OJAl4u6`Y)C3Mtk}I00003+A>2x|nsH)0dub18LcjN#0e6~E# ztt?9`io&kftJ^RPHqWzlU1v?xtnm=Xu_v}|>mGp9>13D7#Q_1rIFs}Jer=j2dpsU? zyWK48b~`&BkCtVbcNUPqh&`WAtLxhDFjxSxEQ^IGiVTAZAS8+&0K^0cb-Ky}9QOOY z$;5D5%nnVvWNYkNpE+3-Bmr>Tb8|Q8gNm$F6?AZ}oaT47lI# zuIu$`m&?WVcs#s!KA-J$Iz>I7Pd`JoS}hDX91gbKZtZwH+Iqc?hzMltA-<7aVzpWg z13(ud*g_tSMxKL9ttd4bjW8g^yWMV96ouDVNo%lQuUE9yY&OFHkQa-E<0G~}5B%kF z>F8{Le!8Jns}%--HXIHk+H^XN8{iBp*d$lYSzM!V!IK@Zv4qHx&e;}rDwWEg1<*j% zje{sV>CJ0H#ApGW$z<|#!_sUvb7U+kVh4-ub~_CCd_In-hXfum-Gp+!p(aKP+%z{X zY;6QfsV((o>*v1!7H?cR4=Bqr@1+k-o56xVWl)%eXn@5FL>bLwlgt&=&(f#FGd<9>%_wrQc)uw*A(=st$?{i>6&iL&sewLv6bc zPhBrvuVa2L5~H`S_pXnkQ-Dby9=m2G8N^yV5P(2Fht2>vkVt=Ba7F=S-{}C0D=2;# z$&xC-UI1eDegSq$A_(ibzqpuhfVfK!G_>uO#Jjeiq%^?A#xz|HnupWTJ7XX`1ii_GEAD-y>FwP zO`|=pqn-a-ICs8ZH_<}UQ|BOBj`H$ymiDb9Sf56_T|`@rGWlYb-|VKli%Jr7uI8Dv zpG5mPq=N5##u11whWXtS__$l<1+uRWe3+!~PU6QdF$#%O__#`ZkS9S44lrNOWV)w7 zHE}H?_}nEXR3K9_kipz^NxN|>&<<4+C6q-fFR=L_M{gE=~t4~)ev7csjyc-`Y{2C+5nb}(3?=5Liex~29SP9!dycF;v-N%HKZ!@ zk@f_D1rS7FWt51Mji@%_ZNM0MzXjDKN@8nxwnLeUio$`stbd1R8UEhCtU9U zv6%P4r-(8H{T51r3g%Hi&2gMXS}pMnl$zko2B`wrpd4+Kbe4QrIM(qRgG2xot*XG} j)vL3idN2Amr<&Ct-@GXbOZ7ww00000NkvXXu0mjftLn%I diff --git a/src/main/resources/assets/nims_random_bullshit/textures/entities/mailman.png b/src/main/resources/assets/nims_random_bullshit/textures/entities/mailman.png deleted file mode 100644 index 02b0939abc3e6bbb01e8b4441377b3ead997517a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1046 zcmV+x1nK*UP)vEIo=x>q0KmfufaJ6o~1H1 z-@cx)8FnYkoin9X|d^V7Q~c=Pdn^L_DpQ&v5wdd7&?JRhDtY=U23 zJ>AgPm^55G1*e&k7GWgqbs>6i&-4|vba7npV85kv;;nSaF&t=kTfSV zjroiYy{qw-gg~ebBHk+M!U%x84C zIPI2;kO3D@9=9k1TzEEDADPeS@MI!s3XuUBWq^;_Rk+A}Dk_cy%XQQISiId(kA~{e zcm8FyWz^Xwa^8c14DdIE?h6+y@g);D@127Q&F|l9k?|$OSbv-71Vs6N8bE`!mdcFp z1rr)#028~56X0SqGQJl~Xs7{9kaqyr+t&a$mg1w0@x5R|Lk#dsPzlihH-X}JF~Eh# zcZG}J$p9`$1K6KYv6t8D?HC#03Gyw#wVc=IFIrSPcbS5N{-MP<>c3@xC&qRr9rc%& z%T`~QAS1e7gC3`OM6Tm8ewrw*%YZ1SCn6@kT3l?Y#I&I5YRi(!O!$2Bt7U?Vk3P*u z@tlt_5~W`nAp`u^+o^vRq9ull1zoUA3IV|=(-a>g6Z{xw;ePShufgnCxx=KN7AEh8 zxp=Yf4)A*-7=6C$B*nW~`lbHXe}1|NG=gQtmy%b)5~8E;Z7%-#o2w18c|3->u%3wz z$~5ZVd`PI1gS=kqW1?+@qd{nUMc;YVJSK>hvVqD!%En%BABDmFLzkeab4M9Zv-rqxy^4y8ii(Pgii(Pgii(Pgii%^$Z^qDJ#}@S4 Q82|tP07*qoM6N<$g2K@OaR2}S diff --git a/src/main/resources/assets/nims_random_bullshit/textures/item/bedrock_eater.png b/src/main/resources/assets/nims_random_bullshit/textures/item/bedrock_eater.png new file mode 100644 index 0000000000000000000000000000000000000000..ceab61e34f723abad5509da4139cbf02a884d825 GIT binary patch literal 313 zcmV-90mlA`P)* z7_>l1N$EcbcXV`sF^G+>h9EFBF!*mJDEZ$-Q0_m7P0$c?1_nNKF-rypP9Hgq|Mmh> z_zf{);dioN6?kaMz-NjqZo|MYm||%A%0*P+e_n3xe-C$e?1osd3NCdOlK*eZEin&W zE=t{apA)~#50C*kU1825*ySsw{@+hpXv#B8oTh8eqyK&|}Xd z`9DBb>wlu2_5VOQt%=?eD&-)}F`B0T?YPCS<23*T%vl6_9QmZdhNKxg{0C`{P&NDy zGzjc>f(C#9a@>OygEYc4;|xG_08#|fjEsra3X$I3=;qV