From 43e451f984361c771c893e62b503435a15da64eb Mon Sep 17 00:00:00 2001 From: nimsolated Date: Sun, 22 Mar 2026 13:52:36 -0700 Subject: [PATCH] update: 1.8.0 --- elements/BlackIronIngot.mod.json | 63 ++++ elements/BlackIronIngotRecipe.mod.json | 48 +++ elements/NightVisionGoggles.mod.json | 107 +++++++ ...NightVisionGogglesHelmetTickEvent.mod.json | 7 + elements/NightVisionGogglesRecipe.mod.json | 48 +++ .../NightVisionGogglesShaderUpdate.mod.json | 7 + elements/OrichalcumArmor.mod.json | 4 +- elements/RaveBlock.mod.json | 140 +++++++++ elements/RaveBlockOnTickUpdate.mod.json | 7 + elements/RaveBlockRecipe.mod.json | 48 +++ elements/RaveBlockStates.mod.json | 74 +++++ elements/RuiningEnchantment.mod.json | 26 ++ elements/RuiningProcedure.mod.json | 7 + elements/SunderingEnchantment.mod.json | 26 ++ elements/SunderingProcedure.mod.json | 7 + nims_random_bullshit.mcreator | 275 ++++++++++++++++++ .../block/RaveBlockBlock.java | 74 +++++ .../RuiningEnchantmentEnchantment.java | 42 +++ .../SunderingEnchantmentEnchantment.java | 42 +++ .../init/NimsRandomBullshitModBlocks.java | 2 + .../NimsRandomBullshitModEnchantments.java | 4 + .../init/NimsRandomBullshitModItems.java | 5 + .../init/NimsRandomBullshitModTabs.java | 3 + .../item/BlackIronIngotItem.java | 11 + .../item/NightVisionGogglesItem.java | 86 ++++++ .../item/OrichalcumArmorItem.java | 14 +- ...VisionGogglesHelmetTickEventProcedure.java | 18 ++ ...ghtVisionGogglesShaderUpdateProcedure.java | 50 ++++ .../RaveBlockOnTickUpdateProcedure.java | 21 ++ .../procedures/RuiningProcedureProcedure.java | 45 +++ .../SunderingProcedureProcedure.java | 45 +++ .../blockstates/rave_block.json | 22 ++ .../nims_random_bullshit/lang/en_us.json | 5 + .../models/block/rave_block.json | 13 + .../block/rave_block_states_blockstate_0.json | 13 + .../block/rave_block_states_blockstate_1.json | 13 + .../block/rave_block_states_blockstate_2.json | 13 + .../block/rave_block_states_blockstate_3.json | 13 + .../block/rave_block_states_blockstate_4.json | 13 + .../textures/block/rave_block.png | Bin 0 -> 88 bytes .../textures/block/rave_block_b.png | Bin 0 -> 86 bytes .../textures/block/rave_block_g.png | Bin 0 -> 86 bytes .../textures/block/rave_block_p.png | Bin 0 -> 86 bytes .../textures/block/rave_block_r.png | Bin 0 -> 86 bytes .../textures/block/rave_block_y.png | Bin 0 -> 86 bytes .../textures/item/black_iron_ingot.png | Bin 0 -> 173 bytes .../textures/item/night_vision_goggles.png | Bin 0 -> 116 bytes .../loot_tables/blocks/rave_block.json | 20 ++ .../recipes/black_iron_ingot_recipe.json | 16 + .../recipes/night_vision_goggles_recipe.json | 21 ++ .../recipes/rave_block_recipe.json | 37 +++ 51 files changed, 1547 insertions(+), 8 deletions(-) create mode 100644 elements/BlackIronIngot.mod.json create mode 100644 elements/BlackIronIngotRecipe.mod.json create mode 100644 elements/NightVisionGoggles.mod.json create mode 100644 elements/NightVisionGogglesHelmetTickEvent.mod.json create mode 100644 elements/NightVisionGogglesRecipe.mod.json create mode 100644 elements/NightVisionGogglesShaderUpdate.mod.json create mode 100644 elements/RaveBlock.mod.json create mode 100644 elements/RaveBlockOnTickUpdate.mod.json create mode 100644 elements/RaveBlockRecipe.mod.json create mode 100644 elements/RaveBlockStates.mod.json create mode 100644 elements/RuiningEnchantment.mod.json create mode 100644 elements/RuiningProcedure.mod.json create mode 100644 elements/SunderingEnchantment.mod.json create mode 100644 elements/SunderingProcedure.mod.json create mode 100644 src/main/java/net/mcreator/nimsrandombullshit/block/RaveBlockBlock.java create mode 100644 src/main/java/net/mcreator/nimsrandombullshit/enchantment/RuiningEnchantmentEnchantment.java create mode 100644 src/main/java/net/mcreator/nimsrandombullshit/enchantment/SunderingEnchantmentEnchantment.java create mode 100644 src/main/java/net/mcreator/nimsrandombullshit/item/BlackIronIngotItem.java create mode 100644 src/main/java/net/mcreator/nimsrandombullshit/item/NightVisionGogglesItem.java create mode 100644 src/main/java/net/mcreator/nimsrandombullshit/procedures/NightVisionGogglesHelmetTickEventProcedure.java create mode 100644 src/main/java/net/mcreator/nimsrandombullshit/procedures/NightVisionGogglesShaderUpdateProcedure.java create mode 100644 src/main/java/net/mcreator/nimsrandombullshit/procedures/RaveBlockOnTickUpdateProcedure.java create mode 100644 src/main/java/net/mcreator/nimsrandombullshit/procedures/RuiningProcedureProcedure.java create mode 100644 src/main/java/net/mcreator/nimsrandombullshit/procedures/SunderingProcedureProcedure.java create mode 100644 src/main/resources/assets/nims_random_bullshit/blockstates/rave_block.json create mode 100644 src/main/resources/assets/nims_random_bullshit/models/block/rave_block.json create mode 100644 src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_0.json create mode 100644 src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_1.json create mode 100644 src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_2.json create mode 100644 src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_3.json create mode 100644 src/main/resources/assets/nims_random_bullshit/models/block/rave_block_states_blockstate_4.json create mode 100644 src/main/resources/assets/nims_random_bullshit/textures/block/rave_block.png create mode 100644 src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_b.png create mode 100644 src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_g.png create mode 100644 src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_p.png create mode 100644 src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_r.png create mode 100644 src/main/resources/assets/nims_random_bullshit/textures/block/rave_block_y.png create mode 100644 src/main/resources/assets/nims_random_bullshit/textures/item/black_iron_ingot.png create mode 100644 src/main/resources/assets/nims_random_bullshit/textures/item/night_vision_goggles.png create mode 100644 src/main/resources/data/nims_random_bullshit/loot_tables/blocks/rave_block.json create mode 100644 src/main/resources/data/nims_random_bullshit/recipes/black_iron_ingot_recipe.json create mode 100644 src/main/resources/data/nims_random_bullshit/recipes/night_vision_goggles_recipe.json create mode 100644 src/main/resources/data/nims_random_bullshit/recipes/rave_block_recipe.json 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 0000000000000000000000000000000000000000..6fcfec034e2e581db2e40e98a489e93125989a78 GIT binary patch literal 88 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%_o-U3d6>-To_SgTf_cCDK#jvvC iN<$#C1CTtJz`*dV-$rk4*Pf?9r3{{~elF{r5}E+Ll^Rk2 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..424f8ef7101a384c5c189900a5b5997502ecf82e GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vYsxEAr*1S9Jlv>wpX3O7~2qH jlXYMP<6<@*F=mEi7thLD)z+2(6*73b`njxgN@xNAJ{1bP0l+XkKG}9J! literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..70731bba96495340f2a8ce213a13520c69d95105 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vYsxEAr*1SHzx1=Z?8IoF}5MZ jChNco#>H$rV$2LrN*>GqcRVl=sF1bP0l+XkKRdg3z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..56dcdd118dd17850b483cc6bfe12257ca2751359 GIT binary patch literal 86 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`vYsxEAr*1SH}+fnuveYI7~2qH jlXYMP<6<@*F=mE+$y?;J?w@l4DrE3<^>bP0l+XkKM|u|r literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b0b29b7a25149c798c21a914d6e0607cec885003 GIT binary patch literal 173 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`C7v#hAr)~~CvN0BpuoX8_fAhw z&Y%C`+ZtIG`A6qYU#4Q7v7^{vX}s^bp8+5KmBj?P9EosC6EbosQ#qpKuiDzt!(p&F z_Q4~cRaI2+8dkJR{=m_tEzJ{kIiFAc@^jAg Xym^PNm?bsbP0l+XkKW~W4Y literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..cf15f1d0ac29b983f255c30c22f58c7d23aa5460 GIT binary patch literal 116 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`)}AhoAr*0Ndk%6k7;qf9Q~&at z;uK{C$pdb`G8cu;fAT=^vsBMMdyAL{M-;iwWGBQif9BT%ip_{W&Dy`NzOga