diff --git a/elements/ShippingLabelRecipe.mod.json b/elements/BrownDyeShitRecipe.mod.json
similarity index 78%
rename from elements/ShippingLabelRecipe.mod.json
rename to elements/BrownDyeShitRecipe.mod.json
index 62f1d35..d0c1507 100644
--- a/elements/ShippingLabelRecipe.mod.json
+++ b/elements/BrownDyeShitRecipe.mod.json
@@ -3,7 +3,7 @@
"_type": "recipe",
"definition": {
"recipeType": "Crafting",
- "recipeRetstackSize": 1,
+ "recipeRetstackSize": 2,
"group": "",
"cookingBookCategory": "MISC",
"xpReward": 0.0,
@@ -12,10 +12,7 @@
"recipeShapeless": true,
"recipeSlots": [
{
- "value": "Items.PAPER"
- },
- {
- "value": "Items.DYE#0"
+ "value": ""
},
{
"value": ""
@@ -26,6 +23,9 @@
{
"value": ""
},
+ {
+ "value": "CUSTOM:Shit"
+ },
{
"value": ""
},
@@ -40,9 +40,9 @@
}
],
"recipeReturnStack": {
- "value": "CUSTOM:ShippingLabel"
+ "value": "Items.DYE#17"
},
- "name": "shipping_label_recipe",
+ "name": "brown_dye_shit_recipe",
"namespace": "mod"
}
}
\ No newline at end of file
diff --git a/elements/GiftCommand.mod.json b/elements/GiftCommand.mod.json
new file mode 100644
index 0000000..af4f572
--- /dev/null
+++ b/elements/GiftCommand.mod.json
@@ -0,0 +1,10 @@
+{
+ "_fv": 73,
+ "_type": "command",
+ "definition": {
+ "commandName": "gift",
+ "type": "MULTIPLAYER_ONLY",
+ "permissionLevel": "No requirement",
+ "argsxml": "playerplayerGiftCommandLogic"
+ }
+}
\ No newline at end of file
diff --git a/elements/GiftCommandLogic.mod.json b/elements/GiftCommandLogic.mod.json
new file mode 100644
index 0000000..9c5476f
--- /dev/null
+++ b/elements/GiftCommandLogic.mod.json
@@ -0,0 +1,7 @@
+{
+ "_fv": 73,
+ "_type": "procedure",
+ "definition": {
+ "procedurexml": "PlayerEntityGiftBoxno_ext_triggerEntityPlayerplayerlocal:PlayerEntityplayerFALSElocal:PlayerEntitylocal:PlayerEntitylocal:PlayerEntity4You gifted to local:PlayerEntityFALSE has gifted you local:PlayerEntityFALSE1Blocks.AIR"
+ }
+}
\ No newline at end of file
diff --git a/elements/LabelCopyMachine.mod.json b/elements/LabelCopyMachine.mod.json
deleted file mode 100644
index a628245..0000000
--- a/elements/LabelCopyMachine.mod.json
+++ /dev/null
@@ -1,138 +0,0 @@
-{
- "_fv": 73,
- "_type": "block",
- "definition": {
- "texture": "label_copy_machine_buttons",
- "textureTop": "",
- "textureLeft": "",
- "textureFront": "",
- "textureRight": "",
- "textureBack": "",
- "renderType": 2,
- "customModelName": "label_copy_machine:default",
- "rotationMode": 1,
- "enablePitch": false,
- "emissiveRendering": false,
- "displayFluidOverlay": false,
- "itemTexture": "",
- "particleTexture": "",
- "tintType": "No tint",
- "isItemTinted": false,
- "hasTransparency": true,
- "connectedSides": false,
- "transparencyType": "SOLID",
- "disableOffset": false,
- "boundingBoxes": [
- {
- "mx": 0.0,
- "my": 0.0,
- "mz": 0.0,
- "Mx": 16.0,
- "My": 16.0,
- "Mz": 16.0,
- "subtract": false
- }
- ],
- "customProperties": [],
- "name": "Label Copy Machine",
- "specialInformation": {
- "fixedValue": []
- },
- "hardness": 1.0,
- "resistance": 10.0,
- "hasGravity": false,
- "isWaterloggable": false,
- "creativeTabs": [
- {
- "value": "TRANSPORTATION"
- }
- ],
- "destroyTool": "Not specified",
- "customDrop": {
- "value": ""
- },
- "dropAmount": 1,
- "useLootTableForDrops": false,
- "requiresCorrectTool": false,
- "enchantPowerBonus": 0.0,
- "plantsGrowOn": false,
- "canRedstoneConnect": false,
- "lightOpacity": 0,
- "material": {
- "value": "NONE"
- },
- "tickRate": 0,
- "tickRandomly": false,
- "isReplaceable": false,
- "canProvidePower": false,
- "emittedRedstonePower": {
- "fixedValue": 15.0
- },
- "colorOnMap": "DEFAULT",
- "creativePickItem": {
- "value": ""
- },
- "offsetType": "NONE",
- "aiPathNodeType": "DEFAULT",
- "flammability": 0,
- "fireSpreadSpeed": 0,
- "isLadder": false,
- "slipperiness": 0.6,
- "speedFactor": 1.0,
- "jumpFactor": 1.0,
- "reactionToPushing": "NORMAL",
- "isNotColidable": false,
- "isCustomSoundType": false,
- "soundOnStep": {
- "value": "METAL"
- },
- "breakSound": {
- "value": ""
- },
- "fallSound": {
- "value": ""
- },
- "hitSound": {
- "value": ""
- },
- "placeSound": {
- "value": ""
- },
- "stepSound": {
- "value": ""
- },
- "luminance": 0,
- "unbreakable": false,
- "vanillaToolTier": "NONE",
- "isBonemealable": false,
- "hasInventory": true,
- "guiBoundTo": "LabelCopyMachineGUI",
- "openGUIOnRightClick": true,
- "inventorySize": 4,
- "inventoryStackSize": 64,
- "inventoryDropWhenDestroyed": true,
- "inventoryComparatorPower": true,
- "inventoryOutSlotIDs": [],
- "inventoryInSlotIDs": [],
- "hasEnergyStorage": false,
- "energyInitial": 0,
- "energyCapacity": 400000,
- "energyMaxReceive": 200,
- "energyMaxExtract": 200,
- "isFluidTank": false,
- "fluidCapacity": 8000,
- "fluidRestrictions": [],
- "generateFeature": false,
- "restrictionBiomes": [],
- "blocksToReplace": [
- {
- "value": "TAG:stone_ore_replaceables"
- }
- ],
- "generationShape": "UNIFORM",
- "frequencyPerChunks": 10,
- "frequencyOnChunk": 16,
- "minGenerateHeight": 0,
- "maxGenerateHeight": 64
- }
-}
\ No newline at end of file
diff --git a/elements/LabelCopyMachineCopyButtonPressed.mod.json b/elements/LabelCopyMachineCopyButtonPressed.mod.json
deleted file mode 100644
index f407440..0000000
--- a/elements/LabelCopyMachineCopyButtonPressed.mod.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "_fv": 73,
- "_type": "procedure",
- "definition": {
- "procedurexml": "no_ext_triggerAND0CUSTOM:ShippingLabelANDGT10GT20MINUS1111MINUS2122ADD3103"
- }
-}
\ No newline at end of file
diff --git a/elements/LabelCopyMachineGUI.mod.json b/elements/LabelCopyMachineGUI.mod.json
deleted file mode 100644
index 5e76f47..0000000
--- a/elements/LabelCopyMachineGUI.mod.json
+++ /dev/null
@@ -1,248 +0,0 @@
-{
- "_fv": 73,
- "_type": "gui",
- "definition": {
- "type": 1,
- "width": 176,
- "height": 188,
- "inventoryOffsetX": 0,
- "inventoryOffsetY": 0,
- "renderBgLayer": true,
- "doesPauseGame": false,
- "components": [
- {
- "type": "inputslot",
- "data": {
- "inputLimit": {
- "value": "CUSTOM:ShippingLabel"
- },
- "disablePlacement": {
- "fixedValue": false
- },
- "color": {
- "value": -3355444,
- "falpha": 0.0
- },
- "id": 0,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": false,
- "x": 146,
- "y": 76,
- "locked": false
- }
- },
- {
- "type": "inputslot",
- "data": {
- "inputLimit": {
- "value": "Items.PAPER"
- },
- "disablePlacement": {
- "fixedValue": false
- },
- "color": {
- "value": -3342337,
- "falpha": 0.0
- },
- "id": 1,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": false,
- "x": 182,
- "y": 49,
- "locked": false
- }
- },
- {
- "type": "inputslot",
- "data": {
- "inputLimit": {
- "value": "Items.DYE#0"
- },
- "disablePlacement": {
- "fixedValue": false
- },
- "color": {
- "value": -13421773,
- "falpha": 0.0
- },
- "id": 2,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": false,
- "x": 222,
- "y": 49,
- "locked": false
- }
- },
- {
- "type": "outputslot",
- "data": {
- "color": {
- "value": -6684775,
- "falpha": 0.0
- },
- "id": 3,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": false,
- "x": 258,
- "y": 76,
- "locked": false
- }
- },
- {
- "type": "label",
- "data": {
- "name": "label_label_copy_machine",
- "text": {
- "fixedValue": "Label Copy Machine"
- },
- "color": {
- "value": -12829636,
- "falpha": 0.0
- },
- "x": 132,
- "y": 31,
- "locked": false
- }
- },
- {
- "type": "image",
- "data": {
- "image": "plus_sign.png",
- "use1Xscale": false,
- "x": 204,
- "y": 49,
- "locked": false
- }
- },
- {
- "type": "image",
- "data": {
- "image": "copy_icon.png",
- "use1Xscale": false,
- "x": 204,
- "y": 76,
- "locked": false
- }
- },
- {
- "type": "image",
- "data": {
- "image": "right_arrow_sign.png",
- "use1Xscale": false,
- "x": 168,
- "y": 76,
- "locked": false
- }
- },
- {
- "type": "image",
- "data": {
- "image": "right_arrow_sign.png",
- "use1Xscale": false,
- "x": 222,
- "y": 76,
- "locked": false
- }
- },
- {
- "type": "button",
- "data": {
- "name": "button_copy",
- "text": "Copy",
- "isUndecorated": false,
- "onClick": {
- "name": "LabelCopyMachineCopyButtonPressed"
- },
- "width": 46,
- "height": 20,
- "x": 191,
- "y": 98,
- "locked": false
- }
- },
- {
- "type": "tooltip",
- "data": {
- "name": "tooltip_shipping_label_slot",
- "text": {
- "fixedValue": "Shipping Label Slot"
- },
- "displayCondition": {
- "name": "LabelCopyMachineGUISlot0TooltipCondition"
- },
- "width": 24,
- "height": 24,
- "x": 141,
- "y": 71,
- "locked": false
- }
- },
- {
- "type": "tooltip",
- "data": {
- "name": "tooltip_paper_slot",
- "text": {
- "fixedValue": "Paper Slot"
- },
- "displayCondition": {
- "name": "LabelCopyMachineGUISlot1TooltipCondition"
- },
- "width": 24,
- "height": 24,
- "x": 177,
- "y": 44,
- "locked": false
- }
- },
- {
- "type": "tooltip",
- "data": {
- "name": "tooltip_ink_sac_slot",
- "text": {
- "fixedValue": "Ink Sac Slot"
- },
- "displayCondition": {
- "name": "LabelCopyMachineGUISlot2TooltipCondition"
- },
- "width": 24,
- "height": 24,
- "x": 218,
- "y": 44,
- "locked": false
- }
- },
- {
- "type": "tooltip",
- "data": {
- "name": "tooltip_output_copy_of_shipping_label",
- "text": {
- "fixedValue": "Output (copy of shipping label)"
- },
- "displayCondition": {
- "name": "LabelCopyMachineGUISlot3TooltipCondition"
- },
- "width": 24,
- "height": 24,
- "x": 254,
- "y": 71,
- "locked": false
- }
- }
- ],
- "gridSettings": {
- "sx": 9,
- "sy": 9,
- "ox": 11,
- "oy": 15,
- "snapOnGrid": true
- }
- }
-}
\ No newline at end of file
diff --git a/elements/LabelCopyMachineGUISlot0TooltipCondition.mod.json b/elements/LabelCopyMachineGUISlot0TooltipCondition.mod.json
deleted file mode 100644
index a6024d2..0000000
--- a/elements/LabelCopyMachineGUISlot0TooltipCondition.mod.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "_fv": 73,
- "_type": "procedure",
- "definition": {
- "procedurexml": "no_ext_triggerGT00FALSETRUE"
- }
-}
\ No newline at end of file
diff --git a/elements/LabelCopyMachineGUISlot1TooltipCondition.mod.json b/elements/LabelCopyMachineGUISlot1TooltipCondition.mod.json
deleted file mode 100644
index 5f55348..0000000
--- a/elements/LabelCopyMachineGUISlot1TooltipCondition.mod.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "_fv": 73,
- "_type": "procedure",
- "definition": {
- "procedurexml": "no_ext_triggerGT10FALSETRUE"
- }
-}
\ No newline at end of file
diff --git a/elements/LabelCopyMachineGUISlot2TooltipCondition.mod.json b/elements/LabelCopyMachineGUISlot2TooltipCondition.mod.json
deleted file mode 100644
index 0884acf..0000000
--- a/elements/LabelCopyMachineGUISlot2TooltipCondition.mod.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "_fv": 73,
- "_type": "procedure",
- "definition": {
- "procedurexml": "no_ext_triggerGT20FALSETRUE"
- }
-}
\ No newline at end of file
diff --git a/elements/LabelCopyMachineGUISlot3TooltipCondition.mod.json b/elements/LabelCopyMachineGUISlot3TooltipCondition.mod.json
deleted file mode 100644
index 0e55520..0000000
--- a/elements/LabelCopyMachineGUISlot3TooltipCondition.mod.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "_fv": 73,
- "_type": "procedure",
- "definition": {
- "procedurexml": "no_ext_triggerGT30FALSETRUE"
- }
-}
\ No newline at end of file
diff --git a/elements/LabelCopyMachineRecipe.mod.json b/elements/LabelCopyMachineRecipe.mod.json
deleted file mode 100644
index e5ee9f9..0000000
--- a/elements/LabelCopyMachineRecipe.mod.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "_fv": 73,
- "_type": "recipe",
- "definition": {
- "recipeType": "Crafting",
- "recipeRetstackSize": 1,
- "group": "",
- "cookingBookCategory": "MISC",
- "xpReward": 0.0,
- "cookingTime": 200,
- "craftingBookCategory": "MISC",
- "recipeShapeless": false,
- "recipeSlots": [
- {
- "value": ""
- },
- {
- "value": ""
- },
- {
- "value": ""
- },
- {
- "value": "Blocks.DISPENSER"
- },
- {
- "value": "Blocks.DISPENSER"
- },
- {
- "value": "Blocks.IRON_BLOCK"
- },
- {
- "value": "Blocks.IRON_BLOCK"
- },
- {
- "value": "Blocks.IRON_BLOCK"
- },
- {
- "value": "Blocks.IRON_BLOCK"
- }
- ],
- "recipeReturnStack": {
- "value": "CUSTOM:LabelCopyMachine"
- },
- "name": "label_copy_machine_recipe",
- "namespace": "mod"
- }
-}
\ No newline at end of file
diff --git a/elements/Mailbox.mod.json b/elements/Mailbox.mod.json
deleted file mode 100644
index 6f7bdd2..0000000
--- a/elements/Mailbox.mod.json
+++ /dev/null
@@ -1,151 +0,0 @@
-{
- "_fv": 73,
- "_type": "block",
- "definition": {
- "texture": "mailbox_base",
- "textureTop": "",
- "textureLeft": "",
- "textureFront": "",
- "textureRight": "",
- "textureBack": "",
- "renderType": 2,
- "customModelName": "mailbox:default",
- "rotationMode": 1,
- "enablePitch": false,
- "emissiveRendering": false,
- "displayFluidOverlay": false,
- "itemTexture": "",
- "particleTexture": "",
- "tintType": "No tint",
- "isItemTinted": false,
- "hasTransparency": true,
- "connectedSides": false,
- "transparencyType": "SOLID",
- "disableOffset": false,
- "boundingBoxes": [
- {
- "mx": 0.0,
- "my": 0.0,
- "mz": 0.0,
- "Mx": 16.0,
- "My": 16.0,
- "Mz": 16.0,
- "subtract": false
- }
- ],
- "customProperties": [],
- "name": "Mailbox",
- "specialInformation": {
- "fixedValue": []
- },
- "hardness": 1.0,
- "resistance": 10.0,
- "hasGravity": false,
- "isWaterloggable": false,
- "creativeTabs": [
- {
- "value": "TRANSPORTATION"
- }
- ],
- "destroyTool": "Not specified",
- "customDrop": {
- "value": ""
- },
- "dropAmount": 1,
- "useLootTableForDrops": false,
- "requiresCorrectTool": false,
- "enchantPowerBonus": 0.0,
- "plantsGrowOn": false,
- "canRedstoneConnect": false,
- "lightOpacity": 0,
- "material": {
- "value": "NONE"
- },
- "tickRate": 0,
- "tickRandomly": false,
- "isReplaceable": false,
- "canProvidePower": false,
- "emittedRedstonePower": {
- "fixedValue": 15.0
- },
- "colorOnMap": "DEFAULT",
- "creativePickItem": {
- "value": ""
- },
- "offsetType": "NONE",
- "aiPathNodeType": "DEFAULT",
- "flammability": 0,
- "fireSpreadSpeed": 0,
- "isLadder": false,
- "slipperiness": 0.6,
- "speedFactor": 1.0,
- "jumpFactor": 1.0,
- "reactionToPushing": "NORMAL",
- "isNotColidable": false,
- "isCustomSoundType": false,
- "soundOnStep": {
- "value": "METAL"
- },
- "breakSound": {
- "value": ""
- },
- "fallSound": {
- "value": ""
- },
- "hitSound": {
- "value": ""
- },
- "placeSound": {
- "value": ""
- },
- "stepSound": {
- "value": ""
- },
- "luminance": 0,
- "unbreakable": false,
- "vanillaToolTier": "NONE",
- "isBonemealable": false,
- "hasInventory": true,
- "guiBoundTo": "MailboxGUI",
- "openGUIOnRightClick": true,
- "inventorySize": 100,
- "inventoryStackSize": 64,
- "inventoryDropWhenDestroyed": true,
- "inventoryComparatorPower": true,
- "inventoryOutSlotIDs": [
- 0,
- 1,
- 2,
- 3,
- 4,
- 5,
- 6,
- 7,
- 8
- ],
- "inventoryInSlotIDs": [],
- "hasEnergyStorage": false,
- "energyInitial": 0,
- "energyCapacity": 400000,
- "energyMaxReceive": 200,
- "energyMaxExtract": 200,
- "isFluidTank": false,
- "fluidCapacity": 8000,
- "fluidRestrictions": [],
- "onBlockPlayedBy": {
- "name": "MailboxBlockIsPlacedBy"
- },
- "generateFeature": false,
- "restrictionBiomes": [],
- "blocksToReplace": [
- {
- "value": "TAG:stone_ore_replaceables"
- }
- ],
- "generationShape": "UNIFORM",
- "frequencyPerChunks": 10,
- "frequencyOnChunk": 16,
- "minGenerateHeight": 0,
- "maxGenerateHeight": 64
- }
-}
\ No newline at end of file
diff --git a/elements/MailboxBlockIsPlacedBy.mod.json b/elements/MailboxBlockIsPlacedBy.mod.json
deleted file mode 100644
index 1f43ec3..0000000
--- a/elements/MailboxBlockIsPlacedBy.mod.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "_fv": 73,
- "_type": "procedure",
- "definition": {
- "procedurexml": "no_ext_triggerMailboxNameEntryGUI"
- }
-}
\ No newline at end of file
diff --git a/elements/MailboxGUI.mod.json b/elements/MailboxGUI.mod.json
deleted file mode 100644
index 8a25904..0000000
--- a/elements/MailboxGUI.mod.json
+++ /dev/null
@@ -1,382 +0,0 @@
-{
- "_fv": 73,
- "_type": "gui",
- "definition": {
- "type": 1,
- "width": 240,
- "height": 180,
- "inventoryOffsetX": 0,
- "inventoryOffsetY": 0,
- "renderBgLayer": true,
- "doesPauseGame": false,
- "components": [
- {
- "type": "label",
- "data": {
- "name": "label_inbox",
- "text": {
- "fixedValue": "Inbox"
- },
- "color": {
- "value": -12829636,
- "falpha": 0.0
- },
- "x": 132,
- "y": 44,
- "locked": false
- }
- },
- {
- "type": "outputslot",
- "data": {
- "id": 0,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": false,
- "x": 132,
- "y": 58,
- "locked": false
- }
- },
- {
- "type": "outputslot",
- "data": {
- "id": 1,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": false,
- "x": 150,
- "y": 58,
- "locked": false
- }
- },
- {
- "type": "outputslot",
- "data": {
- "id": 2,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": false,
- "x": 168,
- "y": 58,
- "locked": false
- }
- },
- {
- "type": "outputslot",
- "data": {
- "id": 3,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": false,
- "x": 132,
- "y": 76,
- "locked": false
- }
- },
- {
- "type": "outputslot",
- "data": {
- "id": 4,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": false,
- "x": 150,
- "y": 76,
- "locked": false
- }
- },
- {
- "type": "outputslot",
- "data": {
- "id": 5,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": false,
- "x": 168,
- "y": 76,
- "locked": false
- }
- },
- {
- "type": "outputslot",
- "data": {
- "id": 6,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": false,
- "x": 132,
- "y": 94,
- "locked": false
- }
- },
- {
- "type": "outputslot",
- "data": {
- "id": 7,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": false,
- "x": 150,
- "y": 94,
- "locked": false
- }
- },
- {
- "type": "outputslot",
- "data": {
- "id": 8,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": false,
- "x": 168,
- "y": 94,
- "locked": false
- }
- },
- {
- "type": "label",
- "data": {
- "name": "label_outbox",
- "text": {
- "fixedValue": "Outbox"
- },
- "color": {
- "value": -12829636,
- "falpha": 0.0
- },
- "x": 195,
- "y": 44,
- "locked": false
- }
- },
- {
- "type": "inputslot",
- "data": {
- "inputLimit": {
- "value": ""
- },
- "disablePlacement": {
- "fixedValue": false
- },
- "id": 9,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": false,
- "x": 195,
- "y": 58,
- "locked": false
- }
- },
- {
- "type": "inputslot",
- "data": {
- "inputLimit": {
- "value": ""
- },
- "disablePlacement": {
- "fixedValue": false
- },
- "id": 10,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": true,
- "x": 213,
- "y": 58,
- "locked": false
- }
- },
- {
- "type": "inputslot",
- "data": {
- "inputLimit": {
- "value": ""
- },
- "disablePlacement": {
- "fixedValue": false
- },
- "id": 11,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": true,
- "x": 231,
- "y": 58,
- "locked": false
- }
- },
- {
- "type": "inputslot",
- "data": {
- "inputLimit": {
- "value": ""
- },
- "disablePlacement": {
- "fixedValue": false
- },
- "id": 12,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": true,
- "x": 195,
- "y": 76,
- "locked": false
- }
- },
- {
- "type": "inputslot",
- "data": {
- "inputLimit": {
- "value": ""
- },
- "disablePlacement": {
- "fixedValue": false
- },
- "id": 13,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": true,
- "x": 213,
- "y": 76,
- "locked": false
- }
- },
- {
- "type": "inputslot",
- "data": {
- "inputLimit": {
- "value": ""
- },
- "disablePlacement": {
- "fixedValue": false
- },
- "id": 14,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": true,
- "x": 231,
- "y": 76,
- "locked": false
- }
- },
- {
- "type": "inputslot",
- "data": {
- "inputLimit": {
- "value": ""
- },
- "disablePlacement": {
- "fixedValue": false
- },
- "id": 15,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": true,
- "x": 195,
- "y": 94,
- "locked": false
- }
- },
- {
- "type": "inputslot",
- "data": {
- "inputLimit": {
- "value": ""
- },
- "disablePlacement": {
- "fixedValue": false
- },
- "id": 16,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": true,
- "x": 213,
- "y": 94,
- "locked": false
- }
- },
- {
- "type": "inputslot",
- "data": {
- "inputLimit": {
- "value": ""
- },
- "disablePlacement": {
- "fixedValue": false
- },
- "id": 17,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": true,
- "x": 231,
- "y": 94,
- "locked": false
- }
- },
- {
- "type": "button",
- "data": {
- "name": "button_send",
- "text": "Send",
- "isUndecorated": false,
- "onClick": {
- "name": "MailboxSmartSendLogic"
- },
- "width": 46,
- "height": 20,
- "x": 263,
- "y": 85,
- "locked": false
- }
- },
- {
- "type": "inputslot",
- "data": {
- "inputLimit": {
- "value": "CUSTOM:ShippingLabel"
- },
- "disablePlacement": {
- "fixedValue": false,
- "name": "MailboxSlot99ShippingLabelInsertionCondition"
- },
- "color": {
- "value": -16777216,
- "falpha": 0.0
- },
- "id": 99,
- "disablePickup": {
- "fixedValue": false
- },
- "dropItemsWhenNotBound": false,
- "x": 276,
- "y": 58,
- "locked": false
- }
- }
- ],
- "gridSettings": {
- "sx": 9,
- "sy": 9,
- "ox": 11,
- "oy": 15,
- "snapOnGrid": true
- }
- }
-}
\ No newline at end of file
diff --git a/elements/MailboxNameEntryButtonPressed.mod.json b/elements/MailboxNameEntryButtonPressed.mod.json
deleted file mode 100644
index c17c2fa..0000000
--- a/elements/MailboxNameEntryButtonPressed.mod.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "_fv": 73,
- "_type": "procedure",
- "definition": {
- "procedurexml": "no_ext_triggermailbox_namemailbox_name_field"
- }
-}
\ No newline at end of file
diff --git a/elements/MailboxNameEntryGUI.mod.json b/elements/MailboxNameEntryGUI.mod.json
deleted file mode 100644
index 0e1510b..0000000
--- a/elements/MailboxNameEntryGUI.mod.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "_fv": 73,
- "_type": "gui",
- "definition": {
- "type": 0,
- "width": 176,
- "height": 166,
- "inventoryOffsetX": 0,
- "inventoryOffsetY": 0,
- "renderBgLayer": false,
- "doesPauseGame": false,
- "components": [
- {
- "type": "label",
- "data": {
- "name": "label_mailbox_name",
- "text": {
- "fixedValue": "Mailbox Name:"
- },
- "color": {
- "value": -16724839,
- "falpha": 0.0
- },
- "x": 177,
- "y": 85,
- "locked": false
- }
- },
- {
- "type": "textfield",
- "data": {
- "placeholder": "",
- "name": "mailbox_name_field",
- "width": 120,
- "height": 20,
- "x": 155,
- "y": 98,
- "locked": false
- }
- },
- {
- "type": "button",
- "data": {
- "name": "button_done",
- "text": "Done",
- "isUndecorated": false,
- "onClick": {
- "name": "MailboxNameEntryButtonPressed"
- },
- "width": 46,
- "height": 20,
- "x": 191,
- "y": 130,
- "locked": false
- }
- }
- ],
- "onClosed": {
- "name": "MailboxNameEntryGUIThisGUIIsClosed"
- },
- "gridSettings": {
- "sx": 9,
- "sy": 9,
- "ox": 11,
- "oy": 15,
- "snapOnGrid": true
- }
- }
-}
\ No newline at end of file
diff --git a/elements/MailboxNameEntryGUIThisGUIIsClosed.mod.json b/elements/MailboxNameEntryGUIThisGUIIsClosed.mod.json
deleted file mode 100644
index 7dbc831..0000000
--- a/elements/MailboxNameEntryGUIThisGUIIsClosed.mod.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "_fv": 73,
- "_type": "procedure",
- "definition": {
- "procedurexml": "no_ext_triggermailbox_name_fieldmailbox_nameUnnamedmailbox_namemailbox_name_field"
- }
-}
\ No newline at end of file
diff --git a/elements/MailboxRecipe.mod.json b/elements/MailboxRecipe.mod.json
deleted file mode 100644
index 70b0b85..0000000
--- a/elements/MailboxRecipe.mod.json
+++ /dev/null
@@ -1,48 +0,0 @@
-{
- "_fv": 73,
- "_type": "recipe",
- "definition": {
- "recipeType": "Crafting",
- "recipeRetstackSize": 1,
- "group": "",
- "cookingBookCategory": "MISC",
- "xpReward": 0.0,
- "cookingTime": 200,
- "craftingBookCategory": "MISC",
- "recipeShapeless": false,
- "recipeSlots": [
- {
- "value": ""
- },
- {
- "value": ""
- },
- {
- "value": ""
- },
- {
- "value": ""
- },
- {
- "value": "Blocks.IRON_BLOCK"
- },
- {
- "value": "Blocks.LEVER"
- },
- {
- "value": ""
- },
- {
- "value": "Items.STICK"
- },
- {
- "value": ""
- }
- ],
- "recipeReturnStack": {
- "value": "CUSTOM:Mailbox"
- },
- "name": "mailbox_recipe",
- "namespace": "mod"
- }
-}
\ No newline at end of file
diff --git a/elements/MailboxSlot99ShippingLabelInsertionCondition.mod.json b/elements/MailboxSlot99ShippingLabelInsertionCondition.mod.json
deleted file mode 100644
index 32e461d..0000000
--- a/elements/MailboxSlot99ShippingLabelInsertionCondition.mod.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "_fv": 73,
- "_type": "procedure",
- "definition": {
- "procedurexml": "no_ext_triggerANDCUSTOM:ShippingLabelconnectedFALSETRUE"
- }
-}
\ No newline at end of file
diff --git a/elements/MailboxSmartSendLogic.mod.json b/elements/MailboxSmartSendLogic.mod.json
deleted file mode 100644
index 7409865..0000000
--- a/elements/MailboxSmartSendLogic.mod.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "_fv": 73,
- "_type": "procedure",
- "definition": {
- "procedurexml": "currInboxSlotcurrOutboxSlotcurrInboxSlotRoomcurrRemaindercurrInboxSlot2currInboxItemCountcurrInboxItemCount2currInboxItemshippingLabelno_ext_triggerlocal:shippingLabel99ANDlocal:shippingLabelCUSTOM:ShippingLabelconnectedlocal:shippingLabeltarget_mailbox_xconnected_mailbox_xlocal:shippingLabeltarget_mailbox_yconnected_mailbox_ylocal:shippingLabeltarget_mailbox_zconnected_mailbox_zlocal:shippingLabelMINUS991local:shippingLabel99target_mailbox_xtarget_mailbox_ytarget_mailbox_zCUSTOM:Mailboxlocal:currInboxSlot0local:currOutboxSlot9LTElocal:currInboxSlot8local:currInboxItemlocal:currInboxSlottarget_mailbox_xtarget_mailbox_ytarget_mailbox_zlocal:currInboxItemCountlocal:currInboxSlottarget_mailbox_xtarget_mailbox_ytarget_mailbox_zANDlocal:currInboxItemlocal:currOutboxSlotlocal:currOutboxSlotlocal:currOutboxSlotlocal:currInboxSlottarget_mailbox_xtarget_mailbox_ytarget_mailbox_zlocal:currOutboxSlotANDlocal:currInboxItemlocal:currOutboxSlotLTlocal:currInboxItemCountlocal:currInboxItemlocal:currInboxSlotRoomMINUSlocal:currInboxItemlocal:currInboxItemCountLTElocal:currOutboxSlotlocal:currInboxSlotRoomADDlocal:currInboxItemCountlocal:currOutboxSlotlocal:currInboxItemlocal:currInboxSlottarget_mailbox_xtarget_mailbox_ytarget_mailbox_zlocal:currOutboxSlotlocal:currInboxItemlocal:currInboxItemlocal:currInboxSlottarget_mailbox_xtarget_mailbox_ytarget_mailbox_zlocal:currRemainderMINUSlocal:currOutboxSlotlocal:currInboxSlotRoomlocal:currInboxSlot20LTElocal:currInboxSlot28local:currInboxItemCount2local:currInboxSlot2target_mailbox_xtarget_mailbox_ytarget_mailbox_zEQlocal:currInboxItemCount20local:currRemainderlocal:currInboxItemlocal:currInboxSlot2target_mailbox_xtarget_mailbox_ytarget_mailbox_zlocal:currOutboxSlotlocal:currRemainder0BREAKlocal:currInboxSlot2ADDlocal:currInboxSlot21GTlocal:currRemainder0local:currRemainderlocal:currInboxItemlocal:currOutboxSlotEQlocal:currOutboxSlot0local:currOutboxSlotADDlocal:currOutboxSlot1EQlocal:currInboxItemCountlocal:currInboxItemlocal:currInboxSlotADDlocal:currInboxSlot1EQlocal:currInboxItemCount0local:currOutboxSlotADDlocal:currOutboxSlot1local:currInboxSlotADDlocal:currInboxSlot1"
- }
-}
\ No newline at end of file
diff --git a/elements/MailmanProfession.mod.json b/elements/MailmanProfession.mod.json
deleted file mode 100644
index 576ebe8..0000000
--- a/elements/MailmanProfession.mod.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "_fv": 73,
- "_type": "villagerprofession",
- "definition": {
- "displayName": "Mailman Profession",
- "pointOfInterest": {
- "value": "CUSTOM:Mailbox"
- },
- "actionSound": {
- "value": "item.book.page_turn"
- },
- "hat": "None",
- "professionTextureFile": "mailman.png",
- "zombifiedProfessionTextureFile": "mailman.png"
- }
-}
\ No newline at end of file
diff --git a/elements/MailmanTrades.mod.json b/elements/MailmanTrades.mod.json
deleted file mode 100644
index cb34c21..0000000
--- a/elements/MailmanTrades.mod.json
+++ /dev/null
@@ -1,33 +0,0 @@
-{
- "_fv": 73,
- "_type": "villagertrade",
- "definition": {
- "tradeEntries": [
- {
- "villagerProfession": {
- "value": "CUSTOM:MailmanProfession"
- },
- "entries": [
- {
- "price1": {
- "value": "Items.EMERALD"
- },
- "countPrice1": 1,
- "price2": {
- "value": ""
- },
- "countPrice2": 1,
- "offer": {
- "value": "CUSTOM:ShippingLabel"
- },
- "countOffer": 12,
- "level": 1,
- "maxTrades": 100,
- "xp": 5,
- "priceMultiplier": 0.05
- }
- ]
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/elements/OreMinerGUI.mod.json b/elements/OreMinerGUI.mod.json
index faacfea..9256788 100644
--- a/elements/OreMinerGUI.mod.json
+++ b/elements/OreMinerGUI.mod.json
@@ -14,7 +14,7 @@
"type": "inputslot",
"data": {
"inputLimit": {
- "value": "Items.DIAMOND_PICKAXE"
+ "value": "TAG:mod:ore_miner_acceptable_inputs"
},
"disablePlacement": {
"fixedValue": false
diff --git a/elements/OreMinerMineButtonPressed.mod.json b/elements/OreMinerMineButtonPressed.mod.json
index da62142..4c02a83 100644
--- a/elements/OreMinerMineButtonPressed.mod.json
+++ b/elements/OreMinerMineButtonPressed.mod.json
@@ -2,6 +2,6 @@
"_fv": 73,
"_type": "procedure",
"definition": {
- "procedurexml": "oreMinerRollno_ext_triggerAND0Items.DIAMOND_PICKAXE0block.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"
+ "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/ShippingLabel.mod.json b/elements/ShippingLabel.mod.json
deleted file mode 100644
index 9f9dab1..0000000
--- a/elements/ShippingLabel.mod.json
+++ /dev/null
@@ -1,68 +0,0 @@
-{
- "_fv": 73,
- "_type": "item",
- "definition": {
- "renderType": 0,
- "texture": "shipping_label",
- "customModelName": "Normal",
- "customProperties": {},
- "states": [],
- "name": "Shipping Label",
- "rarity": "COMMON",
- "creativeTabs": [
- {
- "value": "TOOLS"
- }
- ],
- "stackSize": 64,
- "enchantability": 0,
- "useDuration": 0,
- "toolType": 1.0,
- "damageCount": 0,
- "recipeRemainder": {
- "value": ""
- },
- "destroyAnyBlock": false,
- "immuneToFire": false,
- "stayInGridWhenCrafting": false,
- "damageOnCrafting": false,
- "enableMeleeDamage": false,
- "damageVsEntity": 0.0,
- "specialInformation": {
- "fixedValue": [],
- "name": "ShippingLabelSpecialInformation"
- },
- "glowCondition": {
- "fixedValue": false,
- "name": "ShippingLabelHasItemGlowingEffect"
- },
- "inventorySize": 9,
- "inventoryStackSize": 64,
- "onRightClickedOnBlock": {
- "name": "ShippingLabelRightclickedOnBlock"
- },
- "enableRanged": false,
- "shootConstantly": false,
- "rangedItemChargesPower": false,
- "projectile": {
- "value": "CUSTOM:ShitProjectile"
- },
- "projectileDisableAmmoCheck": false,
- "isFood": false,
- "nutritionalValue": 4,
- "saturation": 0.3,
- "eatResultItem": {
- "value": ""
- },
- "isMeat": false,
- "isAlwaysEdible": false,
- "animation": "none",
- "isMusicDisc": false,
- "musicDiscMusic": {
- "value": ""
- },
- "musicDiscDescription": "",
- "musicDiscLengthInTicks": 100,
- "musicDiscAnalogOutput": 0
- }
-}
\ No newline at end of file
diff --git a/elements/ShippingLabelHasItemGlowingEffect.mod.json b/elements/ShippingLabelHasItemGlowingEffect.mod.json
deleted file mode 100644
index 4149257..0000000
--- a/elements/ShippingLabelHasItemGlowingEffect.mod.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "_fv": 73,
- "_type": "procedure",
- "definition": {
- "procedurexml": "no_ext_triggerconnectedTRUEFALSE"
- }
-}
\ No newline at end of file
diff --git a/elements/ShippingLabelRightclickedOnBlock.mod.json b/elements/ShippingLabelRightclickedOnBlock.mod.json
deleted file mode 100644
index c37228e..0000000
--- a/elements/ShippingLabelRightclickedOnBlock.mod.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "_fv": 73,
- "_type": "procedure",
- "definition": {
- "procedurexml": "no_ext_triggerANDCUSTOM:Mailboxconnected_mailbox_xconnected_mailbox_yconnected_mailbox_zconnectedTRUEmailbox_name's Mailboxentity.player.levelupplayer0.750.951.05"
- }
-}
\ No newline at end of file
diff --git a/elements/ShippingLabelSpecialInformation.mod.json b/elements/ShippingLabelSpecialInformation.mod.json
deleted file mode 100644
index 12b14c1..0000000
--- a/elements/ShippingLabelSpecialInformation.mod.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "_fv": 73,
- "_type": "procedure",
- "definition": {
- "procedurexml": "no_ext_triggerconnectedDest. Mailbox X:connected_mailbox_xDest. Mailbox Y:connected_mailbox_yDest. Mailbox Z:connected_mailbox_zNo assigned destination."
- }
-}
\ No newline at end of file
diff --git a/nims_random_bullshit.mcreator b/nims_random_bullshit.mcreator
index 8721a79..8443a66 100644
--- a/nims_random_bullshit.mcreator
+++ b/nims_random_bullshit.mcreator
@@ -1314,341 +1314,6 @@
},
"path": "~/Other"
},
- {
- "name": "Mailbox",
- "type": "block",
- "compiles": true,
- "locked_code": false,
- "registry_name": "mailbox",
- "metadata": {
- "files": [
- "src/main/resources/assets/nims_random_bullshit/blockstates/mailbox.json",
- "src/main/java/net/mcreator/nimsrandombullshit/block/MailboxBlock.java",
- "src/main/java/net/mcreator/nimsrandombullshit/block/entity/MailboxBlockEntity.java",
- "src/main/resources/assets/nims_random_bullshit/models/item/mailbox.json",
- "src/main/resources/assets/nims_random_bullshit/models/block/mailbox.json",
- "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/mailbox.json"
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "MailboxGUI",
- "type": "gui",
- "compiles": true,
- "locked_code": false,
- "registry_name": "mailbox_gui",
- "metadata": {
- "files": [
- "src/main/java/net/mcreator/nimsrandombullshit/world/inventory/MailboxGUIMenu.java",
- "src/main/java/net/mcreator/nimsrandombullshit/network/MailboxGUIButtonMessage.java",
- "src/main/java/net/mcreator/nimsrandombullshit/client/gui/MailboxGUIScreen.java"
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "MailboxSmartSendLogic",
- "type": "procedure",
- "compiles": true,
- "locked_code": false,
- "registry_name": "mailbox_smart_send_logic",
- "metadata": {
- "files": [
- "src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxSmartSendLogicProcedure.java"
- ],
- "dependencies": [
- {
- "name": "entity",
- "type": "entity"
- },
- {
- "name": "x",
- "type": "number"
- },
- {
- "name": "y",
- "type": "number"
- },
- {
- "name": "z",
- "type": "number"
- },
- {
- "name": "world",
- "type": "world"
- }
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "MailboxRecipe",
- "type": "recipe",
- "compiles": true,
- "locked_code": false,
- "registry_name": "mailbox_recipe",
- "metadata": {
- "files": [
- "src/main/resources/data/nims_random_bullshit/recipes/mailbox_recipe.json"
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "ShippingLabel",
- "type": "item",
- "compiles": true,
- "locked_code": false,
- "registry_name": "shipping_label",
- "metadata": {
- "files": [
- "src/main/resources/assets/nims_random_bullshit/models/item/shipping_label.json",
- "src/main/java/net/mcreator/nimsrandombullshit/item/ShippingLabelItem.java"
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "ShippingLabelRightclickedOnBlock",
- "type": "procedure",
- "compiles": true,
- "locked_code": false,
- "registry_name": "shipping_label_rightclicked_on_block",
- "metadata": {
- "files": [
- "src/main/java/net/mcreator/nimsrandombullshit/procedures/ShippingLabelRightclickedOnBlockProcedure.java"
- ],
- "dependencies": [
- {
- "name": "blockstate",
- "type": "blockstate"
- },
- {
- "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": "~/Mailbox"
- },
- {
- "name": "ShippingLabelHasItemGlowingEffect",
- "type": "procedure",
- "compiles": true,
- "locked_code": false,
- "registry_name": "shipping_label_has_item_glowing_effect",
- "metadata": {
- "return_type": "logic",
- "files": [
- "src/main/java/net/mcreator/nimsrandombullshit/procedures/ShippingLabelHasItemGlowingEffectProcedure.java"
- ],
- "dependencies": [
- {
- "name": "itemstack",
- "type": "itemstack"
- }
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "ShippingLabelSpecialInformation",
- "type": "procedure",
- "compiles": true,
- "locked_code": false,
- "registry_name": "shipping_label_special_information",
- "metadata": {
- "return_type": "string",
- "files": [
- "src/main/java/net/mcreator/nimsrandombullshit/procedures/ShippingLabelSpecialInformationProcedure.java"
- ],
- "dependencies": [
- {
- "name": "itemstack",
- "type": "itemstack"
- }
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "ShippingLabelRecipe",
- "type": "recipe",
- "compiles": true,
- "locked_code": false,
- "registry_name": "shipping_label_recipe",
- "metadata": {
- "files": [
- "src/main/resources/data/nims_random_bullshit/recipes/shipping_label_recipe.json"
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "MailboxSlot99ShippingLabelInsertionCondition",
- "type": "procedure",
- "compiles": true,
- "locked_code": false,
- "registry_name": "mailbox_slot_99_shipping_label_insertion_condition",
- "metadata": {
- "return_type": "logic",
- "files": [
- "src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxSlot99ShippingLabelInsertionConditionProcedure.java"
- ],
- "dependencies": [
- {
- "name": "itemstack",
- "type": "itemstack"
- }
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "MailboxNameEntryGUI",
- "type": "gui",
- "compiles": true,
- "locked_code": false,
- "registry_name": "mailbox_name_entry_gui",
- "metadata": {
- "files": [
- "src/main/java/net/mcreator/nimsrandombullshit/world/inventory/MailboxNameEntryGUIMenu.java",
- "src/main/java/net/mcreator/nimsrandombullshit/client/gui/MailboxNameEntryGUIScreen.java",
- "src/main/java/net/mcreator/nimsrandombullshit/network/MailboxNameEntryGUIButtonMessage.java"
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "MailboxBlockIsPlacedBy",
- "type": "procedure",
- "compiles": true,
- "locked_code": false,
- "registry_name": "mailbox_block_is_placed_by",
- "metadata": {
- "files": [
- "src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxBlockIsPlacedByProcedure.java"
- ],
- "dependencies": [
- {
- "name": "entity",
- "type": "entity"
- },
- {
- "name": "x",
- "type": "number"
- },
- {
- "name": "y",
- "type": "number"
- },
- {
- "name": "z",
- "type": "number"
- },
- {
- "name": "world",
- "type": "world"
- }
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "MailboxNameEntryButtonPressed",
- "type": "procedure",
- "compiles": true,
- "locked_code": false,
- "registry_name": "mailbox_name_entry_button_pressed",
- "metadata": {
- "files": [
- "src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxNameEntryButtonPressedProcedure.java"
- ],
- "dependencies": [
- {
- "name": "entity",
- "type": "entity"
- },
- {
- "name": "guistate",
- "type": "map"
- },
- {
- "name": "x",
- "type": "number"
- },
- {
- "name": "y",
- "type": "number"
- },
- {
- "name": "z",
- "type": "number"
- },
- {
- "name": "world",
- "type": "world"
- }
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "MailboxNameEntryGUIThisGUIIsClosed",
- "type": "procedure",
- "compiles": true,
- "locked_code": false,
- "registry_name": "mailbox_name_entry_gui_this_gui_is_closed",
- "metadata": {
- "files": [
- "src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxNameEntryGUIThisGUIIsClosedProcedure.java"
- ],
- "dependencies": [
- {
- "name": "guistate",
- "type": "map"
- },
- {
- "name": "x",
- "type": "number"
- },
- {
- "name": "y",
- "type": "number"
- },
- {
- "name": "z",
- "type": "number"
- },
- {
- "name": "world",
- "type": "world"
- }
- ]
- },
- "path": "~/Mailbox"
- },
{
"name": "Tux",
"type": "livingentity",
@@ -1664,155 +1329,6 @@
},
"path": "~/Tux"
},
- {
- "name": "LabelCopyMachine",
- "type": "block",
- "compiles": true,
- "locked_code": false,
- "registry_name": "label_copy_machine",
- "metadata": {
- "files": [
- "src/main/resources/assets/nims_random_bullshit/models/block/label_copy_machine.json",
- "src/main/resources/assets/nims_random_bullshit/blockstates/label_copy_machine.json",
- "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/label_copy_machine.json",
- "src/main/java/net/mcreator/nimsrandombullshit/block/LabelCopyMachineBlock.java",
- "src/main/java/net/mcreator/nimsrandombullshit/block/entity/LabelCopyMachineBlockEntity.java",
- "src/main/resources/assets/nims_random_bullshit/models/item/label_copy_machine.json"
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "LabelCopyMachineRecipe",
- "type": "recipe",
- "compiles": true,
- "locked_code": false,
- "registry_name": "label_copy_machine_recipe",
- "metadata": {
- "files": [
- "src/main/resources/data/nims_random_bullshit/recipes/label_copy_machine_recipe.json"
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "LabelCopyMachineGUI",
- "type": "gui",
- "compiles": true,
- "locked_code": false,
- "registry_name": "label_copy_machine_gui",
- "metadata": {
- "files": [
- "src/main/java/net/mcreator/nimsrandombullshit/world/inventory/LabelCopyMachineGUIMenu.java",
- "src/main/java/net/mcreator/nimsrandombullshit/client/gui/LabelCopyMachineGUIScreen.java",
- "src/main/java/net/mcreator/nimsrandombullshit/network/LabelCopyMachineGUIButtonMessage.java"
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "LabelCopyMachineCopyButtonPressed",
- "type": "procedure",
- "compiles": true,
- "locked_code": false,
- "registry_name": "label_copy_machine_copy_button_pressed",
- "metadata": {
- "files": [
- "src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineCopyButtonPressedProcedure.java"
- ],
- "dependencies": [
- {
- "name": "entity",
- "type": "entity"
- },
- {
- "name": "world",
- "type": "world"
- }
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "LabelCopyMachineGUISlot0TooltipCondition",
- "type": "procedure",
- "compiles": true,
- "locked_code": false,
- "registry_name": "label_copy_machine_gui_slot_0_tooltip_condition",
- "metadata": {
- "return_type": "logic",
- "files": [
- "src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineGUISlot0TooltipConditionProcedure.java"
- ],
- "dependencies": [
- {
- "name": "entity",
- "type": "entity"
- }
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "LabelCopyMachineGUISlot1TooltipCondition",
- "type": "procedure",
- "compiles": true,
- "locked_code": false,
- "registry_name": "label_copy_machine_gui_slot_1_tooltip_condition",
- "metadata": {
- "return_type": "logic",
- "files": [
- "src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineGUISlot1TooltipConditionProcedure.java"
- ],
- "dependencies": [
- {
- "name": "entity",
- "type": "entity"
- }
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "LabelCopyMachineGUISlot2TooltipCondition",
- "type": "procedure",
- "compiles": true,
- "locked_code": false,
- "registry_name": "label_copy_machine_gui_slot_2_tooltip_condition",
- "metadata": {
- "return_type": "logic",
- "files": [
- "src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineGUISlot2TooltipConditionProcedure.java"
- ],
- "dependencies": [
- {
- "name": "entity",
- "type": "entity"
- }
- ]
- },
- "path": "~/Mailbox"
- },
- {
- "name": "LabelCopyMachineGUISlot3TooltipCondition",
- "type": "procedure",
- "compiles": true,
- "locked_code": false,
- "registry_name": "label_copy_machine_gui_slot_3_tooltip_condition",
- "metadata": {
- "return_type": "logic",
- "files": [
- "src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineGUISlot3TooltipConditionProcedure.java"
- ],
- "dependencies": [
- {
- "name": "entity",
- "type": "entity"
- }
- ]
- },
- "path": "~/Mailbox"
- },
{
"name": "TuxPlaybackConditionJumpUp",
"type": "procedure",
@@ -2477,28 +1993,6 @@
},
"path": "~/Other"
},
- {
- "name": "MailmanProfession",
- "type": "villagerprofession",
- "compiles": true,
- "locked_code": false,
- "registry_name": "mailman_profession",
- "metadata": {
- "files": []
- },
- "path": "~/Other"
- },
- {
- "name": "MailmanTrades",
- "type": "villagertrade",
- "compiles": true,
- "locked_code": false,
- "registry_name": "mailman_trades",
- "metadata": {
- "files": []
- },
- "path": "~/Other"
- },
{
"name": "Bedrockifier",
"type": "block",
@@ -3206,6 +2700,59 @@
"files": []
},
"path": "~/Shit"
+ },
+ {
+ "name": "BrownDyeShitRecipe",
+ "type": "recipe",
+ "compiles": true,
+ "locked_code": false,
+ "registry_name": "brown_dye_shit_recipe",
+ "metadata": {
+ "files": [
+ "src/main/resources/data/nims_random_bullshit/recipes/brown_dye_shit_recipe.json"
+ ]
+ },
+ "path": "~/Shit"
+ },
+ {
+ "name": "GiftCommandLogic",
+ "type": "procedure",
+ "compiles": true,
+ "locked_code": false,
+ "registry_name": "gift_command_logic",
+ "metadata": {
+ "files": [
+ "src/main/java/net/mcreator/nimsrandombullshit/procedures/GiftCommandLogicProcedure.java"
+ ],
+ "dependencies": [
+ {
+ "name": "arguments",
+ "type": "cmdcontext"
+ },
+ {
+ "name": "entity",
+ "type": "entity"
+ },
+ {
+ "name": "world",
+ "type": "world"
+ }
+ ]
+ },
+ "path": "~/Other"
+ },
+ {
+ "name": "GiftCommand",
+ "type": "command",
+ "compiles": true,
+ "locked_code": false,
+ "registry_name": "gift_command",
+ "metadata": {
+ "files": [
+ "src/main/java/net/mcreator/nimsrandombullshit/command/GiftCommandCommand.java"
+ ]
+ },
+ "path": "~/Other"
}
],
"variable_elements": [],
@@ -3217,6 +2764,15 @@
"BLOCKS:minecraft:needs_diamond_tool": [
"~CUSTOM:Bedrockifier"
],
+ "ITEMS:minecraft:pickaxes": [
+ "~CUSTOM:BedrockPickaxe",
+ "~CUSTOM:StarWand",
+ "~CUSTOM:NetherrackitePickaxe"
+ ],
+ "ITEMS:mod:ore_miner_acceptable_inputs": [
+ "CUSTOM:BedrockPickaxe",
+ "Items.DIAMOND_PICKAXE"
+ ],
"BLOCKS:minecraft:mineable/pickaxe": [
"~CUSTOM:Bedrockifier",
"~CUSTOM:MagmaBrickButton",
@@ -3244,11 +2800,6 @@
"BLOCKS:minecraft:fences": [
"~CUSTOM:RubberFence"
],
- "ITEMS:minecraft:pickaxes": [
- "~CUSTOM:BedrockPickaxe",
- "~CUSTOM:StarWand",
- "~CUSTOM:NetherrackitePickaxe"
- ],
"BLOCKS:minecraft:walls": [
"~CUSTOM:MagmaBrickWalls",
"~CUSTOM:RedstoneBrickWalls"
@@ -3277,26 +2828,21 @@
"language_map": {
"en_us": {
"item.nims_random_bullshit.star_wand": "Star Wand",
- "gui.nims_random_bullshit.mailbox_name_entry_gui.button_done": "Done",
"gui.nims_random_bullshit.ore_miner_gui.button_mine": "Mine",
"block.nims_random_bullshit.penta_condensed_netherrack": "Penta-condensed Netherrack",
"item.nims_random_bullshit.magic_dust": "Magic Dust",
"block.nims_random_bullshit.magma_brick_button": "Magma Brick Button",
"painting.nims_random_bullshit.shit_painting.title": "Shit Painting",
"enchantment.nims_random_bullshit.passive_income_enchantment": "Passive Income",
- "gui.nims_random_bullshit.label_copy_machine_gui.button_copy": "Copy",
"painting.nims_random_bullshit.shit_painting.author": "nim",
"gui.nims_random_bullshit.mailbox_gui.outbox_x_coord": "0",
"block.nims_random_bullshit.broken_glass": "Broken Glass",
"block.nims_random_bullshit.redstone_brick_walls": "Redstone Brick Wall",
"block.nims_random_bullshit.rubber_fence": "Rubber Fence",
- "block.nims_random_bullshit.label_copy_machine": "Label Copy Machine",
"item.nims_random_bullshit.bean": "Bean",
"effect.nims_random_bullshit.summoned_entity_effect": "Summoned Entity",
"block.nims_random_bullshit.rubber_slab": "Rubber Slab",
- "gui.nims_random_bullshit.mailbox_name_entry_gui.mailbox_name_field": "",
"item.nims_random_bullshit.bedrock_upgrade_template": "Bedrock Upgrade Template",
- "item.nims_random_bullshit.shipping_label": "Shipping Label",
"item.nims_random_bullshit.ghoul_spawn_egg": "Ghoul Spawn Egg",
"block.nims_random_bullshit.magma_brick_walls": "Magma Brick Wall",
"gui.nims_random_bullshit.mailbox_gui.label_y": "Y:",
@@ -3305,20 +2851,14 @@
"item.nims_random_bullshit.iron_golem_question_mark": "Iron Golem...?",
"item.nims_random_bullshit.tux_spawn_egg": "Tux Spawn Egg",
"gui.nims_random_bullshit.mailbox_gui.label_x": "X:",
- "gui.nims_random_bullshit.label_copy_machine_gui.label_label_copy_machine": "Label Copy Machine",
"item.nims_random_bullshit.lapis_lazuli_nugget": "Lapis Lazuli Nugget",
"item.nims_random_bullshit.gravedigger.description_1": "We must dig!",
"item.nims_random_bullshit.gravedigger.description_0": "Right-Click on soul sand or soul soil to use them, summoning a ghoul that attacks hostile mobs.",
"block.nims_random_bullshit.rubber_fence_gate": "Rubber Fence Gate",
- "gui.nims_random_bullshit.label_copy_machine_gui.tooltip_ink_sac_slot": "Ink Sac Slot",
- "gui.nims_random_bullshit.label_copy_machine_gui.tooltip_paper_slot": "Paper Slot",
"item.nims_random_bullshit.snow_golem_question_mark": "Snow Golem...?",
"item.nims_random_bullshit.bedrock_sword": "Bedrock Sword",
- "block.nims_random_bullshit.mailbox": "Mailbox",
- "gui.nims_random_bullshit.mailbox_gui.button_send": "Send",
"block.nims_random_bullshit.redstone_brick_stairs": "Redstone Brick Stairs",
"gui.nims_random_bullshit.mailbox_gui.outbox_y_coord": "0",
- "gui.nims_random_bullshit.mailbox_gui.label_inbox": "Inbox",
"item.nims_random_bullshit.wither_question_mark": "Wither...?",
"block.nims_random_bullshit.magma_brick_pressure_plate": "Magma Brick Pressure Plate",
"item.nims_random_bullshit.cheese": "Cheese",
@@ -3328,14 +2868,12 @@
"fluid.nims_random_bullshit.netherrack_juice": "Netherrack Juice",
"block.nims_random_bullshit.quadra_condensed_netherrack": "Quadra-condensed Netherrack",
"gui.nims_random_bullshit.mailbox_gui.outbox_z_coord": "0",
- "gui.nims_random_bullshit.label_copy_machine_gui.tooltip_output_copy_of_shipping_label": "Output (copy of shipping label)",
"item.nims_random_bullshit.netherrackite_pickaxe.description_0": "Non-condensed netherracks broken by this pickaxe drop themselves an additional time.",
"gui.nims_random_bullshit.bedrockifier_gui.button_empty": "-\u003e",
"item.nims_random_bullshit.netherrackite_pickaxe": "Netherrackite Pickaxe",
"effect.nims_random_bullshit.stinky_effect": "Stinky",
"block.nims_random_bullshit.hexa_condensed_netherrack": "Hexa-condensed Netherrack",
"block.nims_random_bullshit.ore_miner": "Ore Miner",
- "gui.nims_random_bullshit.mailbox_gui.label_outbox": "Outbox",
"block.nims_random_bullshit.rubber_stairs": "Rubber Stairs",
"block.nims_random_bullshit.netherrack_juice": "Netherrack Juice",
"block.nims_random_bullshit.rubber_button": "Rubber Button",
@@ -3352,7 +2890,6 @@
"item.nims_random_bullshit.star": "Star",
"gui.nims_random_bullshit.shit_gui.label_uh_ohh_stinky": "UH OHH!!! STINKY!!! UH OHH!!! STINKY!!! UH OHH!!! STINKY!!! UH OHH!!! STINKY!!! ",
"block.nims_random_bullshit.magma_bricks": "Magma Bricks",
- "entity.minecraft.villager.nims_random_bullshit.mailman_profession": "Mailman Profession",
"gui.nims_random_bullshit.bedrockifier_gui.label_bedrockifier": "Bedrockifier",
"block.nims_random_bullshit.rubber_pressure_plate": "Rubber Pressure Plate",
"item.nims_random_bullshit.shit": "Shit",
@@ -3360,9 +2897,7 @@
"item.nims_random_bullshit.bedrock_pickaxe": "Bedrock Pickaxe",
"block.nims_random_bullshit.magma_brick_stairs": "Magma Brick Stairs",
"block.nims_random_bullshit.magma_brick_slabs": "Magma Brick Slab",
- "gui.nims_random_bullshit.label_copy_machine_gui.tooltip_shipping_label_slot": "Shipping Label Slot",
- "block.nims_random_bullshit.redstone_brick_slabs": "Redstone Brick Slab",
- "gui.nims_random_bullshit.mailbox_name_entry_gui.label_mailbox_name": "Mailbox Name:"
+ "block.nims_random_bullshit.redstone_brick_slabs": "Redstone Brick Slab"
}
},
"foldersRoot": {
@@ -3396,10 +2931,6 @@
"name": "OreMiner",
"children": []
},
- {
- "name": "Mailbox",
- "children": []
- },
{
"name": "Tux",
"children": []
@@ -3425,7 +2956,7 @@
"workspaceSettings": {
"modid": "nims_random_bullshit",
"modName": "Nim\u0027s Random Bullshit",
- "version": "1.6.1",
+ "version": "1.6.2",
"description": "Random shit added by Nim. Created with MCreator.",
"author": "nimsolated, MCreator",
"websiteURL": "https://mcreator.net",
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/NimsRandomBullshitMod.java b/src/main/java/net/mcreator/nimsrandombullshit/NimsRandomBullshitMod.java
index c9b48ac..2205dfc 100644
--- a/src/main/java/net/mcreator/nimsrandombullshit/NimsRandomBullshitMod.java
+++ b/src/main/java/net/mcreator/nimsrandombullshit/NimsRandomBullshitMod.java
@@ -17,7 +17,6 @@ import net.minecraftforge.common.MinecraftForge;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.network.FriendlyByteBuf;
-import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModVillagerProfessions;
import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModTabs;
import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModPaintings;
import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModMobEffects;
@@ -61,7 +60,6 @@ public class NimsRandomBullshitMod {
NimsRandomBullshitModPaintings.REGISTRY.register(bus);
- NimsRandomBullshitModVillagerProfessions.PROFESSIONS.register(bus);
NimsRandomBullshitModMenus.REGISTRY.register(bus);
NimsRandomBullshitModFluids.REGISTRY.register(bus);
NimsRandomBullshitModFluidTypes.REGISTRY.register(bus);
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/block/LabelCopyMachineBlock.java b/src/main/java/net/mcreator/nimsrandombullshit/block/LabelCopyMachineBlock.java
deleted file mode 100644
index 1b4a28f..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/block/LabelCopyMachineBlock.java
+++ /dev/null
@@ -1,146 +0,0 @@
-
-package net.mcreator.nimsrandombullshit.block;
-
-import net.minecraftforge.network.NetworkHooks;
-
-import net.minecraft.world.phys.shapes.VoxelShape;
-import net.minecraft.world.phys.shapes.Shapes;
-import net.minecraft.world.phys.shapes.CollisionContext;
-import net.minecraft.world.phys.BlockHitResult;
-import net.minecraft.world.level.block.state.properties.DirectionProperty;
-import net.minecraft.world.level.block.state.StateDefinition;
-import net.minecraft.world.level.block.state.BlockState;
-import net.minecraft.world.level.block.state.BlockBehaviour;
-import net.minecraft.world.level.block.entity.BlockEntity;
-import net.minecraft.world.level.block.SoundType;
-import net.minecraft.world.level.block.Rotation;
-import net.minecraft.world.level.block.Mirror;
-import net.minecraft.world.level.block.HorizontalDirectionalBlock;
-import net.minecraft.world.level.block.EntityBlock;
-import net.minecraft.world.level.block.Block;
-import net.minecraft.world.level.Level;
-import net.minecraft.world.level.BlockGetter;
-import net.minecraft.world.item.context.BlockPlaceContext;
-import net.minecraft.world.inventory.AbstractContainerMenu;
-import net.minecraft.world.entity.player.Player;
-import net.minecraft.world.entity.player.Inventory;
-import net.minecraft.world.MenuProvider;
-import net.minecraft.world.InteractionResult;
-import net.minecraft.world.InteractionHand;
-import net.minecraft.world.Containers;
-import net.minecraft.server.level.ServerPlayer;
-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.LabelCopyMachineGUIMenu;
-import net.mcreator.nimsrandombullshit.block.entity.LabelCopyMachineBlockEntity;
-
-import io.netty.buffer.Unpooled;
-
-public class LabelCopyMachineBlock extends Block implements EntityBlock {
- public static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING;
-
- public LabelCopyMachineBlock() {
- super(BlockBehaviour.Properties.of().sound(SoundType.METAL).strength(1f, 10f).noOcclusion().isRedstoneConductor((bs, br, bp) -> false));
- this.registerDefaultState(this.stateDefinition.any().setValue(FACING, Direction.NORTH));
- }
-
- @Override
- public boolean propagatesSkylightDown(BlockState state, BlockGetter reader, BlockPos pos) {
- return true;
- }
-
- @Override
- public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) {
- return 0;
- }
-
- @Override
- public VoxelShape getVisualShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) {
- return Shapes.empty();
- }
-
- @Override
- protected void createBlockStateDefinition(StateDefinition.Builder builder) {
- super.createBlockStateDefinition(builder);
- builder.add(FACING);
- }
-
- @Override
- public BlockState getStateForPlacement(BlockPlaceContext context) {
- return super.getStateForPlacement(context).setValue(FACING, context.getHorizontalDirection().getOpposite());
- }
-
- public BlockState rotate(BlockState state, Rotation rot) {
- return state.setValue(FACING, rot.rotate(state.getValue(FACING)));
- }
-
- public BlockState mirror(BlockState state, Mirror mirrorIn) {
- return state.rotate(mirrorIn.getRotation(state.getValue(FACING)));
- }
-
- @Override
- public InteractionResult use(BlockState blockstate, Level world, BlockPos pos, Player entity, InteractionHand hand, BlockHitResult hit) {
- super.use(blockstate, world, pos, entity, hand, hit);
- if (entity instanceof ServerPlayer player) {
- NetworkHooks.openScreen(player, new MenuProvider() {
- @Override
- public Component getDisplayName() {
- return Component.literal("Label Copy Machine");
- }
-
- @Override
- public AbstractContainerMenu createMenu(int id, Inventory inventory, Player player) {
- return new LabelCopyMachineGUIMenu(id, inventory, new FriendlyByteBuf(Unpooled.buffer()).writeBlockPos(pos));
- }
- }, pos);
- }
- return InteractionResult.SUCCESS;
- }
-
- @Override
- public MenuProvider getMenuProvider(BlockState state, Level worldIn, BlockPos pos) {
- BlockEntity tileEntity = worldIn.getBlockEntity(pos);
- return tileEntity instanceof MenuProvider menuProvider ? menuProvider : null;
- }
-
- @Override
- public BlockEntity newBlockEntity(BlockPos pos, BlockState state) {
- return new LabelCopyMachineBlockEntity(pos, state);
- }
-
- @Override
- public boolean triggerEvent(BlockState state, Level world, BlockPos pos, int eventID, int eventParam) {
- super.triggerEvent(state, world, pos, eventID, eventParam);
- BlockEntity blockEntity = world.getBlockEntity(pos);
- return blockEntity == null ? false : blockEntity.triggerEvent(eventID, eventParam);
- }
-
- @Override
- public void onRemove(BlockState state, Level world, BlockPos pos, BlockState newState, boolean isMoving) {
- if (state.getBlock() != newState.getBlock()) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity instanceof LabelCopyMachineBlockEntity be) {
- Containers.dropContents(world, pos, be);
- world.updateNeighbourForOutputSignal(pos, this);
- }
- super.onRemove(state, world, pos, newState, isMoving);
- }
- }
-
- @Override
- public boolean hasAnalogOutputSignal(BlockState state) {
- return true;
- }
-
- @Override
- public int getAnalogOutputSignal(BlockState blockState, Level world, BlockPos pos) {
- BlockEntity tileentity = world.getBlockEntity(pos);
- if (tileentity instanceof LabelCopyMachineBlockEntity be)
- return AbstractContainerMenu.getRedstoneSignalFromContainer(be);
- else
- return 0;
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/block/MailboxBlock.java b/src/main/java/net/mcreator/nimsrandombullshit/block/MailboxBlock.java
deleted file mode 100644
index b98b706..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/block/MailboxBlock.java
+++ /dev/null
@@ -1,155 +0,0 @@
-
-package net.mcreator.nimsrandombullshit.block;
-
-import net.minecraftforge.network.NetworkHooks;
-
-import net.minecraft.world.phys.shapes.VoxelShape;
-import net.minecraft.world.phys.shapes.Shapes;
-import net.minecraft.world.phys.shapes.CollisionContext;
-import net.minecraft.world.phys.BlockHitResult;
-import net.minecraft.world.level.block.state.properties.DirectionProperty;
-import net.minecraft.world.level.block.state.StateDefinition;
-import net.minecraft.world.level.block.state.BlockState;
-import net.minecraft.world.level.block.state.BlockBehaviour;
-import net.minecraft.world.level.block.entity.BlockEntity;
-import net.minecraft.world.level.block.SoundType;
-import net.minecraft.world.level.block.Rotation;
-import net.minecraft.world.level.block.Mirror;
-import net.minecraft.world.level.block.HorizontalDirectionalBlock;
-import net.minecraft.world.level.block.EntityBlock;
-import net.minecraft.world.level.block.Block;
-import net.minecraft.world.level.Level;
-import net.minecraft.world.level.BlockGetter;
-import net.minecraft.world.item.context.BlockPlaceContext;
-import net.minecraft.world.item.ItemStack;
-import net.minecraft.world.inventory.AbstractContainerMenu;
-import net.minecraft.world.entity.player.Player;
-import net.minecraft.world.entity.player.Inventory;
-import net.minecraft.world.entity.LivingEntity;
-import net.minecraft.world.MenuProvider;
-import net.minecraft.world.InteractionResult;
-import net.minecraft.world.InteractionHand;
-import net.minecraft.world.Containers;
-import net.minecraft.server.level.ServerPlayer;
-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.MailboxGUIMenu;
-import net.mcreator.nimsrandombullshit.procedures.MailboxBlockIsPlacedByProcedure;
-import net.mcreator.nimsrandombullshit.block.entity.MailboxBlockEntity;
-
-import io.netty.buffer.Unpooled;
-
-public class MailboxBlock extends Block implements EntityBlock {
- public static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING;
-
- public MailboxBlock() {
- super(BlockBehaviour.Properties.of().sound(SoundType.METAL).strength(1f, 10f).noOcclusion().isRedstoneConductor((bs, br, bp) -> false));
- this.registerDefaultState(this.stateDefinition.any().setValue(FACING, Direction.NORTH));
- }
-
- @Override
- public boolean propagatesSkylightDown(BlockState state, BlockGetter reader, BlockPos pos) {
- return true;
- }
-
- @Override
- public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) {
- return 0;
- }
-
- @Override
- public VoxelShape getVisualShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) {
- return Shapes.empty();
- }
-
- @Override
- protected void createBlockStateDefinition(StateDefinition.Builder builder) {
- super.createBlockStateDefinition(builder);
- builder.add(FACING);
- }
-
- @Override
- public BlockState getStateForPlacement(BlockPlaceContext context) {
- return super.getStateForPlacement(context).setValue(FACING, context.getHorizontalDirection().getOpposite());
- }
-
- public BlockState rotate(BlockState state, Rotation rot) {
- return state.setValue(FACING, rot.rotate(state.getValue(FACING)));
- }
-
- public BlockState mirror(BlockState state, Mirror mirrorIn) {
- return state.rotate(mirrorIn.getRotation(state.getValue(FACING)));
- }
-
- @Override
- public void setPlacedBy(Level world, BlockPos pos, BlockState blockstate, LivingEntity entity, ItemStack itemstack) {
- super.setPlacedBy(world, pos, blockstate, entity, itemstack);
- MailboxBlockIsPlacedByProcedure.execute(world, pos.getX(), pos.getY(), pos.getZ(), entity);
- }
-
- @Override
- public InteractionResult use(BlockState blockstate, Level world, BlockPos pos, Player entity, InteractionHand hand, BlockHitResult hit) {
- super.use(blockstate, world, pos, entity, hand, hit);
- if (entity instanceof ServerPlayer player) {
- NetworkHooks.openScreen(player, new MenuProvider() {
- @Override
- public Component getDisplayName() {
- return Component.literal("Mailbox");
- }
-
- @Override
- public AbstractContainerMenu createMenu(int id, Inventory inventory, Player player) {
- return new MailboxGUIMenu(id, inventory, new FriendlyByteBuf(Unpooled.buffer()).writeBlockPos(pos));
- }
- }, pos);
- }
- return InteractionResult.SUCCESS;
- }
-
- @Override
- public MenuProvider getMenuProvider(BlockState state, Level worldIn, BlockPos pos) {
- BlockEntity tileEntity = worldIn.getBlockEntity(pos);
- return tileEntity instanceof MenuProvider menuProvider ? menuProvider : null;
- }
-
- @Override
- public BlockEntity newBlockEntity(BlockPos pos, BlockState state) {
- return new MailboxBlockEntity(pos, state);
- }
-
- @Override
- public boolean triggerEvent(BlockState state, Level world, BlockPos pos, int eventID, int eventParam) {
- super.triggerEvent(state, world, pos, eventID, eventParam);
- BlockEntity blockEntity = world.getBlockEntity(pos);
- return blockEntity == null ? false : blockEntity.triggerEvent(eventID, eventParam);
- }
-
- @Override
- public void onRemove(BlockState state, Level world, BlockPos pos, BlockState newState, boolean isMoving) {
- if (state.getBlock() != newState.getBlock()) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity instanceof MailboxBlockEntity be) {
- Containers.dropContents(world, pos, be);
- world.updateNeighbourForOutputSignal(pos, this);
- }
- super.onRemove(state, world, pos, newState, isMoving);
- }
- }
-
- @Override
- public boolean hasAnalogOutputSignal(BlockState state) {
- return true;
- }
-
- @Override
- public int getAnalogOutputSignal(BlockState blockState, Level world, BlockPos pos) {
- BlockEntity tileentity = world.getBlockEntity(pos);
- if (tileentity instanceof MailboxBlockEntity be)
- return AbstractContainerMenu.getRedstoneSignalFromContainer(be);
- else
- return 0;
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/block/entity/LabelCopyMachineBlockEntity.java b/src/main/java/net/mcreator/nimsrandombullshit/block/entity/LabelCopyMachineBlockEntity.java
deleted file mode 100644
index 4e8e9f4..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/block/entity/LabelCopyMachineBlockEntity.java
+++ /dev/null
@@ -1,143 +0,0 @@
-package net.mcreator.nimsrandombullshit.block.entity;
-
-import net.minecraftforge.items.wrapper.SidedInvWrapper;
-import net.minecraftforge.items.IItemHandler;
-import net.minecraftforge.common.util.LazyOptional;
-import net.minecraftforge.common.capabilities.ForgeCapabilities;
-import net.minecraftforge.common.capabilities.Capability;
-
-import net.minecraft.world.level.block.state.BlockState;
-import net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity;
-import net.minecraft.world.item.ItemStack;
-import net.minecraft.world.inventory.AbstractContainerMenu;
-import net.minecraft.world.entity.player.Inventory;
-import net.minecraft.world.WorldlyContainer;
-import net.minecraft.world.ContainerHelper;
-import net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket;
-import net.minecraft.network.chat.Component;
-import net.minecraft.network.FriendlyByteBuf;
-import net.minecraft.nbt.CompoundTag;
-import net.minecraft.core.NonNullList;
-import net.minecraft.core.Direction;
-import net.minecraft.core.BlockPos;
-
-import net.mcreator.nimsrandombullshit.world.inventory.LabelCopyMachineGUIMenu;
-import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModBlockEntities;
-
-import javax.annotation.Nullable;
-
-import java.util.stream.IntStream;
-
-import io.netty.buffer.Unpooled;
-
-public class LabelCopyMachineBlockEntity extends RandomizableContainerBlockEntity implements WorldlyContainer {
- private NonNullList stacks = NonNullList.withSize(4, ItemStack.EMPTY);
- private final LazyOptional extends IItemHandler>[] handlers = SidedInvWrapper.create(this, Direction.values());
-
- public LabelCopyMachineBlockEntity(BlockPos position, BlockState state) {
- super(NimsRandomBullshitModBlockEntities.LABEL_COPY_MACHINE.get(), position, state);
- }
-
- @Override
- public void load(CompoundTag compound) {
- super.load(compound);
- if (!this.tryLoadLootTable(compound))
- this.stacks = NonNullList.withSize(this.getContainerSize(), ItemStack.EMPTY);
- ContainerHelper.loadAllItems(compound, this.stacks);
- }
-
- @Override
- public void saveAdditional(CompoundTag compound) {
- super.saveAdditional(compound);
- if (!this.trySaveLootTable(compound)) {
- ContainerHelper.saveAllItems(compound, this.stacks);
- }
- }
-
- @Override
- public ClientboundBlockEntityDataPacket getUpdatePacket() {
- return ClientboundBlockEntityDataPacket.create(this);
- }
-
- @Override
- public CompoundTag getUpdateTag() {
- return this.saveWithFullMetadata();
- }
-
- @Override
- public int getContainerSize() {
- return stacks.size();
- }
-
- @Override
- public boolean isEmpty() {
- for (ItemStack itemstack : this.stacks)
- if (!itemstack.isEmpty())
- return false;
- return true;
- }
-
- @Override
- public Component getDefaultName() {
- return Component.literal("label_copy_machine");
- }
-
- @Override
- public int getMaxStackSize() {
- return 64;
- }
-
- @Override
- public AbstractContainerMenu createMenu(int id, Inventory inventory) {
- return new LabelCopyMachineGUIMenu(id, inventory, new FriendlyByteBuf(Unpooled.buffer()).writeBlockPos(this.worldPosition));
- }
-
- @Override
- public Component getDisplayName() {
- return Component.literal("Label Copy Machine");
- }
-
- @Override
- protected NonNullList getItems() {
- return this.stacks;
- }
-
- @Override
- protected void setItems(NonNullList stacks) {
- this.stacks = stacks;
- }
-
- @Override
- public boolean canPlaceItem(int index, ItemStack stack) {
- return true;
- }
-
- @Override
- public int[] getSlotsForFace(Direction side) {
- return IntStream.range(0, this.getContainerSize()).toArray();
- }
-
- @Override
- public boolean canPlaceItemThroughFace(int index, ItemStack stack, @Nullable Direction direction) {
- return this.canPlaceItem(index, stack);
- }
-
- @Override
- public boolean canTakeItemThroughFace(int index, ItemStack stack, Direction direction) {
- return true;
- }
-
- @Override
- public LazyOptional getCapability(Capability capability, @Nullable Direction facing) {
- if (!this.remove && facing != null && capability == ForgeCapabilities.ITEM_HANDLER)
- return handlers[facing.ordinal()].cast();
- return super.getCapability(capability, facing);
- }
-
- @Override
- public void setRemoved() {
- super.setRemoved();
- for (LazyOptional extends IItemHandler> handler : handlers)
- handler.invalidate();
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/block/entity/MailboxBlockEntity.java b/src/main/java/net/mcreator/nimsrandombullshit/block/entity/MailboxBlockEntity.java
deleted file mode 100644
index d6eb3e8..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/block/entity/MailboxBlockEntity.java
+++ /dev/null
@@ -1,161 +0,0 @@
-package net.mcreator.nimsrandombullshit.block.entity;
-
-import net.minecraftforge.items.wrapper.SidedInvWrapper;
-import net.minecraftforge.items.IItemHandler;
-import net.minecraftforge.common.util.LazyOptional;
-import net.minecraftforge.common.capabilities.ForgeCapabilities;
-import net.minecraftforge.common.capabilities.Capability;
-
-import net.minecraft.world.level.block.state.BlockState;
-import net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity;
-import net.minecraft.world.item.ItemStack;
-import net.minecraft.world.inventory.AbstractContainerMenu;
-import net.minecraft.world.entity.player.Inventory;
-import net.minecraft.world.WorldlyContainer;
-import net.minecraft.world.ContainerHelper;
-import net.minecraft.network.protocol.game.ClientboundBlockEntityDataPacket;
-import net.minecraft.network.chat.Component;
-import net.minecraft.network.FriendlyByteBuf;
-import net.minecraft.nbt.CompoundTag;
-import net.minecraft.core.NonNullList;
-import net.minecraft.core.Direction;
-import net.minecraft.core.BlockPos;
-
-import net.mcreator.nimsrandombullshit.world.inventory.MailboxGUIMenu;
-import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModBlockEntities;
-
-import javax.annotation.Nullable;
-
-import java.util.stream.IntStream;
-
-import io.netty.buffer.Unpooled;
-
-public class MailboxBlockEntity extends RandomizableContainerBlockEntity implements WorldlyContainer {
- private NonNullList stacks = NonNullList.withSize(100, ItemStack.EMPTY);
- private final LazyOptional extends IItemHandler>[] handlers = SidedInvWrapper.create(this, Direction.values());
-
- public MailboxBlockEntity(BlockPos position, BlockState state) {
- super(NimsRandomBullshitModBlockEntities.MAILBOX.get(), position, state);
- }
-
- @Override
- public void load(CompoundTag compound) {
- super.load(compound);
- if (!this.tryLoadLootTable(compound))
- this.stacks = NonNullList.withSize(this.getContainerSize(), ItemStack.EMPTY);
- ContainerHelper.loadAllItems(compound, this.stacks);
- }
-
- @Override
- public void saveAdditional(CompoundTag compound) {
- super.saveAdditional(compound);
- if (!this.trySaveLootTable(compound)) {
- ContainerHelper.saveAllItems(compound, this.stacks);
- }
- }
-
- @Override
- public ClientboundBlockEntityDataPacket getUpdatePacket() {
- return ClientboundBlockEntityDataPacket.create(this);
- }
-
- @Override
- public CompoundTag getUpdateTag() {
- return this.saveWithFullMetadata();
- }
-
- @Override
- public int getContainerSize() {
- return stacks.size();
- }
-
- @Override
- public boolean isEmpty() {
- for (ItemStack itemstack : this.stacks)
- if (!itemstack.isEmpty())
- return false;
- return true;
- }
-
- @Override
- public Component getDefaultName() {
- return Component.literal("mailbox");
- }
-
- @Override
- public int getMaxStackSize() {
- return 64;
- }
-
- @Override
- public AbstractContainerMenu createMenu(int id, Inventory inventory) {
- return new MailboxGUIMenu(id, inventory, new FriendlyByteBuf(Unpooled.buffer()).writeBlockPos(this.worldPosition));
- }
-
- @Override
- public Component getDisplayName() {
- return Component.literal("Mailbox");
- }
-
- @Override
- protected NonNullList getItems() {
- return this.stacks;
- }
-
- @Override
- protected void setItems(NonNullList stacks) {
- this.stacks = stacks;
- }
-
- @Override
- public boolean canPlaceItem(int index, ItemStack stack) {
- if (index == 0)
- return false;
- if (index == 1)
- return false;
- if (index == 2)
- return false;
- if (index == 3)
- return false;
- if (index == 4)
- return false;
- if (index == 5)
- return false;
- if (index == 6)
- return false;
- if (index == 7)
- return false;
- if (index == 8)
- return false;
- return true;
- }
-
- @Override
- public int[] getSlotsForFace(Direction side) {
- return IntStream.range(0, this.getContainerSize()).toArray();
- }
-
- @Override
- public boolean canPlaceItemThroughFace(int index, ItemStack stack, @Nullable Direction direction) {
- return this.canPlaceItem(index, stack);
- }
-
- @Override
- public boolean canTakeItemThroughFace(int index, ItemStack stack, Direction direction) {
- return true;
- }
-
- @Override
- public LazyOptional getCapability(Capability capability, @Nullable Direction facing) {
- if (!this.remove && facing != null && capability == ForgeCapabilities.ITEM_HANDLER)
- return handlers[facing.ordinal()].cast();
- return super.getCapability(capability, facing);
- }
-
- @Override
- public void setRemoved() {
- super.setRemoved();
- for (LazyOptional extends IItemHandler> handler : handlers)
- handler.invalidate();
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/client/gui/LabelCopyMachineGUIScreen.java b/src/main/java/net/mcreator/nimsrandombullshit/client/gui/LabelCopyMachineGUIScreen.java
deleted file mode 100644
index 7d1f5c6..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/client/gui/LabelCopyMachineGUIScreen.java
+++ /dev/null
@@ -1,107 +0,0 @@
-package net.mcreator.nimsrandombullshit.client.gui;
-
-import net.minecraft.world.level.Level;
-import net.minecraft.world.entity.player.Player;
-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.LabelCopyMachineGUIMenu;
-import net.mcreator.nimsrandombullshit.procedures.LabelCopyMachineGUISlot3TooltipConditionProcedure;
-import net.mcreator.nimsrandombullshit.procedures.LabelCopyMachineGUISlot2TooltipConditionProcedure;
-import net.mcreator.nimsrandombullshit.procedures.LabelCopyMachineGUISlot1TooltipConditionProcedure;
-import net.mcreator.nimsrandombullshit.procedures.LabelCopyMachineGUISlot0TooltipConditionProcedure;
-import net.mcreator.nimsrandombullshit.network.LabelCopyMachineGUIButtonMessage;
-import net.mcreator.nimsrandombullshit.NimsRandomBullshitMod;
-
-import java.util.HashMap;
-
-import com.mojang.blaze3d.systems.RenderSystem;
-
-public class LabelCopyMachineGUIScreen extends AbstractContainerScreen {
- private final static HashMap guistate = LabelCopyMachineGUIMenu.guistate;
- private final Level world;
- private final int x, y, z;
- private final Player entity;
- Button button_copy;
-
- public LabelCopyMachineGUIScreen(LabelCopyMachineGUIMenu container, Inventory inventory, Component text) {
- super(container, inventory, text);
- this.world = container.world;
- this.x = container.x;
- this.y = container.y;
- this.z = container.z;
- this.entity = container.entity;
- this.imageWidth = 176;
- this.imageHeight = 188;
- }
-
- private static final ResourceLocation texture = new ResourceLocation("nims_random_bullshit:textures/screens/label_copy_machine_gui.png");
-
- @Override
- public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) {
- this.renderBackground(guiGraphics);
- super.render(guiGraphics, mouseX, mouseY, partialTicks);
- this.renderTooltip(guiGraphics, mouseX, mouseY);
- if (LabelCopyMachineGUISlot0TooltipConditionProcedure.execute(entity))
- if (mouseX > leftPos + 15 && mouseX < leftPos + 39 && mouseY > topPos + 45 && mouseY < topPos + 69)
- guiGraphics.renderTooltip(font, Component.translatable("gui.nims_random_bullshit.label_copy_machine_gui.tooltip_shipping_label_slot"), mouseX, mouseY);
- if (LabelCopyMachineGUISlot1TooltipConditionProcedure.execute(entity))
- if (mouseX > leftPos + 51 && mouseX < leftPos + 75 && mouseY > topPos + 18 && mouseY < topPos + 42)
- guiGraphics.renderTooltip(font, Component.translatable("gui.nims_random_bullshit.label_copy_machine_gui.tooltip_paper_slot"), mouseX, mouseY);
- if (LabelCopyMachineGUISlot2TooltipConditionProcedure.execute(entity))
- if (mouseX > leftPos + 92 && mouseX < leftPos + 116 && mouseY > topPos + 18 && mouseY < topPos + 42)
- guiGraphics.renderTooltip(font, Component.translatable("gui.nims_random_bullshit.label_copy_machine_gui.tooltip_ink_sac_slot"), mouseX, mouseY);
- if (LabelCopyMachineGUISlot3TooltipConditionProcedure.execute(entity))
- if (mouseX > leftPos + 128 && mouseX < leftPos + 152 && mouseY > topPos + 45 && mouseY < topPos + 69)
- guiGraphics.renderTooltip(font, Component.translatable("gui.nims_random_bullshit.label_copy_machine_gui.tooltip_output_copy_of_shipping_label"), mouseX, mouseY);
- }
-
- @Override
- protected void renderBg(GuiGraphics guiGraphics, float partialTicks, int gx, int gy) {
- RenderSystem.setShaderColor(1, 1, 1, 1);
- RenderSystem.enableBlend();
- RenderSystem.defaultBlendFunc();
- guiGraphics.blit(texture, this.leftPos, this.topPos, 0, 0, this.imageWidth, this.imageHeight, this.imageWidth, this.imageHeight);
-
- guiGraphics.blit(new ResourceLocation("nims_random_bullshit:textures/screens/plus_sign.png"), this.leftPos + 78, this.topPos + 23, 0, 0, 16, 16, 16, 16);
-
- guiGraphics.blit(new ResourceLocation("nims_random_bullshit:textures/screens/copy_icon.png"), this.leftPos + 78, this.topPos + 50, 0, 0, 16, 16, 16, 16);
-
- guiGraphics.blit(new ResourceLocation("nims_random_bullshit:textures/screens/right_arrow_sign.png"), this.leftPos + 42, this.topPos + 50, 0, 0, 32, 16, 32, 16);
-
- guiGraphics.blit(new ResourceLocation("nims_random_bullshit:textures/screens/right_arrow_sign.png"), this.leftPos + 96, this.topPos + 50, 0, 0, 32, 16, 32, 16);
-
- RenderSystem.disableBlend();
- }
-
- @Override
- public boolean keyPressed(int key, int b, int c) {
- if (key == 256) {
- this.minecraft.player.closeContainer();
- return true;
- }
- return super.keyPressed(key, b, c);
- }
-
- @Override
- protected void renderLabels(GuiGraphics guiGraphics, int mouseX, int mouseY) {
- guiGraphics.drawString(this.font, Component.translatable("gui.nims_random_bullshit.label_copy_machine_gui.label_label_copy_machine"), 6, 5, -12829636, false);
- }
-
- @Override
- public void init() {
- super.init();
- button_copy = Button.builder(Component.translatable("gui.nims_random_bullshit.label_copy_machine_gui.button_copy"), e -> {
- if (true) {
- NimsRandomBullshitMod.PACKET_HANDLER.sendToServer(new LabelCopyMachineGUIButtonMessage(0, x, y, z));
- LabelCopyMachineGUIButtonMessage.handleButtonAction(entity, 0, x, y, z);
- }
- }).bounds(this.leftPos + 65, this.topPos + 72, 46, 20).build();
- guistate.put("button:button_copy", button_copy);
- this.addRenderableWidget(button_copy);
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/client/gui/MailboxGUIScreen.java b/src/main/java/net/mcreator/nimsrandombullshit/client/gui/MailboxGUIScreen.java
deleted file mode 100644
index 985d2e0..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/client/gui/MailboxGUIScreen.java
+++ /dev/null
@@ -1,83 +0,0 @@
-package net.mcreator.nimsrandombullshit.client.gui;
-
-import net.minecraft.world.level.Level;
-import net.minecraft.world.entity.player.Player;
-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.MailboxGUIMenu;
-import net.mcreator.nimsrandombullshit.network.MailboxGUIButtonMessage;
-import net.mcreator.nimsrandombullshit.NimsRandomBullshitMod;
-
-import java.util.HashMap;
-
-import com.mojang.blaze3d.systems.RenderSystem;
-
-public class MailboxGUIScreen extends AbstractContainerScreen {
- private final static HashMap guistate = MailboxGUIMenu.guistate;
- private final Level world;
- private final int x, y, z;
- private final Player entity;
- Button button_send;
-
- public MailboxGUIScreen(MailboxGUIMenu container, Inventory inventory, Component text) {
- super(container, inventory, text);
- this.world = container.world;
- this.x = container.x;
- this.y = container.y;
- this.z = container.z;
- this.entity = container.entity;
- this.imageWidth = 240;
- this.imageHeight = 180;
- }
-
- private static final ResourceLocation texture = new ResourceLocation("nims_random_bullshit:textures/screens/mailbox_gui.png");
-
- @Override
- public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) {
- this.renderBackground(guiGraphics);
- super.render(guiGraphics, mouseX, mouseY, partialTicks);
- this.renderTooltip(guiGraphics, mouseX, mouseY);
- }
-
- @Override
- protected void renderBg(GuiGraphics guiGraphics, float partialTicks, int gx, int gy) {
- RenderSystem.setShaderColor(1, 1, 1, 1);
- RenderSystem.enableBlend();
- RenderSystem.defaultBlendFunc();
- guiGraphics.blit(texture, this.leftPos, this.topPos, 0, 0, this.imageWidth, this.imageHeight, this.imageWidth, this.imageHeight);
- RenderSystem.disableBlend();
- }
-
- @Override
- public boolean keyPressed(int key, int b, int c) {
- if (key == 256) {
- this.minecraft.player.closeContainer();
- return true;
- }
- return super.keyPressed(key, b, c);
- }
-
- @Override
- protected void renderLabels(GuiGraphics guiGraphics, int mouseX, int mouseY) {
- guiGraphics.drawString(this.font, Component.translatable("gui.nims_random_bullshit.mailbox_gui.label_inbox"), 38, 14, -12829636, false);
- guiGraphics.drawString(this.font, Component.translatable("gui.nims_random_bullshit.mailbox_gui.label_outbox"), 101, 14, -12829636, false);
- }
-
- @Override
- public void init() {
- super.init();
- button_send = Button.builder(Component.translatable("gui.nims_random_bullshit.mailbox_gui.button_send"), e -> {
- if (true) {
- NimsRandomBullshitMod.PACKET_HANDLER.sendToServer(new MailboxGUIButtonMessage(0, x, y, z));
- MailboxGUIButtonMessage.handleButtonAction(entity, 0, x, y, z);
- }
- }).bounds(this.leftPos + 169, this.topPos + 55, 46, 20).build();
- guistate.put("button:button_send", button_send);
- this.addRenderableWidget(button_send);
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/client/gui/MailboxNameEntryGUIScreen.java b/src/main/java/net/mcreator/nimsrandombullshit/client/gui/MailboxNameEntryGUIScreen.java
deleted file mode 100644
index 3db5257..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/client/gui/MailboxNameEntryGUIScreen.java
+++ /dev/null
@@ -1,101 +0,0 @@
-package net.mcreator.nimsrandombullshit.client.gui;
-
-import net.minecraft.world.level.Level;
-import net.minecraft.world.entity.player.Player;
-import net.minecraft.world.entity.player.Inventory;
-import net.minecraft.network.chat.Component;
-import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen;
-import net.minecraft.client.gui.components.EditBox;
-import net.minecraft.client.gui.components.Button;
-import net.minecraft.client.gui.GuiGraphics;
-import net.minecraft.client.Minecraft;
-
-import net.mcreator.nimsrandombullshit.world.inventory.MailboxNameEntryGUIMenu;
-import net.mcreator.nimsrandombullshit.network.MailboxNameEntryGUIButtonMessage;
-import net.mcreator.nimsrandombullshit.NimsRandomBullshitMod;
-
-import java.util.HashMap;
-
-import com.mojang.blaze3d.systems.RenderSystem;
-
-public class MailboxNameEntryGUIScreen extends AbstractContainerScreen {
- private final static HashMap guistate = MailboxNameEntryGUIMenu.guistate;
- private final Level world;
- private final int x, y, z;
- private final Player entity;
- EditBox mailbox_name_field;
- Button button_done;
-
- public MailboxNameEntryGUIScreen(MailboxNameEntryGUIMenu container, Inventory inventory, Component text) {
- super(container, inventory, text);
- this.world = container.world;
- this.x = container.x;
- this.y = container.y;
- this.z = container.z;
- this.entity = container.entity;
- this.imageWidth = 176;
- this.imageHeight = 166;
- }
-
- @Override
- public void render(GuiGraphics guiGraphics, int mouseX, int mouseY, float partialTicks) {
- this.renderBackground(guiGraphics);
- super.render(guiGraphics, mouseX, mouseY, partialTicks);
- mailbox_name_field.render(guiGraphics, mouseX, mouseY, partialTicks);
- this.renderTooltip(guiGraphics, mouseX, mouseY);
- }
-
- @Override
- protected void renderBg(GuiGraphics guiGraphics, float partialTicks, int gx, int gy) {
- RenderSystem.setShaderColor(1, 1, 1, 1);
- RenderSystem.enableBlend();
- RenderSystem.defaultBlendFunc();
- RenderSystem.disableBlend();
- }
-
- @Override
- public boolean keyPressed(int key, int b, int c) {
- if (key == 256) {
- this.minecraft.player.closeContainer();
- return true;
- }
- if (mailbox_name_field.isFocused())
- return mailbox_name_field.keyPressed(key, b, c);
- return super.keyPressed(key, b, c);
- }
-
- @Override
- public void containerTick() {
- super.containerTick();
- mailbox_name_field.tick();
- }
-
- @Override
- public void resize(Minecraft minecraft, int width, int height) {
- String mailbox_name_fieldValue = mailbox_name_field.getValue();
- super.resize(minecraft, width, height);
- mailbox_name_field.setValue(mailbox_name_fieldValue);
- }
-
- @Override
- protected void renderLabels(GuiGraphics guiGraphics, int mouseX, int mouseY) {
- guiGraphics.drawString(this.font, Component.translatable("gui.nims_random_bullshit.mailbox_name_entry_gui.label_mailbox_name"), 51, 48, -16724839, false);
- }
-
- @Override
- public void init() {
- super.init();
- mailbox_name_field = new EditBox(this.font, this.leftPos + 30, this.topPos + 62, 118, 18, Component.translatable("gui.nims_random_bullshit.mailbox_name_entry_gui.mailbox_name_field"));
- mailbox_name_field.setMaxLength(32767);
- guistate.put("text:mailbox_name_field", mailbox_name_field);
- this.addWidget(this.mailbox_name_field);
- button_done = Button.builder(Component.translatable("gui.nims_random_bullshit.mailbox_name_entry_gui.button_done"), e -> {
- if (true) {
- NimsRandomBullshitMod.PACKET_HANDLER.sendToServer(new MailboxNameEntryGUIButtonMessage(0, x, y, z));
- MailboxNameEntryGUIButtonMessage.handleButtonAction(entity, 0, x, y, z);
- }
- }).bounds(this.leftPos + 65, this.topPos + 93, 46, 20).build();
- guistate.put("button:button_done", button_done);
- this.addRenderableWidget(button_done);
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/command/GiftCommandCommand.java b/src/main/java/net/mcreator/nimsrandombullshit/command/GiftCommandCommand.java
new file mode 100644
index 0000000..bbd9a77
--- /dev/null
+++ b/src/main/java/net/mcreator/nimsrandombullshit/command/GiftCommandCommand.java
@@ -0,0 +1,41 @@
+
+package net.mcreator.nimsrandombullshit.command;
+
+import net.minecraftforge.fml.common.Mod;
+import net.minecraftforge.eventbus.api.SubscribeEvent;
+import net.minecraftforge.event.RegisterCommandsEvent;
+import net.minecraftforge.common.util.FakePlayerFactory;
+
+import net.minecraft.world.level.Level;
+import net.minecraft.world.entity.Entity;
+import net.minecraft.server.level.ServerLevel;
+import net.minecraft.core.Direction;
+import net.minecraft.commands.arguments.EntityArgument;
+import net.minecraft.commands.Commands;
+
+import net.mcreator.nimsrandombullshit.procedures.GiftCommandLogicProcedure;
+
+@Mod.EventBusSubscriber
+public class GiftCommandCommand {
+ @SubscribeEvent
+ public static void registerCommand(RegisterCommandsEvent event) {
+ if (event.getCommandSelection() == Commands.CommandSelection.DEDICATED)
+ event.getDispatcher().register(Commands.literal("gift")
+
+ .then(Commands.argument("player", EntityArgument.player()).executes(arguments -> {
+ Level world = arguments.getSource().getUnsidedLevel();
+ double x = arguments.getSource().getPosition().x();
+ double y = arguments.getSource().getPosition().y();
+ double z = arguments.getSource().getPosition().z();
+ Entity entity = arguments.getSource().getEntity();
+ if (entity == null && world instanceof ServerLevel _servLevel)
+ entity = FakePlayerFactory.getMinecraft(_servLevel);
+ Direction direction = Direction.DOWN;
+ if (entity != null)
+ direction = entity.getDirection();
+
+ GiftCommandLogicProcedure.execute(world, arguments, entity);
+ return 0;
+ })));
+ }
+}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModBlockEntities.java b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModBlockEntities.java
index 633c274..6c68fe6 100644
--- a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModBlockEntities.java
+++ b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModBlockEntities.java
@@ -12,16 +12,12 @@ import net.minecraft.world.level.block.entity.BlockEntityType;
import net.minecraft.world.level.block.Block;
import net.mcreator.nimsrandombullshit.block.entity.OreMinerBlockEntity;
-import net.mcreator.nimsrandombullshit.block.entity.MailboxBlockEntity;
-import net.mcreator.nimsrandombullshit.block.entity.LabelCopyMachineBlockEntity;
import net.mcreator.nimsrandombullshit.block.entity.BedrockifierBlockEntity;
import net.mcreator.nimsrandombullshit.NimsRandomBullshitMod;
public class NimsRandomBullshitModBlockEntities {
public static final DeferredRegister> REGISTRY = DeferredRegister.create(ForgeRegistries.BLOCK_ENTITY_TYPES, NimsRandomBullshitMod.MODID);
public static final RegistryObject> ORE_MINER = register("ore_miner", NimsRandomBullshitModBlocks.ORE_MINER, OreMinerBlockEntity::new);
- public static final RegistryObject> MAILBOX = register("mailbox", NimsRandomBullshitModBlocks.MAILBOX, MailboxBlockEntity::new);
- public static final RegistryObject> LABEL_COPY_MACHINE = register("label_copy_machine", NimsRandomBullshitModBlocks.LABEL_COPY_MACHINE, LabelCopyMachineBlockEntity::new);
public static final RegistryObject> BEDROCKIFIER = register("bedrockifier", NimsRandomBullshitModBlocks.BEDROCKIFIER, BedrockifierBlockEntity::new);
// Start of user code block custom block entities
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModBlocks.java b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModBlocks.java
index 6632e33..b663430 100644
--- a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModBlocks.java
+++ b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModBlocks.java
@@ -18,14 +18,12 @@ import net.mcreator.nimsrandombullshit.block.QuadraCondensedNetherrackBlock;
import net.mcreator.nimsrandombullshit.block.PentaCondensedNetherrackBlock;
import net.mcreator.nimsrandombullshit.block.OreMinerBlock;
import net.mcreator.nimsrandombullshit.block.NetherrackJuiceBlock;
-import net.mcreator.nimsrandombullshit.block.MailboxBlock;
import net.mcreator.nimsrandombullshit.block.MagmaBricksBlock;
import net.mcreator.nimsrandombullshit.block.MagmaBrickWallsBlock;
import net.mcreator.nimsrandombullshit.block.MagmaBrickStairsBlock;
import net.mcreator.nimsrandombullshit.block.MagmaBrickSlabsBlock;
import net.mcreator.nimsrandombullshit.block.MagmaBrickPressurePlateBlock;
import net.mcreator.nimsrandombullshit.block.MagmaBrickButtonBlock;
-import net.mcreator.nimsrandombullshit.block.LabelCopyMachineBlock;
import net.mcreator.nimsrandombullshit.block.HexaCondensedNetherrackBlock;
import net.mcreator.nimsrandombullshit.block.CondensedNetherrackBlock;
import net.mcreator.nimsrandombullshit.block.CondensedCondensedNetherrackBlock;
@@ -45,8 +43,6 @@ public class NimsRandomBullshitModBlocks {
public static final RegistryObject HEXA_CONDENSED_NETHERRACK = REGISTRY.register("hexa_condensed_netherrack", () -> new HexaCondensedNetherrackBlock());
public static final RegistryObject ORE_MINER = REGISTRY.register("ore_miner", () -> new OreMinerBlock());
public static final RegistryObject NETHERRACK_JUICE = REGISTRY.register("netherrack_juice", () -> new NetherrackJuiceBlock());
- public static final RegistryObject MAILBOX = REGISTRY.register("mailbox", () -> new MailboxBlock());
- public static final RegistryObject LABEL_COPY_MACHINE = REGISTRY.register("label_copy_machine", () -> new LabelCopyMachineBlock());
public static final RegistryObject REDSTONE_BRICKS = REGISTRY.register("redstone_bricks", () -> new RedstoneBricksBlock());
public static final RegistryObject REDSTONE_BRICK_STAIRS = REGISTRY.register("redstone_brick_stairs", () -> new RedstoneBrickStairsBlock());
public static final RegistryObject REDSTONE_BRICK_SLABS = REGISTRY.register("redstone_brick_slabs", () -> new RedstoneBrickSlabsBlock());
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModItems.java b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModItems.java
index 112744e..52ae69a 100644
--- a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModItems.java
+++ b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModItems.java
@@ -18,7 +18,6 @@ import net.mcreator.nimsrandombullshit.item.StarWandItem;
import net.mcreator.nimsrandombullshit.item.StarItem;
import net.mcreator.nimsrandombullshit.item.SnowGolemQuestionMarkItem;
import net.mcreator.nimsrandombullshit.item.ShitItem;
-import net.mcreator.nimsrandombullshit.item.ShippingLabelItem;
import net.mcreator.nimsrandombullshit.item.SandDustItem;
import net.mcreator.nimsrandombullshit.item.NetherrackitePickaxeItem;
import net.mcreator.nimsrandombullshit.item.NetherrackiteItem;
@@ -62,10 +61,7 @@ public class NimsRandomBullshitModItems {
public static final RegistryObject- STAR = REGISTRY.register("star", () -> new StarItem());
public static final RegistryObject
- STAR_WAND = REGISTRY.register("star_wand", () -> new StarWandItem());
public static final RegistryObject
- NETHERRACK_JUICE_BUCKET = REGISTRY.register("netherrack_juice_bucket", () -> new NetherrackJuiceItem());
- public static final RegistryObject
- MAILBOX = block(NimsRandomBullshitModBlocks.MAILBOX);
- public static final RegistryObject
- SHIPPING_LABEL = REGISTRY.register("shipping_label", () -> new ShippingLabelItem());
public static final RegistryObject
- TUX_SPAWN_EGG = REGISTRY.register("tux_spawn_egg", () -> new ForgeSpawnEggItem(NimsRandomBullshitModEntities.TUX, -16777216, -1, new Item.Properties()));
- public static final RegistryObject
- LABEL_COPY_MACHINE = block(NimsRandomBullshitModBlocks.LABEL_COPY_MACHINE);
public static final RegistryObject
- REDSTONE_BRICKS = block(NimsRandomBullshitModBlocks.REDSTONE_BRICKS);
public static final RegistryObject
- REDSTONE_BRICK_STAIRS = block(NimsRandomBullshitModBlocks.REDSTONE_BRICK_STAIRS);
public static final RegistryObject
- REDSTONE_BRICK_SLABS = block(NimsRandomBullshitModBlocks.REDSTONE_BRICK_SLABS);
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModMenus.java b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModMenus.java
index 03ef3d0..ef3ffcb 100644
--- a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModMenus.java
+++ b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModMenus.java
@@ -13,9 +13,6 @@ import net.minecraft.world.inventory.MenuType;
import net.mcreator.nimsrandombullshit.world.inventory.ShitGUIMenu;
import net.mcreator.nimsrandombullshit.world.inventory.OreMinerGUIMenu;
-import net.mcreator.nimsrandombullshit.world.inventory.MailboxNameEntryGUIMenu;
-import net.mcreator.nimsrandombullshit.world.inventory.MailboxGUIMenu;
-import net.mcreator.nimsrandombullshit.world.inventory.LabelCopyMachineGUIMenu;
import net.mcreator.nimsrandombullshit.world.inventory.BedrockifierGUIMenu;
import net.mcreator.nimsrandombullshit.NimsRandomBullshitMod;
@@ -23,8 +20,5 @@ 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> MAILBOX_GUI = REGISTRY.register("mailbox_gui", () -> IForgeMenuType.create(MailboxGUIMenu::new));
- public static final RegistryObject> MAILBOX_NAME_ENTRY_GUI = REGISTRY.register("mailbox_name_entry_gui", () -> IForgeMenuType.create(MailboxNameEntryGUIMenu::new));
- public static final RegistryObject> LABEL_COPY_MACHINE_GUI = REGISTRY.register("label_copy_machine_gui", () -> IForgeMenuType.create(LabelCopyMachineGUIMenu::new));
public static final RegistryObject> BEDROCKIFIER_GUI = REGISTRY.register("bedrockifier_gui", () -> IForgeMenuType.create(BedrockifierGUIMenu::new));
}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModScreens.java b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModScreens.java
index e0d8efc..cf6e019 100644
--- a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModScreens.java
+++ b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModScreens.java
@@ -13,9 +13,6 @@ import net.minecraft.client.gui.screens.MenuScreens;
import net.mcreator.nimsrandombullshit.client.gui.ShitGUIScreen;
import net.mcreator.nimsrandombullshit.client.gui.OreMinerGUIScreen;
-import net.mcreator.nimsrandombullshit.client.gui.MailboxNameEntryGUIScreen;
-import net.mcreator.nimsrandombullshit.client.gui.MailboxGUIScreen;
-import net.mcreator.nimsrandombullshit.client.gui.LabelCopyMachineGUIScreen;
import net.mcreator.nimsrandombullshit.client.gui.BedrockifierGUIScreen;
@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT)
@@ -25,9 +22,6 @@ public class NimsRandomBullshitModScreens {
event.enqueueWork(() -> {
MenuScreens.register(NimsRandomBullshitModMenus.SHIT_GUI.get(), ShitGUIScreen::new);
MenuScreens.register(NimsRandomBullshitModMenus.ORE_MINER_GUI.get(), OreMinerGUIScreen::new);
- MenuScreens.register(NimsRandomBullshitModMenus.MAILBOX_GUI.get(), MailboxGUIScreen::new);
- MenuScreens.register(NimsRandomBullshitModMenus.MAILBOX_NAME_ENTRY_GUI.get(), MailboxNameEntryGUIScreen::new);
- MenuScreens.register(NimsRandomBullshitModMenus.LABEL_COPY_MACHINE_GUI.get(), LabelCopyMachineGUIScreen::new);
MenuScreens.register(NimsRandomBullshitModMenus.BEDROCKIFIER_GUI.get(), BedrockifierGUIScreen::new);
});
}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModTabs.java b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModTabs.java
index 2756912..d23c9ae 100644
--- a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModTabs.java
+++ b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModTabs.java
@@ -40,7 +40,6 @@ public class NimsRandomBullshitModTabs {
tabData.accept(NimsRandomBullshitModItems.GRAVEDIGGER.get());
tabData.accept(NimsRandomBullshitModItems.STAR_WAND.get());
tabData.accept(NimsRandomBullshitModItems.NETHERRACK_JUICE_BUCKET.get());
- tabData.accept(NimsRandomBullshitModItems.SHIPPING_LABEL.get());
tabData.accept(NimsRandomBullshitModItems.BEDROCK_PICKAXE.get());
tabData.accept(NimsRandomBullshitModItems.BEDROCK_SWORD.get());
} else if (tabData.getTabKey() == CreativeModeTabs.INGREDIENTS) {
@@ -61,8 +60,6 @@ public class NimsRandomBullshitModTabs {
tabData.accept(NimsRandomBullshitModItems.CHEESE.get());
} else if (tabData.getTabKey() == CreativeModeTabs.FUNCTIONAL_BLOCKS) {
tabData.accept(NimsRandomBullshitModBlocks.ORE_MINER.get().asItem());
- tabData.accept(NimsRandomBullshitModBlocks.MAILBOX.get().asItem());
- tabData.accept(NimsRandomBullshitModBlocks.LABEL_COPY_MACHINE.get().asItem());
tabData.accept(NimsRandomBullshitModBlocks.BEDROCKIFIER.get().asItem());
} else if (tabData.getTabKey() == CreativeModeTabs.SPAWN_EGGS) {
tabData.accept(NimsRandomBullshitModItems.GHOUL_SPAWN_EGG.get());
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModTrades.java b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModTrades.java
deleted file mode 100644
index de699f2..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModTrades.java
+++ /dev/null
@@ -1,25 +0,0 @@
-
-/*
-* MCreator note: This file will be REGENERATED on each build.
-*/
-package net.mcreator.nimsrandombullshit.init;
-
-import net.minecraftforge.fml.common.Mod;
-import net.minecraftforge.eventbus.api.SubscribeEvent;
-import net.minecraftforge.event.village.VillagerTradesEvent;
-import net.minecraftforge.common.BasicItemListing;
-
-import net.minecraft.world.item.Items;
-import net.minecraft.world.item.ItemStack;
-
-@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.FORGE)
-public class NimsRandomBullshitModTrades {
- @SubscribeEvent
- public static void registerTrades(VillagerTradesEvent event) {
- if (event.getType() == NimsRandomBullshitModVillagerProfessions.MAILMAN_PROFESSION.get()) {
- event.getTrades().get(1).add(new BasicItemListing(new ItemStack(Items.EMERALD),
-
- new ItemStack(NimsRandomBullshitModItems.SHIPPING_LABEL.get(), 12), 100, 5, 0.05f));
- }
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModVillagerProfessions.java b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModVillagerProfessions.java
deleted file mode 100644
index 244d24e..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModVillagerProfessions.java
+++ /dev/null
@@ -1,74 +0,0 @@
-
-/*
- * MCreator note: This file will be REGENERATED on each build.
- */
-package net.mcreator.nimsrandombullshit.init;
-
-import net.minecraftforge.registries.RegistryObject;
-import net.minecraftforge.registries.RegisterEvent;
-import net.minecraftforge.registries.ForgeRegistries;
-import net.minecraftforge.registries.DeferredRegister;
-import net.minecraftforge.fml.common.Mod;
-import net.minecraftforge.eventbus.api.SubscribeEvent;
-
-import net.minecraft.world.level.block.Block;
-import net.minecraft.world.entity.npc.VillagerProfession;
-import net.minecraft.world.entity.ai.village.poi.PoiTypes;
-import net.minecraft.world.entity.ai.village.poi.PoiType;
-import net.minecraft.sounds.SoundEvent;
-import net.minecraft.resources.ResourceLocation;
-import net.minecraft.core.Holder;
-
-import net.mcreator.nimsrandombullshit.NimsRandomBullshitMod;
-
-import java.util.function.Supplier;
-import java.util.function.Predicate;
-import java.util.Optional;
-import java.util.Map;
-import java.util.HashMap;
-
-import com.google.common.collect.ImmutableSet;
-
-@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
-public class NimsRandomBullshitModVillagerProfessions {
- private static final Map POI_TYPES = new HashMap<>();
- public static final DeferredRegister PROFESSIONS = DeferredRegister.create(ForgeRegistries.VILLAGER_PROFESSIONS, NimsRandomBullshitMod.MODID);
- public static final RegistryObject MAILMAN_PROFESSION = registerProfession("mailman_profession", () -> NimsRandomBullshitModBlocks.MAILBOX.get(),
- () -> ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("item.book.page_turn")));
-
- private static RegistryObject registerProfession(String name, Supplier block, Supplier soundEvent) {
- POI_TYPES.put(name, new ProfessionPoiType(block, null));
- return PROFESSIONS.register(name, () -> {
- Predicate> poiPredicate = poiTypeHolder -> (POI_TYPES.get(name).poiType != null) && (poiTypeHolder.get() == POI_TYPES.get(name).poiType.get());
- return new VillagerProfession(NimsRandomBullshitMod.MODID + ":" + name, poiPredicate, poiPredicate, ImmutableSet.of(), ImmutableSet.of(), soundEvent.get());
- });
- }
-
- @SubscribeEvent
- public static void registerProfessionPointsOfInterest(RegisterEvent event) {
- event.register(ForgeRegistries.Keys.POI_TYPES, registerHelper -> {
- for (Map.Entry entry : POI_TYPES.entrySet()) {
- Block block = entry.getValue().block.get();
- String name = entry.getKey();
- Optional> existingCheck = PoiTypes.forState(block.defaultBlockState());
- if (existingCheck.isPresent()) {
- NimsRandomBullshitMod.LOGGER.error("Skipping villager profession " + name + " that uses POI block " + block + " that is already in use by " + existingCheck);
- continue;
- }
- PoiType poiType = new PoiType(ImmutableSet.copyOf(block.getStateDefinition().getPossibleStates()), 1, 1);
- registerHelper.register(name, poiType);
- entry.getValue().poiType = ForgeRegistries.POI_TYPES.getHolder(poiType).get();
- }
- });
- }
-
- private static class ProfessionPoiType {
- final Supplier block;
- Holder poiType;
-
- ProfessionPoiType(Supplier block, Holder poiType) {
- this.block = block;
- this.poiType = poiType;
- }
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/item/ShippingLabelItem.java b/src/main/java/net/mcreator/nimsrandombullshit/item/ShippingLabelItem.java
deleted file mode 100644
index 2dfcf50..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/item/ShippingLabelItem.java
+++ /dev/null
@@ -1,53 +0,0 @@
-
-package net.mcreator.nimsrandombullshit.item;
-
-import net.minecraftforge.api.distmarker.OnlyIn;
-import net.minecraftforge.api.distmarker.Dist;
-
-import net.minecraft.world.level.Level;
-import net.minecraft.world.item.context.UseOnContext;
-import net.minecraft.world.item.TooltipFlag;
-import net.minecraft.world.item.Rarity;
-import net.minecraft.world.item.ItemStack;
-import net.minecraft.world.item.Item;
-import net.minecraft.world.entity.Entity;
-import net.minecraft.world.InteractionResult;
-import net.minecraft.network.chat.Component;
-
-import net.mcreator.nimsrandombullshit.procedures.ShippingLabelSpecialInformationProcedure;
-import net.mcreator.nimsrandombullshit.procedures.ShippingLabelRightclickedOnBlockProcedure;
-import net.mcreator.nimsrandombullshit.procedures.ShippingLabelHasItemGlowingEffectProcedure;
-
-import java.util.List;
-
-public class ShippingLabelItem extends Item {
- public ShippingLabelItem() {
- super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON));
- }
-
- @Override
- @OnlyIn(Dist.CLIENT)
- public boolean isFoil(ItemStack itemstack) {
- return ShippingLabelHasItemGlowingEffectProcedure.execute(itemstack);
- }
-
- @Override
- public void appendHoverText(ItemStack itemstack, Level level, List list, TooltipFlag flag) {
- super.appendHoverText(itemstack, level, list, flag);
- Entity entity = itemstack.getEntityRepresentation();
- String hoverText = ShippingLabelSpecialInformationProcedure.execute(itemstack);
- if (hoverText != null) {
- for (String line : hoverText.split("\n")) {
- list.add(Component.literal(line));
- }
- }
- }
-
- @Override
- public InteractionResult useOn(UseOnContext context) {
- super.useOn(context);
- ShippingLabelRightclickedOnBlockProcedure.execute(context.getLevel(), context.getClickedPos().getX(), context.getClickedPos().getY(), context.getClickedPos().getZ(), context.getLevel().getBlockState(context.getClickedPos()),
- context.getPlayer(), context.getItemInHand());
- return InteractionResult.SUCCESS;
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/network/LabelCopyMachineGUIButtonMessage.java b/src/main/java/net/mcreator/nimsrandombullshit/network/LabelCopyMachineGUIButtonMessage.java
deleted file mode 100644
index 5efd065..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/network/LabelCopyMachineGUIButtonMessage.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.LabelCopyMachineGUIMenu;
-import net.mcreator.nimsrandombullshit.procedures.LabelCopyMachineCopyButtonPressedProcedure;
-import net.mcreator.nimsrandombullshit.NimsRandomBullshitMod;
-
-import java.util.function.Supplier;
-import java.util.HashMap;
-
-@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
-public class LabelCopyMachineGUIButtonMessage {
- private final int buttonID, x, y, z;
-
- public LabelCopyMachineGUIButtonMessage(FriendlyByteBuf buffer) {
- this.buttonID = buffer.readInt();
- this.x = buffer.readInt();
- this.y = buffer.readInt();
- this.z = buffer.readInt();
- }
-
- public LabelCopyMachineGUIButtonMessage(int buttonID, int x, int y, int z) {
- this.buttonID = buttonID;
- this.x = x;
- this.y = y;
- this.z = z;
- }
-
- public static void buffer(LabelCopyMachineGUIButtonMessage message, FriendlyByteBuf buffer) {
- buffer.writeInt(message.buttonID);
- buffer.writeInt(message.x);
- buffer.writeInt(message.y);
- buffer.writeInt(message.z);
- }
-
- public static void handler(LabelCopyMachineGUIButtonMessage 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 = LabelCopyMachineGUIMenu.guistate;
- // security measure to prevent arbitrary chunk generation
- if (!world.hasChunkAt(new BlockPos(x, y, z)))
- return;
- if (buttonID == 0) {
-
- LabelCopyMachineCopyButtonPressedProcedure.execute(world, entity);
- }
- }
-
- @SubscribeEvent
- public static void registerMessage(FMLCommonSetupEvent event) {
- NimsRandomBullshitMod.addNetworkMessage(LabelCopyMachineGUIButtonMessage.class, LabelCopyMachineGUIButtonMessage::buffer, LabelCopyMachineGUIButtonMessage::new, LabelCopyMachineGUIButtonMessage::handler);
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/network/MailboxGUIButtonMessage.java b/src/main/java/net/mcreator/nimsrandombullshit/network/MailboxGUIButtonMessage.java
deleted file mode 100644
index 3570695..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/network/MailboxGUIButtonMessage.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.MailboxGUIMenu;
-import net.mcreator.nimsrandombullshit.procedures.MailboxSmartSendLogicProcedure;
-import net.mcreator.nimsrandombullshit.NimsRandomBullshitMod;
-
-import java.util.function.Supplier;
-import java.util.HashMap;
-
-@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
-public class MailboxGUIButtonMessage {
- private final int buttonID, x, y, z;
-
- public MailboxGUIButtonMessage(FriendlyByteBuf buffer) {
- this.buttonID = buffer.readInt();
- this.x = buffer.readInt();
- this.y = buffer.readInt();
- this.z = buffer.readInt();
- }
-
- public MailboxGUIButtonMessage(int buttonID, int x, int y, int z) {
- this.buttonID = buttonID;
- this.x = x;
- this.y = y;
- this.z = z;
- }
-
- public static void buffer(MailboxGUIButtonMessage message, FriendlyByteBuf buffer) {
- buffer.writeInt(message.buttonID);
- buffer.writeInt(message.x);
- buffer.writeInt(message.y);
- buffer.writeInt(message.z);
- }
-
- public static void handler(MailboxGUIButtonMessage 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 = MailboxGUIMenu.guistate;
- // security measure to prevent arbitrary chunk generation
- if (!world.hasChunkAt(new BlockPos(x, y, z)))
- return;
- if (buttonID == 0) {
-
- MailboxSmartSendLogicProcedure.execute(world, x, y, z, entity);
- }
- }
-
- @SubscribeEvent
- public static void registerMessage(FMLCommonSetupEvent event) {
- NimsRandomBullshitMod.addNetworkMessage(MailboxGUIButtonMessage.class, MailboxGUIButtonMessage::buffer, MailboxGUIButtonMessage::new, MailboxGUIButtonMessage::handler);
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/network/MailboxNameEntryGUIButtonMessage.java b/src/main/java/net/mcreator/nimsrandombullshit/network/MailboxNameEntryGUIButtonMessage.java
deleted file mode 100644
index 657c7e4..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/network/MailboxNameEntryGUIButtonMessage.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.MailboxNameEntryGUIMenu;
-import net.mcreator.nimsrandombullshit.procedures.MailboxNameEntryButtonPressedProcedure;
-import net.mcreator.nimsrandombullshit.NimsRandomBullshitMod;
-
-import java.util.function.Supplier;
-import java.util.HashMap;
-
-@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD)
-public class MailboxNameEntryGUIButtonMessage {
- private final int buttonID, x, y, z;
-
- public MailboxNameEntryGUIButtonMessage(FriendlyByteBuf buffer) {
- this.buttonID = buffer.readInt();
- this.x = buffer.readInt();
- this.y = buffer.readInt();
- this.z = buffer.readInt();
- }
-
- public MailboxNameEntryGUIButtonMessage(int buttonID, int x, int y, int z) {
- this.buttonID = buttonID;
- this.x = x;
- this.y = y;
- this.z = z;
- }
-
- public static void buffer(MailboxNameEntryGUIButtonMessage message, FriendlyByteBuf buffer) {
- buffer.writeInt(message.buttonID);
- buffer.writeInt(message.x);
- buffer.writeInt(message.y);
- buffer.writeInt(message.z);
- }
-
- public static void handler(MailboxNameEntryGUIButtonMessage 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 = MailboxNameEntryGUIMenu.guistate;
- // security measure to prevent arbitrary chunk generation
- if (!world.hasChunkAt(new BlockPos(x, y, z)))
- return;
- if (buttonID == 0) {
-
- MailboxNameEntryButtonPressedProcedure.execute(world, x, y, z, entity, guistate);
- }
- }
-
- @SubscribeEvent
- public static void registerMessage(FMLCommonSetupEvent event) {
- NimsRandomBullshitMod.addNetworkMessage(MailboxNameEntryGUIButtonMessage.class, MailboxNameEntryGUIButtonMessage::buffer, MailboxNameEntryGUIButtonMessage::new, MailboxNameEntryGUIButtonMessage::handler);
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/GiftCommandLogicProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/GiftCommandLogicProcedure.java
new file mode 100644
index 0000000..14b5e0a
--- /dev/null
+++ b/src/main/java/net/mcreator/nimsrandombullshit/procedures/GiftCommandLogicProcedure.java
@@ -0,0 +1,68 @@
+package net.mcreator.nimsrandombullshit.procedures;
+
+import net.minecraft.world.level.block.Blocks;
+import net.minecraft.world.level.LevelAccessor;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.entity.player.Player;
+import net.minecraft.world.entity.item.ItemEntity;
+import net.minecraft.world.entity.LivingEntity;
+import net.minecraft.world.entity.Entity;
+import net.minecraft.world.InteractionHand;
+import net.minecraft.server.level.ServerLevel;
+import net.minecraft.network.chat.Component;
+import net.minecraft.commands.arguments.EntityArgument;
+import net.minecraft.commands.CommandSourceStack;
+
+import com.mojang.brigadier.exceptions.CommandSyntaxException;
+import com.mojang.brigadier.context.CommandContext;
+
+public class GiftCommandLogicProcedure {
+ public static void execute(LevelAccessor world, CommandContext arguments, Entity entity) {
+ if (entity == null)
+ return;
+ Entity PlayerEntity = null;
+ ItemStack GiftBox = ItemStack.EMPTY;
+ if (!world.isClientSide()) {
+ if ((new Object() {
+ public Entity getEntity() {
+ try {
+ return EntityArgument.getEntity(arguments, "player");
+ } catch (CommandSyntaxException e) {
+ e.printStackTrace();
+ return null;
+ }
+ }
+ }.getEntity()) instanceof Player) {
+ PlayerEntity = new Object() {
+ public Entity getEntity() {
+ try {
+ return EntityArgument.getEntity(arguments, "player");
+ } catch (CommandSyntaxException e) {
+ e.printStackTrace();
+ return null;
+ }
+ }
+ }.getEntity();
+ if (world instanceof ServerLevel _level) {
+ ItemEntity entityToSpawn = new ItemEntity(_level, (PlayerEntity.getX()), (PlayerEntity.getY()), (PlayerEntity.getZ()), (entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY));
+ entityToSpawn.setPickUpDelay(4);
+ entityToSpawn.setUnlimitedLifetime();
+ _level.addFreshEntity(entityToSpawn);
+ }
+ if (entity instanceof Player _player && !_player.level().isClientSide())
+ _player.displayClientMessage(Component.literal(("You gifted " + ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getCount()) + " "
+ + ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getDisplayName().getString()) + " to " + PlayerEntity.getDisplayName().getString())), false);
+ if (PlayerEntity instanceof Player _player && !_player.level().isClientSide())
+ _player.displayClientMessage(Component.literal((entity.getDisplayName().getString() + " has gifted you " + ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getCount()) + " "
+ + ((entity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getDisplayName().getString()))), false);
+ if (entity instanceof LivingEntity _entity) {
+ ItemStack _setstack = new ItemStack(Blocks.AIR).copy();
+ _setstack.setCount(1);
+ _entity.setItemInHand(InteractionHand.MAIN_HAND, _setstack);
+ if (_entity instanceof Player _player)
+ _player.getInventory().setChanged();
+ }
+ }
+ }
+ }
+}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineCopyButtonPressedProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineCopyButtonPressedProcedure.java
deleted file mode 100644
index 3c8de17..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineCopyButtonPressedProcedure.java
+++ /dev/null
@@ -1,87 +0,0 @@
-package net.mcreator.nimsrandombullshit.procedures;
-
-import net.minecraft.world.level.LevelAccessor;
-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.mcreator.nimsrandombullshit.init.NimsRandomBullshitModItems;
-
-import java.util.function.Supplier;
-import java.util.Map;
-
-public class LabelCopyMachineCopyButtonPressedProcedure {
- public static void execute(LevelAccessor world, Entity entity) {
- if (entity == null)
- return;
- 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() == NimsRandomBullshitModItems.SHIPPING_LABEL.get() && 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) > 0 && 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) > 0) {
- 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();
- }
- 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(2)).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(3) + 1));
- ((Slot) _slots.get(3)).set(_setstack);
- _player.containerMenu.broadcastChanges();
- }
- }
- }
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineGUISlot0TooltipConditionProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineGUISlot0TooltipConditionProcedure.java
deleted file mode 100644
index 8873a34..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineGUISlot0TooltipConditionProcedure.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package net.mcreator.nimsrandombullshit.procedures;
-
-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 java.util.function.Supplier;
-import java.util.Map;
-
-public class LabelCopyMachineGUISlot0TooltipConditionProcedure {
- public static boolean execute(Entity entity) {
- if (entity == null)
- return false;
- 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) {
- return false;
- }
- return true;
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineGUISlot1TooltipConditionProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineGUISlot1TooltipConditionProcedure.java
deleted file mode 100644
index 559f220..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineGUISlot1TooltipConditionProcedure.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package net.mcreator.nimsrandombullshit.procedures;
-
-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 java.util.function.Supplier;
-import java.util.Map;
-
-public class LabelCopyMachineGUISlot1TooltipConditionProcedure {
- public static boolean execute(Entity entity) {
- if (entity == null)
- return false;
- 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(1) > 0) {
- return false;
- }
- return true;
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineGUISlot2TooltipConditionProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineGUISlot2TooltipConditionProcedure.java
deleted file mode 100644
index 07228b9..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineGUISlot2TooltipConditionProcedure.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package net.mcreator.nimsrandombullshit.procedures;
-
-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 java.util.function.Supplier;
-import java.util.Map;
-
-public class LabelCopyMachineGUISlot2TooltipConditionProcedure {
- public static boolean execute(Entity entity) {
- if (entity == null)
- return false;
- 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(2) > 0) {
- return false;
- }
- return true;
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineGUISlot3TooltipConditionProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineGUISlot3TooltipConditionProcedure.java
deleted file mode 100644
index e36fd86..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/procedures/LabelCopyMachineGUISlot3TooltipConditionProcedure.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package net.mcreator.nimsrandombullshit.procedures;
-
-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 java.util.function.Supplier;
-import java.util.Map;
-
-public class LabelCopyMachineGUISlot3TooltipConditionProcedure {
- public static boolean execute(Entity entity) {
- if (entity == null)
- return false;
- 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(3) > 0) {
- return false;
- }
- return true;
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxBlockIsPlacedByProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxBlockIsPlacedByProcedure.java
deleted file mode 100644
index a3b1c76..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxBlockIsPlacedByProcedure.java
+++ /dev/null
@@ -1,41 +0,0 @@
-package net.mcreator.nimsrandombullshit.procedures;
-
-import net.minecraftforge.network.NetworkHooks;
-
-import net.minecraft.world.level.LevelAccessor;
-import net.minecraft.world.inventory.AbstractContainerMenu;
-import net.minecraft.world.entity.player.Player;
-import net.minecraft.world.entity.player.Inventory;
-import net.minecraft.world.entity.Entity;
-import net.minecraft.world.MenuProvider;
-import net.minecraft.server.level.ServerPlayer;
-import net.minecraft.network.chat.Component;
-import net.minecraft.network.FriendlyByteBuf;
-import net.minecraft.core.BlockPos;
-
-import net.mcreator.nimsrandombullshit.world.inventory.MailboxNameEntryGUIMenu;
-
-import io.netty.buffer.Unpooled;
-
-public class MailboxBlockIsPlacedByProcedure {
- public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) {
- if (entity == null)
- return;
- if (!world.isClientSide()) {
- if (entity instanceof ServerPlayer _ent) {
- BlockPos _bpos = BlockPos.containing(x, y, z);
- NetworkHooks.openScreen((ServerPlayer) _ent, new MenuProvider() {
- @Override
- public Component getDisplayName() {
- return Component.literal("MailboxNameEntryGUI");
- }
-
- @Override
- public AbstractContainerMenu createMenu(int id, Inventory inventory, Player player) {
- return new MailboxNameEntryGUIMenu(id, inventory, new FriendlyByteBuf(Unpooled.buffer()).writeBlockPos(_bpos));
- }
- }, _bpos);
- }
- }
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxNameEntryButtonPressedProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxNameEntryButtonPressedProcedure.java
deleted file mode 100644
index 57a3bd4..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxNameEntryButtonPressedProcedure.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package net.mcreator.nimsrandombullshit.procedures;
-
-import net.minecraft.world.level.block.state.BlockState;
-import net.minecraft.world.level.block.entity.BlockEntity;
-import net.minecraft.world.level.LevelAccessor;
-import net.minecraft.world.level.Level;
-import net.minecraft.world.entity.player.Player;
-import net.minecraft.world.entity.Entity;
-import net.minecraft.core.BlockPos;
-import net.minecraft.client.gui.components.EditBox;
-
-import java.util.HashMap;
-
-public class MailboxNameEntryButtonPressedProcedure {
- public static void execute(LevelAccessor world, double x, double y, double z, Entity entity, HashMap guistate) {
- if (entity == null || guistate == null)
- return;
- if (!world.isClientSide()) {
- if (!world.isClientSide()) {
- BlockPos _bp = BlockPos.containing(x, y, z);
- BlockEntity _blockEntity = world.getBlockEntity(_bp);
- BlockState _bs = world.getBlockState(_bp);
- if (_blockEntity != null)
- _blockEntity.getPersistentData().putString("mailbox_name", (guistate.containsKey("text:mailbox_name_field") ? ((EditBox) guistate.get("text:mailbox_name_field")).getValue() : ""));
- if (world instanceof Level _level)
- _level.sendBlockUpdated(_bp, _bs, _bs, 3);
- }
- if (entity instanceof Player _player)
- _player.closeContainer();
- }
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxNameEntryGUIThisGUIIsClosedProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxNameEntryGUIThisGUIIsClosedProcedure.java
deleted file mode 100644
index 4c60b12..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxNameEntryGUIThisGUIIsClosedProcedure.java
+++ /dev/null
@@ -1,40 +0,0 @@
-package net.mcreator.nimsrandombullshit.procedures;
-
-import net.minecraft.world.level.block.state.BlockState;
-import net.minecraft.world.level.block.entity.BlockEntity;
-import net.minecraft.world.level.LevelAccessor;
-import net.minecraft.world.level.Level;
-import net.minecraft.core.BlockPos;
-import net.minecraft.client.gui.components.EditBox;
-
-import java.util.HashMap;
-
-public class MailboxNameEntryGUIThisGUIIsClosedProcedure {
- public static void execute(LevelAccessor world, double x, double y, double z, HashMap guistate) {
- if (guistate == null)
- return;
- if (!world.isClientSide()) {
- if ((guistate.containsKey("text:mailbox_name_field") ? ((EditBox) guistate.get("text:mailbox_name_field")).getValue() : "").equals("")) {
- if (!world.isClientSide()) {
- BlockPos _bp = BlockPos.containing(x, y, z);
- BlockEntity _blockEntity = world.getBlockEntity(_bp);
- BlockState _bs = world.getBlockState(_bp);
- if (_blockEntity != null)
- _blockEntity.getPersistentData().putString("mailbox_name", "Unnamed");
- if (world instanceof Level _level)
- _level.sendBlockUpdated(_bp, _bs, _bs, 3);
- }
- } else {
- if (!world.isClientSide()) {
- BlockPos _bp = BlockPos.containing(x, y, z);
- BlockEntity _blockEntity = world.getBlockEntity(_bp);
- BlockState _bs = world.getBlockState(_bp);
- if (_blockEntity != null)
- _blockEntity.getPersistentData().putString("mailbox_name", (guistate.containsKey("text:mailbox_name_field") ? ((EditBox) guistate.get("text:mailbox_name_field")).getValue() : ""));
- if (world instanceof Level _level)
- _level.sendBlockUpdated(_bp, _bs, _bs, 3);
- }
- }
- }
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxSlot99ShippingLabelInsertionConditionProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxSlot99ShippingLabelInsertionConditionProcedure.java
deleted file mode 100644
index 5443820..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxSlot99ShippingLabelInsertionConditionProcedure.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package net.mcreator.nimsrandombullshit.procedures;
-
-import net.minecraft.world.item.ItemStack;
-
-import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModItems;
-
-public class MailboxSlot99ShippingLabelInsertionConditionProcedure {
- public static boolean execute(ItemStack itemstack) {
- if (itemstack.getItem() == NimsRandomBullshitModItems.SHIPPING_LABEL.get() && itemstack.getOrCreateTag().getBoolean("connected")) {
- return false;
- }
- return true;
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxSmartSendLogicProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxSmartSendLogicProcedure.java
deleted file mode 100644
index 8b1bb0a..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/procedures/MailboxSmartSendLogicProcedure.java
+++ /dev/null
@@ -1,434 +0,0 @@
-package net.mcreator.nimsrandombullshit.procedures;
-
-import net.minecraftforge.items.IItemHandlerModifiable;
-import net.minecraftforge.common.capabilities.ForgeCapabilities;
-
-import net.minecraft.world.level.block.state.BlockState;
-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.ItemStack;
-import net.minecraft.world.inventory.Slot;
-import net.minecraft.world.entity.player.Player;
-import net.minecraft.world.entity.Entity;
-import net.minecraft.core.BlockPos;
-
-import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModItems;
-import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModBlocks;
-
-import java.util.function.Supplier;
-import java.util.concurrent.atomic.AtomicReference;
-import java.util.concurrent.atomic.AtomicInteger;
-import java.util.Map;
-
-public class MailboxSmartSendLogicProcedure {
- public static void execute(LevelAccessor world, double x, double y, double z, Entity entity) {
- if (entity == null)
- return;
- double currInboxSlot = 0;
- double currOutboxSlot = 0;
- double currInboxSlotRoom = 0;
- double currRemainder = 0;
- double currInboxSlot2 = 0;
- double currInboxItemCount = 0;
- double currInboxItemCount2 = 0;
- ItemStack currInboxItem = ItemStack.EMPTY;
- ItemStack shippingLabel = ItemStack.EMPTY;
- if (!world.isClientSide()) {
- shippingLabel = (entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get(99)).getItem() : ItemStack.EMPTY).copy();
- if (shippingLabel.getItem() == NimsRandomBullshitModItems.SHIPPING_LABEL.get() && shippingLabel.getOrCreateTag().getBoolean("connected")) {
- if (!world.isClientSide()) {
- BlockPos _bp = BlockPos.containing(x, y, z);
- BlockEntity _blockEntity = world.getBlockEntity(_bp);
- BlockState _bs = world.getBlockState(_bp);
- if (_blockEntity != null)
- _blockEntity.getPersistentData().putDouble("target_mailbox_x", (shippingLabel.getOrCreateTag().getDouble("connected_mailbox_x")));
- if (world instanceof Level _level)
- _level.sendBlockUpdated(_bp, _bs, _bs, 3);
- }
- if (!world.isClientSide()) {
- BlockPos _bp = BlockPos.containing(x, y, z);
- BlockEntity _blockEntity = world.getBlockEntity(_bp);
- BlockState _bs = world.getBlockState(_bp);
- if (_blockEntity != null)
- _blockEntity.getPersistentData().putDouble("target_mailbox_y", (shippingLabel.getOrCreateTag().getDouble("connected_mailbox_y")));
- if (world instanceof Level _level)
- _level.sendBlockUpdated(_bp, _bs, _bs, 3);
- }
- if (!world.isClientSide()) {
- BlockPos _bp = BlockPos.containing(x, y, z);
- BlockEntity _blockEntity = world.getBlockEntity(_bp);
- BlockState _bs = world.getBlockState(_bp);
- if (_blockEntity != null)
- _blockEntity.getPersistentData().putDouble("target_mailbox_z", (shippingLabel.getOrCreateTag().getDouble("connected_mailbox_z")));
- if (world instanceof Level _level)
- _level.sendBlockUpdated(_bp, _bs, _bs, 3);
- }
- if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) {
- ItemStack _setstack = shippingLabel.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(99) - 1));
- ((Slot) _slots.get(99)).set(_setstack);
- _player.containerMenu.broadcastChanges();
- }
- if ((world.getBlockState(BlockPos.containing(new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_x"), new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_y"), new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_z")))).getBlock() == NimsRandomBullshitModBlocks.MAILBOX.get()) {
- currInboxSlot = 0;
- currOutboxSlot = 9;
- while (currInboxSlot <= 8) {
- currInboxItem = (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(new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_x"), new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_y"), new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_z")), (int) currInboxSlot)).copy();
- currInboxItemCount = 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(new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_x"), new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_y"), new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_z")), (int) currInboxSlot);
- if (currInboxItem.getItem() == ItemStack.EMPTY.getItem()
- && !((entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get((int) currOutboxSlot)).getItem() : ItemStack.EMPTY)
- .getItem() == ItemStack.EMPTY.getItem())) {
- {
- BlockEntity _ent = world.getBlockEntity(BlockPos.containing(new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_x"), new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_y"), new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_z")));
- if (_ent != null) {
- final int _slotid = (int) currInboxSlot;
- final ItemStack _setstack = (entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt
- ? ((Slot) _slt.get((int) currOutboxSlot)).getItem()
- : ItemStack.EMPTY).copy();
- _setstack.setCount(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((int) currOutboxSlot));
- _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> {
- if (capability instanceof IItemHandlerModifiable)
- ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack);
- });
- }
- }
- if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) {
- ((Slot) _slots.get((int) currOutboxSlot)).set(ItemStack.EMPTY);
- _player.containerMenu.broadcastChanges();
- }
- } else {
- if (currInboxItem
- .getItem() == (entity instanceof Player _plrSlotItem && _plrSlotItem.containerMenu instanceof Supplier _splr && _splr.get() instanceof Map _slt ? ((Slot) _slt.get((int) currOutboxSlot)).getItem() : ItemStack.EMPTY)
- .getItem()
- && currInboxItemCount < currInboxItem.getMaxStackSize()) {
- currInboxSlotRoom = currInboxItem.getMaxStackSize() - currInboxItemCount;
- 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((int) currOutboxSlot) <= currInboxSlotRoom) {
- {
- BlockEntity _ent = world.getBlockEntity(BlockPos.containing(new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_x"), new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_y"), new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_z")));
- if (_ent != null) {
- final int _slotid = (int) currInboxSlot;
- final ItemStack _setstack = currInboxItem.copy();
- _setstack.setCount((int) (currInboxItemCount + 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((int) currOutboxSlot)));
- _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> {
- if (capability instanceof IItemHandlerModifiable)
- ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack);
- });
- }
- }
- if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) {
- ((Slot) _slots.get((int) currOutboxSlot)).set(ItemStack.EMPTY);
- _player.containerMenu.broadcastChanges();
- }
- } else {
- {
- BlockEntity _ent = world.getBlockEntity(BlockPos.containing(new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_x"), new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_y"), new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_z")));
- if (_ent != null) {
- final int _slotid = (int) currInboxSlot;
- final ItemStack _setstack = currInboxItem.copy();
- _setstack.setCount(currInboxItem.getMaxStackSize());
- _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> {
- if (capability instanceof IItemHandlerModifiable)
- ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack);
- });
- }
- }
- currRemainder = 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((int) currOutboxSlot) - currInboxSlotRoom;
- currInboxSlot2 = 0;
- while (currInboxSlot2 <= 8) {
- currInboxItemCount2 = 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(new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_x"), new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_y"), new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_z")), (int) currInboxSlot2);
- if (currInboxItemCount2 == 0) {
- {
- BlockEntity _ent = world.getBlockEntity(BlockPos.containing(new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_x"), new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_y"), new Object() {
- public double getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getDouble(tag);
- return -1;
- }
- }.getValue(world, BlockPos.containing(x, y, z), "target_mailbox_z")));
- if (_ent != null) {
- final int _slotid = (int) currInboxSlot2;
- final ItemStack _setstack = currInboxItem.copy();
- _setstack.setCount((int) currRemainder);
- _ent.getCapability(ForgeCapabilities.ITEM_HANDLER, null).ifPresent(capability -> {
- if (capability instanceof IItemHandlerModifiable)
- ((IItemHandlerModifiable) capability).setStackInSlot(_slotid, _setstack);
- });
- }
- }
- if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) {
- ((Slot) _slots.get((int) currOutboxSlot)).set(ItemStack.EMPTY);
- _player.containerMenu.broadcastChanges();
- }
- currRemainder = 0;
- break;
- }
- currInboxSlot2 = currInboxSlot2 + 1;
- }
- if (currRemainder > 0) {
- if (entity instanceof Player _player && _player.containerMenu instanceof Supplier _current && _current.get() instanceof Map _slots) {
- ItemStack _setstack = currInboxItem.copy();
- _setstack.setCount((int) currRemainder);
- ((Slot) _slots.get((int) currOutboxSlot)).set(_setstack);
- _player.containerMenu.broadcastChanges();
- }
- }
- }
- }
- }
- 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((int) currOutboxSlot) == 0) {
- currOutboxSlot = currOutboxSlot + 1;
- if (currInboxItemCount == currInboxItem.getMaxStackSize()) {
- currInboxSlot = currInboxSlot + 1;
- }
- } else if (currInboxItemCount == 0) {
- currOutboxSlot = currOutboxSlot + 1;
- } else {
- currInboxSlot = currInboxSlot + 1;
- }
- }
- }
- }
- }
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/OreMinerMineButtonPressedProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/OreMinerMineButtonPressedProcedure.java
index 44d6c6f..d666ab7 100644
--- a/src/main/java/net/mcreator/nimsrandombullshit/procedures/OreMinerMineButtonPressedProcedure.java
+++ b/src/main/java/net/mcreator/nimsrandombullshit/procedures/OreMinerMineButtonPressedProcedure.java
@@ -25,8 +25,8 @@ public class OreMinerMineButtonPressedProcedure {
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() == Items.DIAMOND_PICKAXE
- && !(entity instanceof Player _plrCldCheck4 && _plrCldCheck4.getCooldowns()
+ 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()) {
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/ShippingLabelHasItemGlowingEffectProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/ShippingLabelHasItemGlowingEffectProcedure.java
deleted file mode 100644
index 3391f60..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/procedures/ShippingLabelHasItemGlowingEffectProcedure.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package net.mcreator.nimsrandombullshit.procedures;
-
-import net.minecraft.world.item.ItemStack;
-
-public class ShippingLabelHasItemGlowingEffectProcedure {
- public static boolean execute(ItemStack itemstack) {
- if (itemstack.getOrCreateTag().getBoolean("connected")) {
- return true;
- }
- return false;
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/ShippingLabelRightclickedOnBlockProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/ShippingLabelRightclickedOnBlockProcedure.java
deleted file mode 100644
index d8df588..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/procedures/ShippingLabelRightclickedOnBlockProcedure.java
+++ /dev/null
@@ -1,49 +0,0 @@
-package net.mcreator.nimsrandombullshit.procedures;
-
-import net.minecraftforge.registries.ForgeRegistries;
-
-import net.minecraft.world.level.block.state.BlockState;
-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.ItemStack;
-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.network.chat.Component;
-import net.minecraft.core.BlockPos;
-
-import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModBlocks;
-
-public class ShippingLabelRightclickedOnBlockProcedure {
- public static void execute(LevelAccessor world, double x, double y, double z, BlockState blockstate, Entity entity, ItemStack itemstack) {
- if (entity == null)
- return;
- if (!world.isClientSide()) {
- if (blockstate.getBlock() == NimsRandomBullshitModBlocks.MAILBOX.get() && entity.isShiftKeyDown()) {
- itemstack.getOrCreateTag().putDouble("connected_mailbox_x", x);
- itemstack.getOrCreateTag().putDouble("connected_mailbox_y", y);
- itemstack.getOrCreateTag().putDouble("connected_mailbox_z", z);
- itemstack.getOrCreateTag().putBoolean("connected", true);
- itemstack.setHoverName(Component.literal(((new Object() {
- public String getValue(LevelAccessor world, BlockPos pos, String tag) {
- BlockEntity blockEntity = world.getBlockEntity(pos);
- if (blockEntity != null)
- return blockEntity.getPersistentData().getString(tag);
- return "";
- }
- }.getValue(world, BlockPos.containing(x, y, z), "mailbox_name")) + "'s Mailbox")));
- if (world instanceof Level _level) {
- if (!_level.isClientSide()) {
- _level.playSound(null, BlockPos.containing(x, y, z), ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("entity.player.levelup")), SoundSource.PLAYERS, (float) 0.75,
- (float) Mth.nextDouble(RandomSource.create(), 0.95, 1.05));
- } else {
- _level.playLocalSound(x, y, z, ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("entity.player.levelup")), SoundSource.PLAYERS, (float) 0.75, (float) Mth.nextDouble(RandomSource.create(), 0.95, 1.05), false);
- }
- }
- }
- }
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/ShippingLabelSpecialInformationProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/ShippingLabelSpecialInformationProcedure.java
deleted file mode 100644
index 4be5251..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/procedures/ShippingLabelSpecialInformationProcedure.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package net.mcreator.nimsrandombullshit.procedures;
-
-import net.minecraft.world.item.ItemStack;
-
-public class ShippingLabelSpecialInformationProcedure {
- public static String execute(ItemStack itemstack) {
- if (itemstack.getOrCreateTag().getBoolean("connected")) {
- return ("Dest. Mailbox X:" + itemstack.getOrCreateTag().getDouble("connected_mailbox_x") + "\n") + "" + ("Dest. Mailbox Y:" + itemstack.getOrCreateTag().getDouble("connected_mailbox_y") + "\n")
- + ("Dest. Mailbox Z:" + itemstack.getOrCreateTag().getDouble("connected_mailbox_z") + "\n");
- }
- return "No assigned destination.";
- }
-}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/world/inventory/LabelCopyMachineGUIMenu.java b/src/main/java/net/mcreator/nimsrandombullshit/world/inventory/LabelCopyMachineGUIMenu.java
deleted file mode 100644
index 091e033..0000000
--- a/src/main/java/net/mcreator/nimsrandombullshit/world/inventory/LabelCopyMachineGUIMenu.java
+++ /dev/null
@@ -1,285 +0,0 @@
-
-package net.mcreator.nimsrandombullshit.world.inventory;
-
-import net.minecraftforge.items.SlotItemHandler;
-import net.minecraftforge.items.ItemStackHandler;
-import net.minecraftforge.items.IItemHandler;
-import net.minecraftforge.common.capabilities.ForgeCapabilities;
-
-import net.minecraft.world.level.block.entity.BlockEntity;
-import net.minecraft.world.level.Level;
-import net.minecraft.world.item.Items;
-import net.minecraft.world.item.ItemStack;
-import net.minecraft.world.inventory.Slot;
-import net.minecraft.world.inventory.ContainerLevelAccess;
-import net.minecraft.world.inventory.AbstractContainerMenu;
-import net.minecraft.world.entity.player.Player;
-import net.minecraft.world.entity.player.Inventory;
-import net.minecraft.world.entity.Entity;
-import net.minecraft.server.level.ServerPlayer;
-import net.minecraft.network.FriendlyByteBuf;
-import net.minecraft.core.BlockPos;
-
-import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModMenus;
-import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModItems;
-
-import java.util.function.Supplier;
-import java.util.Map;
-import java.util.HashMap;
-
-public class LabelCopyMachineGUIMenu extends AbstractContainerMenu implements Supplier