diff --git a/elements/BlackIronIngot.mod.json b/elements/BlackIronIngot.mod.json
new file mode 100644
index 0000000..c047e1e
--- /dev/null
+++ b/elements/BlackIronIngot.mod.json
@@ -0,0 +1,63 @@
+{
+ "_fv": 73,
+ "_type": "item",
+ "definition": {
+ "renderType": 0,
+ "texture": "black_iron_ingot",
+ "customModelName": "Normal",
+ "customProperties": {},
+ "states": [],
+ "name": "Black Iron Ingot",
+ "rarity": "COMMON",
+ "creativeTabs": [
+ {
+ "value": "MATERIALS"
+ }
+ ],
+ "stackSize": 64,
+ "enchantability": 0,
+ "useDuration": 0,
+ "toolType": 1.0,
+ "damageCount": 0,
+ "recipeRemainder": {
+ "value": ""
+ },
+ "destroyAnyBlock": false,
+ "immuneToFire": false,
+ "stayInGridWhenCrafting": false,
+ "damageOnCrafting": false,
+ "enableMeleeDamage": false,
+ "damageVsEntity": 0.0,
+ "specialInformation": {
+ "fixedValue": []
+ },
+ "glowCondition": {
+ "fixedValue": false
+ },
+ "inventorySize": 9,
+ "inventoryStackSize": 64,
+ "enableRanged": false,
+ "shootConstantly": false,
+ "rangedItemChargesPower": false,
+ "projectile": {
+ "value": "CUSTOM: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/BlackIronIngotRecipe.mod.json b/elements/BlackIronIngotRecipe.mod.json
new file mode 100644
index 0000000..b294b50
--- /dev/null
+++ b/elements/BlackIronIngotRecipe.mod.json
@@ -0,0 +1,48 @@
+{
+ "_fv": 73,
+ "_type": "recipe",
+ "definition": {
+ "recipeType": "Crafting",
+ "recipeRetstackSize": 1,
+ "group": "",
+ "cookingBookCategory": "MISC",
+ "xpReward": 0.0,
+ "cookingTime": 200,
+ "craftingBookCategory": "MISC",
+ "recipeShapeless": true,
+ "recipeSlots": [
+ {
+ "value": "Items.IRON_INGOT"
+ },
+ {
+ "value": "Items.DYE#16"
+ },
+ {
+ "value": ""
+ },
+ {
+ "value": ""
+ },
+ {
+ "value": ""
+ },
+ {
+ "value": ""
+ },
+ {
+ "value": ""
+ },
+ {
+ "value": ""
+ },
+ {
+ "value": ""
+ }
+ ],
+ "recipeReturnStack": {
+ "value": "CUSTOM:BlackIronIngot"
+ },
+ "name": "black_iron_ingot_recipe",
+ "namespace": "mod"
+ }
+}
\ No newline at end of file
diff --git a/elements/NightVisionGoggles.mod.json b/elements/NightVisionGoggles.mod.json
new file mode 100644
index 0000000..b019fd7
--- /dev/null
+++ b/elements/NightVisionGoggles.mod.json
@@ -0,0 +1,107 @@
+{
+ "_fv": 73,
+ "_type": "armor",
+ "definition": {
+ "enableHelmet": true,
+ "textureHelmet": "night_vision_goggles",
+ "enableBody": false,
+ "textureBody": "",
+ "enableLeggings": false,
+ "textureLeggings": "",
+ "enableBoots": false,
+ "textureBoots": "",
+ "onHelmetTick": {
+ "name": "NightVisionGogglesHelmetTickEvent"
+ },
+ "creativeTabs": [
+ {
+ "value": "COMBAT"
+ }
+ ],
+ "armorTextureFile": "night_vision_goggles",
+ "helmetName": "Night Vision Goggles",
+ "bodyName": "Night Vision Goggles Chestplate",
+ "leggingsName": "Night Vision Goggles Leggings",
+ "bootsName": "Night Vision Goggles Boots",
+ "helmetSpecialInformation": {
+ "fixedValue": []
+ },
+ "bodySpecialInformation": {
+ "fixedValue": []
+ },
+ "leggingsSpecialInformation": {
+ "fixedValue": []
+ },
+ "bootsSpecialInformation": {
+ "fixedValue": []
+ },
+ "helmetModelName": "Default",
+ "helmetModelPart": "Helmet",
+ "helmetModelTexture": "From armor",
+ "bodyModelName": "Default",
+ "bodyModelPart": "Body",
+ "armsModelPartL": "Arms L",
+ "armsModelPartR": "Arms R",
+ "bodyModelTexture": "From armor",
+ "leggingsModelName": "Default",
+ "leggingsModelPartL": "Leggings L",
+ "leggingsModelPartR": "Leggings R",
+ "leggingsModelTexture": "From armor",
+ "bootsModelName": "Default",
+ "bootsModelPartL": "Boots L",
+ "bootsModelPartR": "Boots R",
+ "bootsModelTexture": "From armor",
+ "helmetItemRenderType": 0,
+ "helmetItemCustomModelName": "Normal",
+ "bodyItemRenderType": 0,
+ "bodyItemCustomModelName": "Normal",
+ "leggingsItemRenderType": 0,
+ "leggingsItemCustomModelName": "Normal",
+ "bootsItemRenderType": 0,
+ "bootsItemCustomModelName": "Normal",
+ "helmetImmuneToFire": false,
+ "bodyImmuneToFire": false,
+ "leggingsImmuneToFire": false,
+ "bootsImmuneToFire": false,
+ "helmetGlowCondition": {
+ "fixedValue": false
+ },
+ "bodyGlowCondition": {
+ "fixedValue": false
+ },
+ "leggingsGlowCondition": {
+ "fixedValue": false
+ },
+ "bootsGlowCondition": {
+ "fixedValue": false
+ },
+ "helmetPiglinNeutral": {
+ "fixedValue": false
+ },
+ "bodyPiglinNeutral": {
+ "fixedValue": false
+ },
+ "leggingsPiglinNeutral": {
+ "fixedValue": false
+ },
+ "bootsPiglinNeutral": {
+ "fixedValue": false
+ },
+ "maxDamage": 15,
+ "damageValueHelmet": 2,
+ "damageValueBody": 0,
+ "damageValueLeggings": 0,
+ "damageValueBoots": 0,
+ "enchantability": 9,
+ "toughness": 0.0,
+ "knockbackResistance": 0.0,
+ "equipSound": {
+ "value": "block.sculk_sensor.clicking"
+ },
+ "repairItems": [
+ {
+ "value": "Blocks.STAINED_GLASS_PANE#5"
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/elements/NightVisionGogglesHelmetTickEvent.mod.json b/elements/NightVisionGogglesHelmetTickEvent.mod.json
new file mode 100644
index 0000000..73c9eb2
--- /dev/null
+++ b/elements/NightVisionGogglesHelmetTickEvent.mod.json
@@ -0,0 +1,7 @@
+{
+ "_fv": 73,
+ "_type": "procedure",
+ "definition": {
+ "procedurexml": "no_ext_triggerNIGHT_VISION020FALSEFALSE"
+ }
+}
\ No newline at end of file
diff --git a/elements/NightVisionGogglesRecipe.mod.json b/elements/NightVisionGogglesRecipe.mod.json
new file mode 100644
index 0000000..924d79d
--- /dev/null
+++ b/elements/NightVisionGogglesRecipe.mod.json
@@ -0,0 +1,48 @@
+{
+ "_fv": 73,
+ "_type": "recipe",
+ "definition": {
+ "recipeType": "Crafting",
+ "recipeRetstackSize": 1,
+ "group": "",
+ "cookingBookCategory": "MISC",
+ "xpReward": 0.0,
+ "cookingTime": 200,
+ "craftingBookCategory": "EQUIPMENT",
+ "recipeShapeless": false,
+ "recipeSlots": [
+ {
+ "value": "CUSTOM:BlackIronIngot"
+ },
+ {
+ "value": ""
+ },
+ {
+ "value": "CUSTOM:BlackIronIngot"
+ },
+ {
+ "value": "Blocks.STAINED_GLASS_PANE#5"
+ },
+ {
+ "value": "CUSTOM:BlackIronIngot"
+ },
+ {
+ "value": "Blocks.STAINED_GLASS_PANE#5"
+ },
+ {
+ "value": "CUSTOM:BlackIronIngot"
+ },
+ {
+ "value": ""
+ },
+ {
+ "value": "CUSTOM:BlackIronIngot"
+ }
+ ],
+ "recipeReturnStack": {
+ "value": "CUSTOM:NightVisionGoggles.helmet"
+ },
+ "name": "night_vision_goggles_recipe",
+ "namespace": "mod"
+ }
+}
\ No newline at end of file
diff --git a/elements/NightVisionGogglesShaderUpdate.mod.json b/elements/NightVisionGogglesShaderUpdate.mod.json
new file mode 100644
index 0000000..36f1049
--- /dev/null
+++ b/elements/NightVisionGogglesShaderUpdate.mod.json
@@ -0,0 +1,7 @@
+{
+ "_fv": 73,
+ "_type": "procedure",
+ "definition": {
+ "procedurexml": "client_ticksAND3CUSTOM:NightVisionGoggles.helmetCREEPERAND3CUSTOM:NightVisionGoggles.helmet"
+ }
+}
\ No newline at end of file
diff --git a/elements/OrichalcumArmor.mod.json b/elements/OrichalcumArmor.mod.json
index c9ddbf7..0141316 100644
--- a/elements/OrichalcumArmor.mod.json
+++ b/elements/OrichalcumArmor.mod.json
@@ -18,7 +18,7 @@
"value": "COMBAT"
}
],
- "armorTextureFile": "orichalcum",
+ "armorTextureFile": "orichalcum_armor",
"helmetName": "Orichalcum Helmet",
"bodyName": "Orichalcum Chestplate",
"leggingsName": "Orichalcum Leggings",
@@ -96,7 +96,7 @@
"toughness": 3.0,
"knockbackResistance": 0.1,
"equipSound": {
- "value": ""
+ "value": "item.armor.equip_netherite"
},
"repairItems": [
{
diff --git a/elements/RaveBlock.mod.json b/elements/RaveBlock.mod.json
new file mode 100644
index 0000000..012cd92
--- /dev/null
+++ b/elements/RaveBlock.mod.json
@@ -0,0 +1,140 @@
+{
+ "_fv": 73,
+ "_type": "block",
+ "definition": {
+ "texture": "rave_block",
+ "textureTop": "rave_block",
+ "textureLeft": "rave_block",
+ "textureFront": "rave_block",
+ "textureRight": "rave_block",
+ "textureBack": "rave_block",
+ "renderType": 10,
+ "customModelName": "Normal",
+ "rotationMode": 0,
+ "enablePitch": false,
+ "emissiveRendering": false,
+ "displayFluidOverlay": false,
+ "itemTexture": "",
+ "particleTexture": "",
+ "tintType": "No tint",
+ "isItemTinted": false,
+ "hasTransparency": false,
+ "connectedSides": false,
+ "transparencyType": "SOLID",
+ "disableOffset": false,
+ "boundingBoxes": [
+ {
+ "mx": 0.0,
+ "my": 0.0,
+ "mz": 0.0,
+ "Mx": 16.0,
+ "My": 16.0,
+ "Mz": 16.0,
+ "subtract": false
+ }
+ ],
+ "customProperties": [],
+ "name": "Rave Block",
+ "specialInformation": {
+ "fixedValue": []
+ },
+ "hardness": 1.0,
+ "resistance": 3600000.0,
+ "hasGravity": false,
+ "isWaterloggable": false,
+ "creativeTabs": [
+ {
+ "value": "BUILDING_BLOCKS"
+ }
+ ],
+ "destroyTool": "Not specified",
+ "customDrop": {
+ "value": ""
+ },
+ "dropAmount": 1,
+ "useLootTableForDrops": false,
+ "requiresCorrectTool": false,
+ "enchantPowerBonus": 0.0,
+ "plantsGrowOn": false,
+ "canRedstoneConnect": false,
+ "lightOpacity": 15,
+ "material": {
+ "value": "NONE"
+ },
+ "tickRate": 4,
+ "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": "AMETHYST_BLOCK"
+ },
+ "breakSound": {
+ "value": ""
+ },
+ "fallSound": {
+ "value": ""
+ },
+ "hitSound": {
+ "value": ""
+ },
+ "placeSound": {
+ "value": ""
+ },
+ "stepSound": {
+ "value": ""
+ },
+ "luminance": 10,
+ "unbreakable": false,
+ "vanillaToolTier": "NONE",
+ "isBonemealable": false,
+ "hasInventory": false,
+ "openGUIOnRightClick": false,
+ "inventorySize": 9,
+ "inventoryStackSize": 64,
+ "inventoryDropWhenDestroyed": true,
+ "inventoryComparatorPower": true,
+ "inventoryOutSlotIDs": [],
+ "inventoryInSlotIDs": [],
+ "hasEnergyStorage": false,
+ "energyInitial": 0,
+ "energyCapacity": 400000,
+ "energyMaxReceive": 200,
+ "energyMaxExtract": 200,
+ "isFluidTank": false,
+ "fluidCapacity": 8000,
+ "fluidRestrictions": [],
+ "onTickUpdate": {
+ "name": "RaveBlockOnTickUpdate"
+ },
+ "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/RaveBlockOnTickUpdate.mod.json b/elements/RaveBlockOnTickUpdate.mod.json
new file mode 100644
index 0000000..921693c
--- /dev/null
+++ b/elements/RaveBlockOnTickUpdate.mod.json
@@ -0,0 +1,7 @@
+{
+ "_fv": 73,
+ "_type": "procedure",
+ "definition": {
+ "procedurexml": "no_ext_triggerADDMOD51"
+ }
+}
\ No newline at end of file
diff --git a/elements/RaveBlockRecipe.mod.json b/elements/RaveBlockRecipe.mod.json
new file mode 100644
index 0000000..2fdd541
--- /dev/null
+++ b/elements/RaveBlockRecipe.mod.json
@@ -0,0 +1,48 @@
+{
+ "_fv": 73,
+ "_type": "recipe",
+ "definition": {
+ "recipeType": "Crafting",
+ "recipeRetstackSize": 9,
+ "group": "",
+ "cookingBookCategory": "MISC",
+ "xpReward": 0.0,
+ "cookingTime": 200,
+ "craftingBookCategory": "BUILDING",
+ "recipeShapeless": true,
+ "recipeSlots": [
+ {
+ "value": "Blocks.CONCRETE#0"
+ },
+ {
+ "value": "Items.DYE#1"
+ },
+ {
+ "value": "Items.DYE#11"
+ },
+ {
+ "value": "Items.DYE#10"
+ },
+ {
+ "value": "Items.DYE#12"
+ },
+ {
+ "value": "Items.DYE#13"
+ },
+ {
+ "value": "Items.AMETHYST_SHARD"
+ },
+ {
+ "value": "Items.GLOW_INK_SAC"
+ },
+ {
+ "value": "Items.REDSTONE"
+ }
+ ],
+ "recipeReturnStack": {
+ "value": "CUSTOM:RaveBlock"
+ },
+ "name": "rave_block_recipe",
+ "namespace": "mod"
+ }
+}
\ No newline at end of file
diff --git a/elements/RaveBlockStates.mod.json b/elements/RaveBlockStates.mod.json
new file mode 100644
index 0000000..0cf2d1b
--- /dev/null
+++ b/elements/RaveBlockStates.mod.json
@@ -0,0 +1,74 @@
+{
+ "_fv": 73,
+ "_type": "blockstates",
+ "definition": {
+ "block": "RaveBlock",
+ "blockstateList": [
+ {
+ "texture": "rave_block_r",
+ "textureTop": "rave_block_r",
+ "textureLeft": "rave_block_r",
+ "textureFront": "rave_block_r",
+ "textureRight": "rave_block_r",
+ "textureBack": "rave_block_r",
+ "particleTexture": "",
+ "renderType": 0,
+ "customModelName": "Normal",
+ "luminance": 10,
+ "boundingBoxes": []
+ },
+ {
+ "texture": "rave_block_y",
+ "textureTop": "rave_block_y",
+ "textureLeft": "rave_block_y",
+ "textureFront": "rave_block_y",
+ "textureRight": "rave_block_y",
+ "textureBack": "rave_block_y",
+ "particleTexture": "",
+ "renderType": 0,
+ "customModelName": "Normal",
+ "luminance": 10,
+ "boundingBoxes": []
+ },
+ {
+ "texture": "rave_block_g",
+ "textureTop": "rave_block_g",
+ "textureLeft": "rave_block_g",
+ "textureFront": "rave_block_g",
+ "textureRight": "rave_block_g",
+ "textureBack": "rave_block_g",
+ "particleTexture": "",
+ "renderType": 0,
+ "customModelName": "Normal",
+ "luminance": 10,
+ "boundingBoxes": []
+ },
+ {
+ "texture": "rave_block_b",
+ "textureTop": "rave_block_b",
+ "textureLeft": "rave_block_b",
+ "textureFront": "rave_block_b",
+ "textureRight": "rave_block_b",
+ "textureBack": "rave_block_b",
+ "particleTexture": "",
+ "renderType": 0,
+ "customModelName": "Normal",
+ "luminance": 10,
+ "boundingBoxes": []
+ },
+ {
+ "texture": "rave_block_p",
+ "textureTop": "rave_block_p",
+ "textureLeft": "rave_block_p",
+ "textureFront": "rave_block_p",
+ "textureRight": "rave_block_p",
+ "textureBack": "rave_block_p",
+ "particleTexture": "",
+ "renderType": 0,
+ "customModelName": "Normal",
+ "luminance": 10,
+ "boundingBoxes": []
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/elements/RuiningEnchantment.mod.json b/elements/RuiningEnchantment.mod.json
new file mode 100644
index 0000000..c61d153
--- /dev/null
+++ b/elements/RuiningEnchantment.mod.json
@@ -0,0 +1,26 @@
+{
+ "_fv": 73,
+ "_type": "enchantment",
+ "definition": {
+ "name": "Ruining",
+ "supportedSlots": "mainhand",
+ "weight": 2,
+ "anvilCost": 1,
+ "maxLevel": 5,
+ "damageModifier": 0,
+ "incompatibleEnchantments": [
+ {
+ "value": "CUSTOM:SunderingEnchantment"
+ }
+ ],
+ "supportedItems": [
+ {
+ "value": "TAG:minecraft:swords"
+ }
+ ],
+ "isTreasureEnchantment": false,
+ "isCurse": false,
+ "canGenerateInLootTables": true,
+ "canVillagerTrade": true
+ }
+}
\ No newline at end of file
diff --git a/elements/RuiningProcedure.mod.json b/elements/RuiningProcedure.mod.json
new file mode 100644
index 0000000..86ecf55
--- /dev/null
+++ b/elements/RuiningProcedure.mod.json
@@ -0,0 +1,7 @@
+{
+ "_fv": 73,
+ "_type": "procedure",
+ "definition": {
+ "procedurexml": "entity_attackedANDPLAYER_ATTACKCUSTOM:RuiningEnchantmentMULTIPLYMULTIPLYCUSTOM:RuiningEnchantment0.05MAGIC"
+ }
+}
\ No newline at end of file
diff --git a/elements/SunderingEnchantment.mod.json b/elements/SunderingEnchantment.mod.json
new file mode 100644
index 0000000..a74e92e
--- /dev/null
+++ b/elements/SunderingEnchantment.mod.json
@@ -0,0 +1,26 @@
+{
+ "_fv": 73,
+ "_type": "enchantment",
+ "definition": {
+ "name": "Sundering",
+ "supportedSlots": "mainhand",
+ "weight": 1,
+ "anvilCost": 1,
+ "maxLevel": 5,
+ "damageModifier": 0,
+ "incompatibleEnchantments": [
+ {
+ "value": "CUSTOM:RuiningEnchantment"
+ }
+ ],
+ "supportedItems": [
+ {
+ "value": "TAG:minecraft:swords"
+ }
+ ],
+ "isTreasureEnchantment": false,
+ "isCurse": false,
+ "canGenerateInLootTables": true,
+ "canVillagerTrade": true
+ }
+}
\ No newline at end of file
diff --git a/elements/SunderingProcedure.mod.json b/elements/SunderingProcedure.mod.json
new file mode 100644
index 0000000..bad3b3e
--- /dev/null
+++ b/elements/SunderingProcedure.mod.json
@@ -0,0 +1,7 @@
+{
+ "_fv": 73,
+ "_type": "procedure",
+ "definition": {
+ "procedurexml": "entity_attackedANDPLAYER_ATTACKCUSTOM:SunderingEnchantmentMULTIPLYMULTIPLYCUSTOM:SunderingEnchantment0.02MAGIC"
+ }
+}
\ No newline at end of file
diff --git a/nims_random_bullshit.mcreator b/nims_random_bullshit.mcreator
index cc51391..0fffd5a 100644
--- a/nims_random_bullshit.mcreator
+++ b/nims_random_bullshit.mcreator
@@ -3527,6 +3527,276 @@
]
},
"path": "~/PocketLightning"
+ },
+ {
+ "name": "RuiningEnchantment",
+ "type": "enchantment",
+ "compiles": true,
+ "locked_code": false,
+ "registry_name": "ruining_enchantment",
+ "metadata": {
+ "files": [
+ "src/main/java/net/mcreator/nimsrandombullshit/enchantment/RuiningEnchantmentEnchantment.java"
+ ]
+ },
+ "path": "~/Other"
+ },
+ {
+ "name": "RuiningProcedure",
+ "type": "procedure",
+ "compiles": true,
+ "locked_code": false,
+ "registry_name": "ruining_procedure",
+ "metadata": {
+ "files": [
+ "src/main/java/net/mcreator/nimsrandombullshit/procedures/RuiningProcedureProcedure.java"
+ ],
+ "dependencies": [
+ {
+ "name": "damagesource",
+ "type": "damagesource"
+ },
+ {
+ "name": "entity",
+ "type": "entity"
+ },
+ {
+ "name": "sourceentity",
+ "type": "entity"
+ },
+ {
+ "name": "world",
+ "type": "world"
+ }
+ ]
+ },
+ "path": "~/Other"
+ },
+ {
+ "name": "SunderingEnchantment",
+ "type": "enchantment",
+ "compiles": true,
+ "locked_code": false,
+ "registry_name": "sundering_enchantment",
+ "metadata": {
+ "files": [
+ "src/main/java/net/mcreator/nimsrandombullshit/enchantment/SunderingEnchantmentEnchantment.java"
+ ]
+ },
+ "path": "~/Other"
+ },
+ {
+ "name": "SunderingProcedure",
+ "type": "procedure",
+ "compiles": true,
+ "locked_code": false,
+ "registry_name": "sundering_procedure",
+ "metadata": {
+ "files": [
+ "src/main/java/net/mcreator/nimsrandombullshit/procedures/SunderingProcedureProcedure.java"
+ ],
+ "dependencies": [
+ {
+ "name": "damagesource",
+ "type": "damagesource"
+ },
+ {
+ "name": "entity",
+ "type": "entity"
+ },
+ {
+ "name": "sourceentity",
+ "type": "entity"
+ },
+ {
+ "name": "world",
+ "type": "world"
+ }
+ ]
+ },
+ "path": "~/Other"
+ },
+ {
+ "name": "NightVisionGoggles",
+ "type": "armor",
+ "compiles": true,
+ "locked_code": false,
+ "registry_name": "night_vision_goggles",
+ "metadata": {
+ "files": [
+ "src/main/resources/assets/nims_random_bullshit/models/item/night_vision_goggles_helmet.json",
+ "src/main/java/net/mcreator/nimsrandombullshit/item/NightVisionGogglesItem.java"
+ ]
+ },
+ "path": "~/Other"
+ },
+ {
+ "name": "NightVisionGogglesHelmetTickEvent",
+ "type": "procedure",
+ "compiles": true,
+ "locked_code": false,
+ "registry_name": "night_vision_goggles_helmet_tick_event",
+ "metadata": {
+ "files": [
+ "src/main/java/net/mcreator/nimsrandombullshit/procedures/NightVisionGogglesHelmetTickEventProcedure.java"
+ ],
+ "dependencies": [
+ {
+ "name": "entity",
+ "type": "entity"
+ },
+ {
+ "name": "world",
+ "type": "world"
+ }
+ ]
+ },
+ "path": "~/Other"
+ },
+ {
+ "name": "NightVisionGogglesShaderUpdate",
+ "type": "procedure",
+ "compiles": true,
+ "locked_code": false,
+ "registry_name": "night_vision_goggles_shader_update",
+ "metadata": {
+ "files": [
+ "src/main/java/net/mcreator/nimsrandombullshit/procedures/NightVisionGogglesShaderUpdateProcedure.java"
+ ],
+ "dependencies": [
+ {
+ "name": "entity",
+ "type": "entity"
+ },
+ {
+ "name": "world",
+ "type": "world"
+ }
+ ]
+ },
+ "path": "~/Other"
+ },
+ {
+ "name": "BlackIronIngot",
+ "type": "item",
+ "compiles": true,
+ "locked_code": false,
+ "registry_name": "black_iron_ingot",
+ "metadata": {
+ "files": [
+ "src/main/java/net/mcreator/nimsrandombullshit/item/BlackIronIngotItem.java",
+ "src/main/resources/assets/nims_random_bullshit/models/item/black_iron_ingot.json"
+ ]
+ },
+ "path": "~/Other"
+ },
+ {
+ "name": "NightVisionGogglesRecipe",
+ "type": "recipe",
+ "compiles": true,
+ "locked_code": false,
+ "registry_name": "night_vision_goggles_recipe",
+ "metadata": {
+ "files": [
+ "src/main/resources/data/nims_random_bullshit/recipes/night_vision_goggles_recipe.json"
+ ]
+ },
+ "path": "~/Other"
+ },
+ {
+ "name": "BlackIronIngotRecipe",
+ "type": "recipe",
+ "compiles": true,
+ "locked_code": false,
+ "registry_name": "black_iron_ingot_recipe",
+ "metadata": {
+ "files": [
+ "src/main/resources/data/nims_random_bullshit/recipes/black_iron_ingot_recipe.json"
+ ]
+ },
+ "path": "~/Other"
+ },
+ {
+ "name": "RaveBlock",
+ "type": "block",
+ "compiles": true,
+ "locked_code": false,
+ "registry_name": "rave_block",
+ "metadata": {
+ "files": [
+ "src/main/resources/assets/nims_random_bullshit/blockstates/rave_block.json",
+ "src/main/resources/assets/nims_random_bullshit/models/item/rave_block.json",
+ "src/main/java/net/mcreator/nimsrandombullshit/block/RaveBlockBlock.java",
+ "src/main/resources/data/nims_random_bullshit/loot_tables/blocks/rave_block.json",
+ "src/main/resources/assets/nims_random_bullshit/models/block/rave_block.json"
+ ]
+ },
+ "path": "~/Other"
+ },
+ {
+ "name": "RaveBlockStates",
+ "type": "blockstates",
+ "compiles": true,
+ "locked_code": false,
+ "registry_name": "rave_block_states",
+ "metadata": {
+ "files": [
+ "src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_4.json",
+ "src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_3.json",
+ "src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_0.json",
+ "src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_1.json",
+ "src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_2.json"
+ ]
+ },
+ "path": "~/Other"
+ },
+ {
+ "name": "RaveBlockOnTickUpdate",
+ "type": "procedure",
+ "compiles": true,
+ "locked_code": false,
+ "registry_name": "rave_block_on_tick_update",
+ "metadata": {
+ "files": [
+ "src/main/java/net/mcreator/nimsrandombullshit/procedures/RaveBlockOnTickUpdateProcedure.java"
+ ],
+ "dependencies": [
+ {
+ "name": "blockstate",
+ "type": "blockstate"
+ },
+ {
+ "name": "x",
+ "type": "number"
+ },
+ {
+ "name": "y",
+ "type": "number"
+ },
+ {
+ "name": "z",
+ "type": "number"
+ },
+ {
+ "name": "world",
+ "type": "world"
+ }
+ ]
+ },
+ "path": "~/Other"
+ },
+ {
+ "name": "RaveBlockRecipe",
+ "type": "recipe",
+ "compiles": true,
+ "locked_code": false,
+ "registry_name": "rave_block_recipe",
+ "metadata": {
+ "files": [
+ "src/main/resources/data/nims_random_bullshit/recipes/rave_block_recipe.json"
+ ]
+ },
+ "path": "~/Other"
}
],
"variable_elements": [],
@@ -3644,6 +3914,7 @@
"gui.nims_random_bullshit.mailbox_gui.outbox_y_coord": "0",
"item.nims_random_bullshit.wither_question_mark": "Wither...?",
"advancements.block_eater_advancement.descr": "Eat a block with the Block Eater",
+ "enchantment.nims_random_bullshit.ruining_enchantment": "Ruining",
"advancements.tux_advancement.title": "Tux!?",
"advancements.netherrack_juice_advancement.descr": "Obtain Netherrack Juice",
"block.nims_random_bullshit.condensed_condensed_netherrack": "Condensed Condensed Netherrack",
@@ -3652,12 +3923,14 @@
"advancements.shit_advancement.descr": "Shit",
"gui.nims_random_bullshit.bedrockifier_gui.button_empty": "-\u003e",
"block.nims_random_bullshit.hexa_condensed_netherrack": "Hexa-condensed Netherrack",
+ "enchantment.nims_random_bullshit.sundering_enchantment": "Sundering",
"item.nims_random_bullshit.sand_dust": "Sand Dust",
"entity.nims_random_bullshit.tux": "Tux",
"block.nims_random_bullshit.bedrockifier": "Bedrockifier",
"item.nims_random_bullshit.magic_flesh": "Magic Flesh",
"item.nims_random_bullshit.golden_berries": "Golden Berries",
"item.nims_random_bullshit.netherrack_juice_bucket": "Netherrack Juice Bucket",
+ "item.nims_random_bullshit.black_iron_ingot": "Black Iron Ingot",
"item.nims_random_bullshit.orichalcum": "Orichalcum",
"advancements.magic_egg_advancement.descr": "Obtain a Magic Egg",
"item.nims_random_bullshit.pocket_lightning.description_0": "Spawns lightning wherever it lands.",
@@ -3667,6 +3940,7 @@
"block.nims_random_bullshit.condensed_netherrack": "Condensed Netherrack",
"block.nims_random_bullshit.magma_brick_slabs": "Magma Brick Slab",
"item.nims_random_bullshit.pocket_lightning": "Pocket Lightning",
+ "item.nims_random_bullshit.night_vision_goggles_helmet": "Night Vision Goggles",
"advancements.orichalcum_set_advancement.title": "Cover Me In Orc Cum",
"item.nims_random_bullshit.star_wand": "Star Wand",
"gui.nims_random_bullshit.ore_miner_gui.button_mine": "Mine",
@@ -3684,6 +3958,7 @@
"advancements.orichalcum_advancement.title": "Folly Red Cum",
"item.nims_random_bullshit.ghoul_spawn_egg": "Ghoul Spawn Egg",
"block.nims_random_bullshit.magma_brick_walls": "Magma Brick Wall",
+ "block.nims_random_bullshit.rave_block": "Rave Block",
"gui.nims_random_bullshit.mailbox_gui.label_y": "Y:",
"gui.nims_random_bullshit.mailbox_gui.label_z": "Z:",
"item.nims_random_bullshit.tux_spawn_egg": "Tux Spawn Egg",
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/block/RaveBlockBlock.java b/src/main/java/net/mcreator/nimsrandombullshit/block/RaveBlockBlock.java
new file mode 100644
index 0000000..df74972
--- /dev/null
+++ b/src/main/java/net/mcreator/nimsrandombullshit/block/RaveBlockBlock.java
@@ -0,0 +1,74 @@
+
+package net.mcreator.nimsrandombullshit.block;
+
+import org.checkerframework.checker.units.qual.s;
+
+import net.minecraft.world.phys.shapes.VoxelShape;
+import net.minecraft.world.phys.shapes.CollisionContext;
+import net.minecraft.world.level.block.state.properties.IntegerProperty;
+import net.minecraft.world.level.block.state.StateDefinition;
+import net.minecraft.world.level.block.state.BlockState;
+import net.minecraft.world.level.block.state.BlockBehaviour;
+import net.minecraft.world.level.block.SoundType;
+import net.minecraft.world.level.block.Block;
+import net.minecraft.world.level.Level;
+import net.minecraft.world.level.BlockGetter;
+import net.minecraft.util.RandomSource;
+import net.minecraft.server.level.ServerLevel;
+import net.minecraft.core.BlockPos;
+
+import net.mcreator.nimsrandombullshit.procedures.RaveBlockOnTickUpdateProcedure;
+
+public class RaveBlockBlock extends Block {
+ public static final IntegerProperty BLOCKSTATE = IntegerProperty.create("blockstate", 0, 5);
+
+ public RaveBlockBlock() {
+ super(BlockBehaviour.Properties.of().sound(SoundType.AMETHYST).strength(1f, 3600000f).lightLevel(s -> (new Object() {
+ public int getLightLevel() {
+ if (s.getValue(BLOCKSTATE) == 1)
+ return 10;
+ if (s.getValue(BLOCKSTATE) == 2)
+ return 10;
+ if (s.getValue(BLOCKSTATE) == 3)
+ return 10;
+ if (s.getValue(BLOCKSTATE) == 4)
+ return 10;
+ if (s.getValue(BLOCKSTATE) == 5)
+ return 10;
+ return 10;
+ }
+ }.getLightLevel())));
+ }
+
+ @Override
+ public int getLightBlock(BlockState state, BlockGetter worldIn, BlockPos pos) {
+ return 15;
+ }
+
+ @Override
+ public VoxelShape getShape(BlockState state, BlockGetter world, BlockPos pos, CollisionContext context) {
+ return box(0, 0, 0, 16, 16, 16);
+ }
+
+ @Override
+ protected void createBlockStateDefinition(StateDefinition.Builder builder) {
+ super.createBlockStateDefinition(builder);
+ builder.add(BLOCKSTATE);
+ }
+
+ @Override
+ public void onPlace(BlockState blockstate, Level world, BlockPos pos, BlockState oldState, boolean moving) {
+ super.onPlace(blockstate, world, pos, oldState, moving);
+ world.scheduleTick(pos, this, 4);
+ }
+
+ @Override
+ public void tick(BlockState blockstate, ServerLevel world, BlockPos pos, RandomSource random) {
+ super.tick(blockstate, world, pos, random);
+ int x = pos.getX();
+ int y = pos.getY();
+ int z = pos.getZ();
+ RaveBlockOnTickUpdateProcedure.execute(world, x, y, z, blockstate);
+ world.scheduleTick(pos, this, 4);
+ }
+}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/enchantment/RuiningEnchantmentEnchantment.java b/src/main/java/net/mcreator/nimsrandombullshit/enchantment/RuiningEnchantmentEnchantment.java
new file mode 100644
index 0000000..21e5e06
--- /dev/null
+++ b/src/main/java/net/mcreator/nimsrandombullshit/enchantment/RuiningEnchantmentEnchantment.java
@@ -0,0 +1,42 @@
+
+package net.mcreator.nimsrandombullshit.enchantment;
+
+import net.minecraft.world.item.enchantment.EnchantmentCategory;
+import net.minecraft.world.item.enchantment.Enchantment;
+import net.minecraft.world.item.crafting.Ingredient;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.entity.EquipmentSlot;
+import net.minecraft.tags.ItemTags;
+import net.minecraft.resources.ResourceLocation;
+
+import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModEnchantments;
+
+import java.util.List;
+
+public class RuiningEnchantmentEnchantment extends Enchantment {
+ private static final EnchantmentCategory ENCHANTMENT_CATEGORY = EnchantmentCategory.create("nims_random_bullshit_ruining_enchantment", item -> Ingredient.of(ItemTags.create(new ResourceLocation("minecraft:swords"))).test(new ItemStack(item)));
+
+ public RuiningEnchantmentEnchantment() {
+ super(Enchantment.Rarity.RARE, ENCHANTMENT_CATEGORY, new EquipmentSlot[]{EquipmentSlot.MAINHAND});
+ }
+
+ @Override
+ public int getMinCost(int level) {
+ return 1 + level * 10;
+ }
+
+ @Override
+ public int getMaxCost(int level) {
+ return 6 + level * 10;
+ }
+
+ @Override
+ public int getMaxLevel() {
+ return 5;
+ }
+
+ @Override
+ protected boolean checkCompatibility(Enchantment enchantment) {
+ return super.checkCompatibility(enchantment) && !List.of(NimsRandomBullshitModEnchantments.SUNDERING_ENCHANTMENT.get()).contains(enchantment);
+ }
+}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/enchantment/SunderingEnchantmentEnchantment.java b/src/main/java/net/mcreator/nimsrandombullshit/enchantment/SunderingEnchantmentEnchantment.java
new file mode 100644
index 0000000..d5960f6
--- /dev/null
+++ b/src/main/java/net/mcreator/nimsrandombullshit/enchantment/SunderingEnchantmentEnchantment.java
@@ -0,0 +1,42 @@
+
+package net.mcreator.nimsrandombullshit.enchantment;
+
+import net.minecraft.world.item.enchantment.EnchantmentCategory;
+import net.minecraft.world.item.enchantment.Enchantment;
+import net.minecraft.world.item.crafting.Ingredient;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.entity.EquipmentSlot;
+import net.minecraft.tags.ItemTags;
+import net.minecraft.resources.ResourceLocation;
+
+import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModEnchantments;
+
+import java.util.List;
+
+public class SunderingEnchantmentEnchantment extends Enchantment {
+ private static final EnchantmentCategory ENCHANTMENT_CATEGORY = EnchantmentCategory.create("nims_random_bullshit_sundering_enchantment", item -> Ingredient.of(ItemTags.create(new ResourceLocation("minecraft:swords"))).test(new ItemStack(item)));
+
+ public SunderingEnchantmentEnchantment() {
+ super(Enchantment.Rarity.VERY_RARE, ENCHANTMENT_CATEGORY, new EquipmentSlot[]{EquipmentSlot.MAINHAND});
+ }
+
+ @Override
+ public int getMinCost(int level) {
+ return 1 + level * 10;
+ }
+
+ @Override
+ public int getMaxCost(int level) {
+ return 6 + level * 10;
+ }
+
+ @Override
+ public int getMaxLevel() {
+ return 5;
+ }
+
+ @Override
+ protected boolean checkCompatibility(Enchantment enchantment) {
+ return super.checkCompatibility(enchantment) && !List.of(NimsRandomBullshitModEnchantments.RUINING_ENCHANTMENT.get()).contains(enchantment);
+ }
+}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModBlocks.java b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModBlocks.java
index 4fcc093..c1fc637 100644
--- a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModBlocks.java
+++ b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModBlocks.java
@@ -14,6 +14,7 @@ import net.mcreator.nimsrandombullshit.block.RedstoneBricksBlock;
import net.mcreator.nimsrandombullshit.block.RedstoneBrickWallsBlock;
import net.mcreator.nimsrandombullshit.block.RedstoneBrickStairsBlock;
import net.mcreator.nimsrandombullshit.block.RedstoneBrickSlabsBlock;
+import net.mcreator.nimsrandombullshit.block.RaveBlockBlock;
import net.mcreator.nimsrandombullshit.block.QuadraCondensedNetherrackBlock;
import net.mcreator.nimsrandombullshit.block.PentaCondensedNetherrackBlock;
import net.mcreator.nimsrandombullshit.block.OrichalcumOreBlock;
@@ -58,6 +59,7 @@ public class NimsRandomBullshitModBlocks {
public static final RegistryObject BEDROCKIFIER = REGISTRY.register("bedrockifier", () -> new BedrockifierBlock());
public static final RegistryObject ORICHALCUM_ORE = REGISTRY.register("orichalcum_ore", () -> new OrichalcumOreBlock());
public static final RegistryObject ORICHALCUM_BLOCK = REGISTRY.register("orichalcum_block", () -> new OrichalcumBlockBlock());
+ public static final RegistryObject RAVE_BLOCK = REGISTRY.register("rave_block", () -> new RaveBlockBlock());
// Start of user code block custom blocks
// End of user code block custom blocks
}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModEnchantments.java b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModEnchantments.java
index a530e19..a49e816 100644
--- a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModEnchantments.java
+++ b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModEnchantments.java
@@ -10,10 +10,14 @@ import net.minecraftforge.registries.DeferredRegister;
import net.minecraft.world.item.enchantment.Enchantment;
+import net.mcreator.nimsrandombullshit.enchantment.SunderingEnchantmentEnchantment;
+import net.mcreator.nimsrandombullshit.enchantment.RuiningEnchantmentEnchantment;
import net.mcreator.nimsrandombullshit.enchantment.PassiveIncomeEnchantmentEnchantment;
import net.mcreator.nimsrandombullshit.NimsRandomBullshitMod;
public class NimsRandomBullshitModEnchantments {
public static final DeferredRegister REGISTRY = DeferredRegister.create(ForgeRegistries.ENCHANTMENTS, NimsRandomBullshitMod.MODID);
public static final RegistryObject PASSIVE_INCOME_ENCHANTMENT = REGISTRY.register("passive_income_enchantment", () -> new PassiveIncomeEnchantmentEnchantment());
+ public static final RegistryObject RUINING_ENCHANTMENT = REGISTRY.register("ruining_enchantment", () -> new RuiningEnchantmentEnchantment());
+ public static final RegistryObject SUNDERING_ENCHANTMENT = REGISTRY.register("sundering_enchantment", () -> new SunderingEnchantmentEnchantment());
}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModItems.java b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModItems.java
index 76e9cff..4d49745 100644
--- a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModItems.java
+++ b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModItems.java
@@ -28,6 +28,7 @@ import net.mcreator.nimsrandombullshit.item.OrichalcumItem;
import net.mcreator.nimsrandombullshit.item.OrichalcumHoeItem;
import net.mcreator.nimsrandombullshit.item.OrichalcumAxeItem;
import net.mcreator.nimsrandombullshit.item.OrichalcumArmorItem;
+import net.mcreator.nimsrandombullshit.item.NightVisionGogglesItem;
import net.mcreator.nimsrandombullshit.item.NetherrackitePickaxeItem;
import net.mcreator.nimsrandombullshit.item.NetherrackiteItem;
import net.mcreator.nimsrandombullshit.item.NetherrackJuiceItem;
@@ -40,6 +41,7 @@ import net.mcreator.nimsrandombullshit.item.GravediggerItem;
import net.mcreator.nimsrandombullshit.item.GoldenBerriesItem;
import net.mcreator.nimsrandombullshit.item.CheeseItem;
import net.mcreator.nimsrandombullshit.item.BlockEaterItem;
+import net.mcreator.nimsrandombullshit.item.BlackIronIngotItem;
import net.mcreator.nimsrandombullshit.item.BedrockUpgradeTemplateItem;
import net.mcreator.nimsrandombullshit.item.BedrockSwordItem;
import net.mcreator.nimsrandombullshit.item.BedrockShardItem;
@@ -109,6 +111,9 @@ public class NimsRandomBullshitModItems {
public static final RegistryObject- BEDROCK_EATER = REGISTRY.register("bedrock_eater", () -> new BedrockEaterItem());
public static final RegistryObject
- WAND_OF_RESIZING = REGISTRY.register("wand_of_resizing", () -> new WandOfResizingItem());
public static final RegistryObject
- POCKET_LIGHTNING = REGISTRY.register("pocket_lightning", () -> new PocketLightningItem());
+ public static final RegistryObject
- NIGHT_VISION_GOGGLES_HELMET = REGISTRY.register("night_vision_goggles_helmet", () -> new NightVisionGogglesItem.Helmet());
+ public static final RegistryObject
- BLACK_IRON_INGOT = REGISTRY.register("black_iron_ingot", () -> new BlackIronIngotItem());
+ public static final RegistryObject
- RAVE_BLOCK = block(NimsRandomBullshitModBlocks.RAVE_BLOCK);
// Start of user code block custom items
// End of user code block custom items
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModTabs.java b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModTabs.java
index b04eee9..5b1c4f3 100644
--- a/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModTabs.java
+++ b/src/main/java/net/mcreator/nimsrandombullshit/init/NimsRandomBullshitModTabs.java
@@ -35,6 +35,7 @@ public class NimsRandomBullshitModTabs {
tabData.accept(NimsRandomBullshitModBlocks.MAGMA_BRICK_WALLS.get().asItem());
tabData.accept(NimsRandomBullshitModBlocks.ORICHALCUM_ORE.get().asItem());
tabData.accept(NimsRandomBullshitModBlocks.ORICHALCUM_BLOCK.get().asItem());
+ tabData.accept(NimsRandomBullshitModBlocks.RAVE_BLOCK.get().asItem());
} else if (tabData.getTabKey() == CreativeModeTabs.TOOLS_AND_UTILITIES) {
tabData.accept(NimsRandomBullshitModItems.BLOCK_EATER.get());
tabData.accept(NimsRandomBullshitModItems.NETHERRACKITE_PICKAXE.get());
@@ -63,6 +64,7 @@ public class NimsRandomBullshitModTabs {
tabData.accept(NimsRandomBullshitModItems.SNOW_GOLEM_QUESTION_MARK.get());
tabData.accept(NimsRandomBullshitModItems.ORICHALCUM.get());
tabData.accept(NimsRandomBullshitModItems.BEDROCK_SHARD.get());
+ tabData.accept(NimsRandomBullshitModItems.BLACK_IRON_INGOT.get());
} else if (tabData.getTabKey() == CreativeModeTabs.FOOD_AND_DRINKS) {
tabData.accept(NimsRandomBullshitModItems.MAGIC_FLESH.get());
tabData.accept(NimsRandomBullshitModItems.GOLDEN_BERRIES.get());
@@ -87,6 +89,7 @@ public class NimsRandomBullshitModTabs {
tabData.accept(NimsRandomBullshitModItems.ORICHALCUM_ARMOR_CHESTPLATE.get());
tabData.accept(NimsRandomBullshitModItems.ORICHALCUM_ARMOR_LEGGINGS.get());
tabData.accept(NimsRandomBullshitModItems.ORICHALCUM_ARMOR_BOOTS.get());
+ tabData.accept(NimsRandomBullshitModItems.NIGHT_VISION_GOGGLES_HELMET.get());
}
}
}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/item/BlackIronIngotItem.java b/src/main/java/net/mcreator/nimsrandombullshit/item/BlackIronIngotItem.java
new file mode 100644
index 0000000..26c97ac
--- /dev/null
+++ b/src/main/java/net/mcreator/nimsrandombullshit/item/BlackIronIngotItem.java
@@ -0,0 +1,11 @@
+
+package net.mcreator.nimsrandombullshit.item;
+
+import net.minecraft.world.item.Rarity;
+import net.minecraft.world.item.Item;
+
+public class BlackIronIngotItem extends Item {
+ public BlackIronIngotItem() {
+ super(new Item.Properties().stacksTo(64).rarity(Rarity.COMMON));
+ }
+}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/item/NightVisionGogglesItem.java b/src/main/java/net/mcreator/nimsrandombullshit/item/NightVisionGogglesItem.java
new file mode 100644
index 0000000..4cc6a56
--- /dev/null
+++ b/src/main/java/net/mcreator/nimsrandombullshit/item/NightVisionGogglesItem.java
@@ -0,0 +1,86 @@
+
+package net.mcreator.nimsrandombullshit.item;
+
+import net.minecraftforge.registries.ForgeRegistries;
+
+import net.minecraft.world.level.block.Blocks;
+import net.minecraft.world.level.Level;
+import net.minecraft.world.item.crafting.Ingredient;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.item.Item;
+import net.minecraft.world.item.ArmorMaterial;
+import net.minecraft.world.item.ArmorItem;
+import net.minecraft.world.entity.player.Player;
+import net.minecraft.world.entity.EquipmentSlot;
+import net.minecraft.world.entity.Entity;
+import net.minecraft.sounds.SoundEvent;
+import net.minecraft.resources.ResourceLocation;
+
+import net.mcreator.nimsrandombullshit.procedures.NightVisionGogglesHelmetTickEventProcedure;
+
+import com.google.common.collect.Iterables;
+
+public abstract class NightVisionGogglesItem extends ArmorItem {
+ public NightVisionGogglesItem(ArmorItem.Type type, Item.Properties properties) {
+ super(new ArmorMaterial() {
+ @Override
+ public int getDurabilityForType(ArmorItem.Type type) {
+ return new int[]{13, 15, 16, 11}[type.getSlot().getIndex()] * 15;
+ }
+
+ @Override
+ public int getDefenseForType(ArmorItem.Type type) {
+ return new int[]{0, 0, 0, 2}[type.getSlot().getIndex()];
+ }
+
+ @Override
+ public int getEnchantmentValue() {
+ return 9;
+ }
+
+ @Override
+ public SoundEvent getEquipSound() {
+ return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("block.sculk_sensor.clicking"));
+ }
+
+ @Override
+ public Ingredient getRepairIngredient() {
+ return Ingredient.of(new ItemStack(Blocks.LIME_STAINED_GLASS_PANE));
+ }
+
+ @Override
+ public String getName() {
+ return "night_vision_goggles";
+ }
+
+ @Override
+ public float getToughness() {
+ return 0f;
+ }
+
+ @Override
+ public float getKnockbackResistance() {
+ return 0f;
+ }
+ }, type, properties);
+ }
+
+ public static class Helmet extends NightVisionGogglesItem {
+ public Helmet() {
+ super(ArmorItem.Type.HELMET, new Item.Properties());
+ }
+
+ @Override
+ public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlot slot, String type) {
+ return "nims_random_bullshit:textures/models/armor/night_vision_goggles_layer_1.png";
+ }
+
+ @Override
+ public void inventoryTick(ItemStack itemstack, Level world, Entity entity, int slot, boolean selected) {
+ super.inventoryTick(itemstack, world, entity, slot, selected);
+ if (entity instanceof Player player && Iterables.contains(player.getArmorSlots(), itemstack)) {
+ NightVisionGogglesHelmetTickEventProcedure.execute(world, entity);
+ }
+ }
+ }
+}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/item/OrichalcumArmorItem.java b/src/main/java/net/mcreator/nimsrandombullshit/item/OrichalcumArmorItem.java
index 3d28469..44cc01e 100644
--- a/src/main/java/net/mcreator/nimsrandombullshit/item/OrichalcumArmorItem.java
+++ b/src/main/java/net/mcreator/nimsrandombullshit/item/OrichalcumArmorItem.java
@@ -1,6 +1,8 @@
package net.mcreator.nimsrandombullshit.item;
+import net.minecraftforge.registries.ForgeRegistries;
+
import net.minecraft.world.level.Level;
import net.minecraft.world.item.crafting.Ingredient;
import net.minecraft.world.item.ItemStack;
@@ -10,8 +12,8 @@ import net.minecraft.world.item.ArmorItem;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.entity.EquipmentSlot;
import net.minecraft.world.entity.Entity;
-import net.minecraft.sounds.SoundEvents;
import net.minecraft.sounds.SoundEvent;
+import net.minecraft.resources.ResourceLocation;
import net.mcreator.nimsrandombullshit.procedures.OrichalcumArmorBootsTickEventProcedure;
import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModItems;
@@ -38,7 +40,7 @@ public abstract class OrichalcumArmorItem extends ArmorItem {
@Override
public SoundEvent getEquipSound() {
- return SoundEvents.EMPTY;
+ return ForgeRegistries.SOUND_EVENTS.getValue(new ResourceLocation("item.armor.equip_netherite"));
}
@Override
@@ -70,7 +72,7 @@ public abstract class OrichalcumArmorItem extends ArmorItem {
@Override
public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlot slot, String type) {
- return "nims_random_bullshit:textures/models/armor/orichalcum_layer_1.png";
+ return "nims_random_bullshit:textures/models/armor/orichalcum_armor_layer_1.png";
}
}
@@ -81,7 +83,7 @@ public abstract class OrichalcumArmorItem extends ArmorItem {
@Override
public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlot slot, String type) {
- return "nims_random_bullshit:textures/models/armor/orichalcum_layer_1.png";
+ return "nims_random_bullshit:textures/models/armor/orichalcum_armor_layer_1.png";
}
}
@@ -92,7 +94,7 @@ public abstract class OrichalcumArmorItem extends ArmorItem {
@Override
public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlot slot, String type) {
- return "nims_random_bullshit:textures/models/armor/orichalcum_layer_2.png";
+ return "nims_random_bullshit:textures/models/armor/orichalcum_armor_layer_2.png";
}
}
@@ -103,7 +105,7 @@ public abstract class OrichalcumArmorItem extends ArmorItem {
@Override
public String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlot slot, String type) {
- return "nims_random_bullshit:textures/models/armor/orichalcum_layer_1.png";
+ return "nims_random_bullshit:textures/models/armor/orichalcum_armor_layer_1.png";
}
@Override
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/NightVisionGogglesHelmetTickEventProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/NightVisionGogglesHelmetTickEventProcedure.java
new file mode 100644
index 0000000..ebb6bb3
--- /dev/null
+++ b/src/main/java/net/mcreator/nimsrandombullshit/procedures/NightVisionGogglesHelmetTickEventProcedure.java
@@ -0,0 +1,18 @@
+package net.mcreator.nimsrandombullshit.procedures;
+
+import net.minecraft.world.level.LevelAccessor;
+import net.minecraft.world.entity.LivingEntity;
+import net.minecraft.world.entity.Entity;
+import net.minecraft.world.effect.MobEffects;
+import net.minecraft.world.effect.MobEffectInstance;
+
+public class NightVisionGogglesHelmetTickEventProcedure {
+ public static void execute(LevelAccessor world, Entity entity) {
+ if (entity == null)
+ return;
+ if (!world.isClientSide()) {
+ if (entity instanceof LivingEntity _entity && !_entity.level().isClientSide())
+ _entity.addEffect(new MobEffectInstance(MobEffects.NIGHT_VISION, 20, 0, false, false));
+ }
+ }
+}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/NightVisionGogglesShaderUpdateProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/NightVisionGogglesShaderUpdateProcedure.java
new file mode 100644
index 0000000..704ff6f
--- /dev/null
+++ b/src/main/java/net/mcreator/nimsrandombullshit/procedures/NightVisionGogglesShaderUpdateProcedure.java
@@ -0,0 +1,50 @@
+package net.mcreator.nimsrandombullshit.procedures;
+
+import net.minecraftforge.fml.common.Mod;
+import net.minecraftforge.eventbus.api.SubscribeEvent;
+import net.minecraftforge.eventbus.api.Event;
+import net.minecraftforge.event.TickEvent;
+import net.minecraftforge.api.distmarker.Dist;
+
+import net.minecraft.world.level.LevelAccessor;
+import net.minecraft.world.level.Level;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.entity.monster.Creeper;
+import net.minecraft.world.entity.LivingEntity;
+import net.minecraft.world.entity.EquipmentSlot;
+import net.minecraft.world.entity.EntityType;
+import net.minecraft.world.entity.Entity;
+import net.minecraft.client.Minecraft;
+
+import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModItems;
+
+import javax.annotation.Nullable;
+
+@Mod.EventBusSubscriber(value = Dist.CLIENT)
+public class NightVisionGogglesShaderUpdateProcedure {
+ @SubscribeEvent
+ public static void onClientTick(TickEvent.ClientTickEvent event) {
+ Minecraft mc = Minecraft.getInstance();
+ if (mc.level == null)
+ return;
+ if (event.phase != TickEvent.Phase.END)
+ return;
+ execute(event, mc.level, mc.player);
+ }
+
+ public static void execute(LevelAccessor world, Entity entity) {
+ execute(null, world, entity);
+ }
+
+ private static void execute(@Nullable Event event, LevelAccessor world, Entity entity) {
+ if (entity == null)
+ return;
+ if ((entity instanceof LivingEntity _entGetArmor ? _entGetArmor.getItemBySlot(EquipmentSlot.HEAD) : ItemStack.EMPTY).getItem() == NimsRandomBullshitModItems.NIGHT_VISION_GOGGLES_HELMET.get()
+ && !(Minecraft.getInstance().gameRenderer.currentEffect() != null)) {
+ Minecraft.getInstance().gameRenderer.checkEntityPostEffect(new Creeper(EntityType.CREEPER, (Level) world));
+ } else if (!((entity instanceof LivingEntity _entGetArmor ? _entGetArmor.getItemBySlot(EquipmentSlot.HEAD) : ItemStack.EMPTY).getItem() == NimsRandomBullshitModItems.NIGHT_VISION_GOGGLES_HELMET.get())
+ && Minecraft.getInstance().gameRenderer.currentEffect() != null) {
+ Minecraft.getInstance().gameRenderer.shutdownEffect();
+ }
+ }
+}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/RaveBlockOnTickUpdateProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/RaveBlockOnTickUpdateProcedure.java
new file mode 100644
index 0000000..aaa10b1
--- /dev/null
+++ b/src/main/java/net/mcreator/nimsrandombullshit/procedures/RaveBlockOnTickUpdateProcedure.java
@@ -0,0 +1,21 @@
+package net.mcreator.nimsrandombullshit.procedures;
+
+import net.minecraft.world.level.block.state.properties.IntegerProperty;
+import net.minecraft.world.level.block.state.BlockState;
+import net.minecraft.world.level.LevelAccessor;
+import net.minecraft.world.level.Level;
+import net.minecraft.core.BlockPos;
+
+public class RaveBlockOnTickUpdateProcedure {
+ public static void execute(LevelAccessor world, double x, double y, double z, BlockState blockstate) {
+ if (!(world instanceof Level _level0 && _level0.hasNeighborSignal(BlockPos.containing(x, y, z)))) {
+ {
+ int _value = (int) ((blockstate.getBlock().getStateDefinition().getProperty("blockstate") instanceof IntegerProperty _getip2 ? blockstate.getValue(_getip2) : -1) % 5 + 1);
+ BlockPos _pos = BlockPos.containing(x, y, z);
+ BlockState _bs = world.getBlockState(_pos);
+ if (_bs.getBlock().getStateDefinition().getProperty("blockstate") instanceof IntegerProperty _integerProp && _integerProp.getPossibleValues().contains(_value))
+ world.setBlock(_pos, _bs.setValue(_integerProp, _value), 3);
+ }
+ }
+ }
+}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/RuiningProcedureProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/RuiningProcedureProcedure.java
new file mode 100644
index 0000000..4e42b00
--- /dev/null
+++ b/src/main/java/net/mcreator/nimsrandombullshit/procedures/RuiningProcedureProcedure.java
@@ -0,0 +1,45 @@
+package net.mcreator.nimsrandombullshit.procedures;
+
+import net.minecraftforge.fml.common.Mod;
+import net.minecraftforge.eventbus.api.SubscribeEvent;
+import net.minecraftforge.eventbus.api.Event;
+import net.minecraftforge.event.entity.living.LivingAttackEvent;
+
+import net.minecraft.world.level.LevelAccessor;
+import net.minecraft.world.item.enchantment.EnchantmentHelper;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.entity.LivingEntity;
+import net.minecraft.world.entity.Entity;
+import net.minecraft.world.damagesource.DamageTypes;
+import net.minecraft.world.damagesource.DamageSource;
+import net.minecraft.core.registries.Registries;
+
+import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModEnchantments;
+
+import javax.annotation.Nullable;
+
+@Mod.EventBusSubscriber
+public class RuiningProcedureProcedure {
+ @SubscribeEvent
+ public static void onEntityAttacked(LivingAttackEvent event) {
+ if (event != null && event.getEntity() != null) {
+ execute(event, event.getEntity().level(), event.getSource(), event.getEntity(), event.getSource().getEntity());
+ }
+ }
+
+ public static void execute(LevelAccessor world, DamageSource damagesource, Entity entity, Entity sourceentity) {
+ execute(null, world, damagesource, entity, sourceentity);
+ }
+
+ private static void execute(@Nullable Event event, LevelAccessor world, DamageSource damagesource, Entity entity, Entity sourceentity) {
+ if (damagesource == null || entity == null || sourceentity == null)
+ return;
+ if (!world.isClientSide()) {
+ if (damagesource.is(DamageTypes.PLAYER_ATTACK)
+ && EnchantmentHelper.getItemEnchantmentLevel(NimsRandomBullshitModEnchantments.RUINING_ENCHANTMENT.get(), (sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY)) != 0) {
+ entity.hurt(new DamageSource(world.registryAccess().registryOrThrow(Registries.DAMAGE_TYPE).getHolderOrThrow(DamageTypes.MAGIC), sourceentity), (float) ((entity instanceof LivingEntity _livEnt ? _livEnt.getHealth() : -1)
+ * (sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getEnchantmentLevel(NimsRandomBullshitModEnchantments.RUINING_ENCHANTMENT.get()) * 0.05));
+ }
+ }
+ }
+}
diff --git a/src/main/java/net/mcreator/nimsrandombullshit/procedures/SunderingProcedureProcedure.java b/src/main/java/net/mcreator/nimsrandombullshit/procedures/SunderingProcedureProcedure.java
new file mode 100644
index 0000000..bec372a
--- /dev/null
+++ b/src/main/java/net/mcreator/nimsrandombullshit/procedures/SunderingProcedureProcedure.java
@@ -0,0 +1,45 @@
+package net.mcreator.nimsrandombullshit.procedures;
+
+import net.minecraftforge.fml.common.Mod;
+import net.minecraftforge.eventbus.api.SubscribeEvent;
+import net.minecraftforge.eventbus.api.Event;
+import net.minecraftforge.event.entity.living.LivingAttackEvent;
+
+import net.minecraft.world.level.LevelAccessor;
+import net.minecraft.world.item.enchantment.EnchantmentHelper;
+import net.minecraft.world.item.ItemStack;
+import net.minecraft.world.entity.LivingEntity;
+import net.minecraft.world.entity.Entity;
+import net.minecraft.world.damagesource.DamageTypes;
+import net.minecraft.world.damagesource.DamageSource;
+import net.minecraft.core.registries.Registries;
+
+import net.mcreator.nimsrandombullshit.init.NimsRandomBullshitModEnchantments;
+
+import javax.annotation.Nullable;
+
+@Mod.EventBusSubscriber
+public class SunderingProcedureProcedure {
+ @SubscribeEvent
+ public static void onEntityAttacked(LivingAttackEvent event) {
+ if (event != null && event.getEntity() != null) {
+ execute(event, event.getEntity().level(), event.getSource(), event.getEntity(), event.getSource().getEntity());
+ }
+ }
+
+ public static void execute(LevelAccessor world, DamageSource damagesource, Entity entity, Entity sourceentity) {
+ execute(null, world, damagesource, entity, sourceentity);
+ }
+
+ private static void execute(@Nullable Event event, LevelAccessor world, DamageSource damagesource, Entity entity, Entity sourceentity) {
+ if (damagesource == null || entity == null || sourceentity == null)
+ return;
+ if (!world.isClientSide()) {
+ if (damagesource.is(DamageTypes.PLAYER_ATTACK)
+ && EnchantmentHelper.getItemEnchantmentLevel(NimsRandomBullshitModEnchantments.SUNDERING_ENCHANTMENT.get(), (sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY)) != 0) {
+ entity.hurt(new DamageSource(world.registryAccess().registryOrThrow(Registries.DAMAGE_TYPE).getHolderOrThrow(DamageTypes.MAGIC), sourceentity), (float) ((entity instanceof LivingEntity _livEnt ? _livEnt.getMaxHealth() : -1)
+ * (sourceentity instanceof LivingEntity _livEnt ? _livEnt.getMainHandItem() : ItemStack.EMPTY).getEnchantmentLevel(NimsRandomBullshitModEnchantments.SUNDERING_ENCHANTMENT.get()) * 0.02));
+ }
+ }
+ }
+}
diff --git a/src/main/resources/assets/nims_random_bullshit/blockstates/rave_block.json b/src/main/resources/assets/nims_random_bullshit/blockstates/rave_block.json
new file mode 100644
index 0000000..66d3f38
--- /dev/null
+++ b/src/main/resources/assets/nims_random_bullshit/blockstates/rave_block.json
@@ -0,0 +1,22 @@
+{
+ "variants": {
+ "blockstate=0": {
+ "model": "nims_random_bullshit:block/rave_block"
+ },
+ "blockstate=1": {
+ "model": "nims_random_bullshit:block/rave_block_states_blockstate_0"
+ },
+ "blockstate=2": {
+ "model": "nims_random_bullshit:block/rave_block_states_blockstate_1"
+ },
+ "blockstate=3": {
+ "model": "nims_random_bullshit:block/rave_block_states_blockstate_2"
+ },
+ "blockstate=4": {
+ "model": "nims_random_bullshit:block/rave_block_states_blockstate_3"
+ },
+ "blockstate=5": {
+ "model": "nims_random_bullshit:block/rave_block_states_blockstate_4"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/nims_random_bullshit/lang/en_us.json b/src/main/resources/assets/nims_random_bullshit/lang/en_us.json
index 4b2ada2..1976aaa 100644
--- a/src/main/resources/assets/nims_random_bullshit/lang/en_us.json
+++ b/src/main/resources/assets/nims_random_bullshit/lang/en_us.json
@@ -27,6 +27,7 @@
"gui.nims_random_bullshit.mailbox_gui.outbox_y_coord": "0",
"item.nims_random_bullshit.wither_question_mark": "Wither...?",
"advancements.block_eater_advancement.descr": "Eat a block with the Block Eater",
+ "enchantment.nims_random_bullshit.ruining_enchantment": "Ruining",
"advancements.tux_advancement.title": "Tux!?",
"advancements.netherrack_juice_advancement.descr": "Obtain Netherrack Juice",
"block.nims_random_bullshit.condensed_condensed_netherrack": "Condensed Condensed Netherrack",
@@ -35,12 +36,14 @@
"advancements.shit_advancement.descr": "Shit",
"gui.nims_random_bullshit.bedrockifier_gui.button_empty": "-\u003e",
"block.nims_random_bullshit.hexa_condensed_netherrack": "Hexa-condensed Netherrack",
+ "enchantment.nims_random_bullshit.sundering_enchantment": "Sundering",
"item.nims_random_bullshit.sand_dust": "Sand Dust",
"entity.nims_random_bullshit.tux": "Tux",
"block.nims_random_bullshit.bedrockifier": "Bedrockifier",
"item.nims_random_bullshit.magic_flesh": "Magic Flesh",
"item.nims_random_bullshit.golden_berries": "Golden Berries",
"item.nims_random_bullshit.netherrack_juice_bucket": "Netherrack Juice Bucket",
+ "item.nims_random_bullshit.black_iron_ingot": "Black Iron Ingot",
"item.nims_random_bullshit.orichalcum": "Orichalcum",
"advancements.magic_egg_advancement.descr": "Obtain a Magic Egg",
"item.nims_random_bullshit.pocket_lightning.description_0": "Spawns lightning wherever it lands.",
@@ -50,6 +53,7 @@
"block.nims_random_bullshit.condensed_netherrack": "Condensed Netherrack",
"block.nims_random_bullshit.magma_brick_slabs": "Magma Brick Slab",
"item.nims_random_bullshit.pocket_lightning": "Pocket Lightning",
+ "item.nims_random_bullshit.night_vision_goggles_helmet": "Night Vision Goggles",
"advancements.orichalcum_set_advancement.title": "Cover Me In Orc Cum",
"item.nims_random_bullshit.star_wand": "Star Wand",
"gui.nims_random_bullshit.ore_miner_gui.button_mine": "Mine",
@@ -67,6 +71,7 @@
"advancements.orichalcum_advancement.title": "Folly Red Cum",
"item.nims_random_bullshit.ghoul_spawn_egg": "Ghoul Spawn Egg",
"block.nims_random_bullshit.magma_brick_walls": "Magma Brick Wall",
+ "block.nims_random_bullshit.rave_block": "Rave Block",
"gui.nims_random_bullshit.mailbox_gui.label_y": "Y:",
"gui.nims_random_bullshit.mailbox_gui.label_z": "Z:",
"item.nims_random_bullshit.tux_spawn_egg": "Tux Spawn Egg",
diff --git a/src/main/resources/assets/nims_random_bullshit/models/block/rave_block.json b/src/main/resources/assets/nims_random_bullshit/models/block/rave_block.json
new file mode 100644
index 0000000..b93c0d8
--- /dev/null
+++ b/src/main/resources/assets/nims_random_bullshit/models/block/rave_block.json
@@ -0,0 +1,13 @@
+{
+ "parent": "block/cube",
+ "textures": {
+ "down": "nims_random_bullshit:block/rave_block",
+ "up": "nims_random_bullshit:block/rave_block",
+ "north": "nims_random_bullshit:block/rave_block",
+ "east": "nims_random_bullshit:block/rave_block",
+ "south": "nims_random_bullshit:block/rave_block",
+ "west": "nims_random_bullshit:block/rave_block",
+ "particle": "nims_random_bullshit:block/rave_block"
+ },
+ "render_type": "solid"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_0.json b/src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_0.json
new file mode 100644
index 0000000..80bc67b
--- /dev/null
+++ b/src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_0.json
@@ -0,0 +1,13 @@
+{
+ "parent": "block/cube",
+ "textures": {
+ "down": "nims_random_bullshit:block/rave_block_r",
+ "up": "nims_random_bullshit:block/rave_block_r",
+ "north": "nims_random_bullshit:block/rave_block_r",
+ "east": "nims_random_bullshit:block/rave_block_r",
+ "south": "nims_random_bullshit:block/rave_block_r",
+ "west": "nims_random_bullshit:block/rave_block_r",
+ "particle": "nims_random_bullshit:block/rave_block"
+ },
+ "render_type": "solid"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_1.json b/src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_1.json
new file mode 100644
index 0000000..9da4998
--- /dev/null
+++ b/src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_1.json
@@ -0,0 +1,13 @@
+{
+ "parent": "block/cube",
+ "textures": {
+ "down": "nims_random_bullshit:block/rave_block_y",
+ "up": "nims_random_bullshit:block/rave_block_y",
+ "north": "nims_random_bullshit:block/rave_block_y",
+ "east": "nims_random_bullshit:block/rave_block_y",
+ "south": "nims_random_bullshit:block/rave_block_y",
+ "west": "nims_random_bullshit:block/rave_block_y",
+ "particle": "nims_random_bullshit:block/rave_block"
+ },
+ "render_type": "solid"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_2.json b/src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_2.json
new file mode 100644
index 0000000..060dc38
--- /dev/null
+++ b/src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_2.json
@@ -0,0 +1,13 @@
+{
+ "parent": "block/cube",
+ "textures": {
+ "down": "nims_random_bullshit:block/rave_block_g",
+ "up": "nims_random_bullshit:block/rave_block_g",
+ "north": "nims_random_bullshit:block/rave_block_g",
+ "east": "nims_random_bullshit:block/rave_block_g",
+ "south": "nims_random_bullshit:block/rave_block_g",
+ "west": "nims_random_bullshit:block/rave_block_g",
+ "particle": "nims_random_bullshit:block/rave_block"
+ },
+ "render_type": "solid"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_3.json b/src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_3.json
new file mode 100644
index 0000000..270f9bb
--- /dev/null
+++ b/src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_3.json
@@ -0,0 +1,13 @@
+{
+ "parent": "block/cube",
+ "textures": {
+ "down": "nims_random_bullshit:block/rave_block_b",
+ "up": "nims_random_bullshit:block/rave_block_b",
+ "north": "nims_random_bullshit:block/rave_block_b",
+ "east": "nims_random_bullshit:block/rave_block_b",
+ "south": "nims_random_bullshit:block/rave_block_b",
+ "west": "nims_random_bullshit:block/rave_block_b",
+ "particle": "nims_random_bullshit:block/rave_block"
+ },
+ "render_type": "solid"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_4.json b/src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_4.json
new file mode 100644
index 0000000..df85183
--- /dev/null
+++ b/src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_4.json
@@ -0,0 +1,13 @@
+{
+ "parent": "block/cube",
+ "textures": {
+ "down": "nims_random_bullshit:block/rave_block_p",
+ "up": "nims_random_bullshit:block/rave_block_p",
+ "north": "nims_random_bullshit:block/rave_block_p",
+ "east": "nims_random_bullshit:block/rave_block_p",
+ "south": "nims_random_bullshit:block/rave_block_p",
+ "west": "nims_random_bullshit:block/rave_block_p",
+ "particle": "nims_random_bullshit:block/rave_block"
+ },
+ "render_type": "solid"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/nims_random_bullshit/textures/block/rave_block.png b/src/main/resources/assets/nims_random_bullshit/textures/block/rave_block.png
new file mode 100644
index 0000000..6fcfec0
Binary files /dev/null and b/src/main/resources/assets/nims_random_bullshit/textures/block/rave_block.png differ
diff --git a/src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_b.png b/src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_b.png
new file mode 100644
index 0000000..424f8ef
Binary files /dev/null and b/src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_b.png differ
diff --git a/src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_g.png b/src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_g.png
new file mode 100644
index 0000000..3002742
Binary files /dev/null and b/src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_g.png differ
diff --git a/src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_p.png b/src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_p.png
new file mode 100644
index 0000000..70731bb
Binary files /dev/null and b/src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_p.png differ
diff --git a/src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_r.png b/src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_r.png
new file mode 100644
index 0000000..b0161d1
Binary files /dev/null and b/src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_r.png differ
diff --git a/src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_y.png b/src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_y.png
new file mode 100644
index 0000000..56dcdd1
Binary files /dev/null and b/src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_y.png differ
diff --git a/src/main/resources/assets/nims_random_bullshit/textures/item/black_iron_ingot.png b/src/main/resources/assets/nims_random_bullshit/textures/item/black_iron_ingot.png
new file mode 100644
index 0000000..b0b29b7
Binary files /dev/null and b/src/main/resources/assets/nims_random_bullshit/textures/item/black_iron_ingot.png differ
diff --git a/src/main/resources/assets/nims_random_bullshit/textures/item/night_vision_goggles.png b/src/main/resources/assets/nims_random_bullshit/textures/item/night_vision_goggles.png
new file mode 100644
index 0000000..cf15f1d
Binary files /dev/null and b/src/main/resources/assets/nims_random_bullshit/textures/item/night_vision_goggles.png differ
diff --git a/src/main/resources/data/nims_random_bullshit/loot_tables/blocks/rave_block.json b/src/main/resources/data/nims_random_bullshit/loot_tables/blocks/rave_block.json
new file mode 100644
index 0000000..346c73d
--- /dev/null
+++ b/src/main/resources/data/nims_random_bullshit/loot_tables/blocks/rave_block.json
@@ -0,0 +1,20 @@
+{
+ "type": "minecraft:block",
+ "random_sequence": "nims_random_bullshit:blocks/rave_block",
+ "pools": [
+ {
+ "rolls": 1.0,
+ "conditions": [
+ {
+ "condition": "minecraft:survives_explosion"
+ }
+ ],
+ "entries": [
+ {
+ "type": "minecraft:item",
+ "name": "nims_random_bullshit:rave_block"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/src/main/resources/data/nims_random_bullshit/recipes/black_iron_ingot_recipe.json b/src/main/resources/data/nims_random_bullshit/recipes/black_iron_ingot_recipe.json
new file mode 100644
index 0000000..630d418
--- /dev/null
+++ b/src/main/resources/data/nims_random_bullshit/recipes/black_iron_ingot_recipe.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "category": "misc",
+ "ingredients": [
+ {
+ "item": "minecraft:iron_ingot"
+ },
+ {
+ "item": "minecraft:black_dye"
+ }
+ ],
+ "result": {
+ "item": "nims_random_bullshit:black_iron_ingot",
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/nims_random_bullshit/recipes/night_vision_goggles_recipe.json b/src/main/resources/data/nims_random_bullshit/recipes/night_vision_goggles_recipe.json
new file mode 100644
index 0000000..cf0eb38
--- /dev/null
+++ b/src/main/resources/data/nims_random_bullshit/recipes/night_vision_goggles_recipe.json
@@ -0,0 +1,21 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "category": "equipment",
+ "pattern": [
+ "a a",
+ "bab",
+ "a a"
+ ],
+ "key": {
+ "a": {
+ "item": "nims_random_bullshit:black_iron_ingot"
+ },
+ "b": {
+ "item": "minecraft:lime_stained_glass_pane"
+ }
+ },
+ "result": {
+ "item": "nims_random_bullshit:night_vision_goggles_helmet",
+ "count": 1
+ }
+}
\ No newline at end of file
diff --git a/src/main/resources/data/nims_random_bullshit/recipes/rave_block_recipe.json b/src/main/resources/data/nims_random_bullshit/recipes/rave_block_recipe.json
new file mode 100644
index 0000000..41c5d5c
--- /dev/null
+++ b/src/main/resources/data/nims_random_bullshit/recipes/rave_block_recipe.json
@@ -0,0 +1,37 @@
+{
+ "type": "minecraft:crafting_shapeless",
+ "category": "building",
+ "ingredients": [
+ {
+ "item": "minecraft:white_concrete"
+ },
+ {
+ "item": "minecraft:red_dye"
+ },
+ {
+ "item": "minecraft:yellow_dye"
+ },
+ {
+ "item": "minecraft:lime_dye"
+ },
+ {
+ "item": "minecraft:light_blue_dye"
+ },
+ {
+ "item": "minecraft:magenta_dye"
+ },
+ {
+ "item": "minecraft:amethyst_shard"
+ },
+ {
+ "item": "minecraft:glow_ink_sac"
+ },
+ {
+ "item": "minecraft:redstone"
+ }
+ ],
+ "result": {
+ "item": "nims_random_bullshit:rave_block",
+ "count": 9
+ }
+}
\ No newline at end of file