From d05c9d74c27f7c55bb1351983fd48e16b679e919 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herv=C3=A9=20BECHER?= Date: Mon, 6 Apr 2026 19:28:59 +0200 Subject: [PATCH] first commit --- .editorconfig | 9 + .gitignore | 1 + build.sh | 11 ++ .../banner_pattern/triangle_bottom_left.json | 4 + .../banner_pattern/triangle_bottom_right.json | 4 + .../banner_pattern/triangle_top_left.json | 4 + .../banner_pattern/triangle_top_right.json | 4 + .../satisfactory/c-parks-effect.json | 8 + .../satisfactory/crespi-effect.json | 8 + .../satisfactory/dunning-kruger-effect.json | 8 + .../satisfactory/fan-effect.json | 8 + .../satisfactory/ficsit-inc.json | 8 + .../satisfactory/hyperfocus.json | 8 + .../satisfactory/nostalgium.json | 8 + .../satisfactory/peltzmann-effect.json | 8 + .../satisfactory/pygmalion-effect.json | 8 + .../satisfactory/ringelmann-effect.json | 8 + .../item_modifier/satisfactory/tier-1.json | 8 + .../satisfactory/zeigarnik-effect.json | 8 + .../satisfactory/c-parks-effect.json | 8 + .../satisfactory/crespi-effect.json | 8 + .../satisfactory/dunning-kruger-effect.json | 8 + .../jukebox_song/satisfactory/fan-effect.json | 8 + .../jukebox_song/satisfactory/ficsit-inc.json | 8 + .../jukebox_song/satisfactory/hyperfocus.json | 8 + .../jukebox_song/satisfactory/nostalgium.json | 8 + .../satisfactory/peltzmann-effect.json | 8 + .../satisfactory/pygmalion-effect.json | 8 + .../satisfactory/ringelmann-effect.json | 8 + .../jukebox_song/satisfactory/tier-1.json | 8 + .../satisfactory/zeigarnik-effect.json | 8 + data/hb_discs/loot_table/satisfactory.json | 130 ++++++++++++++ data/hb_paintings/painting_variant/alias.json | 13 ++ .../painting_variant/bbf_creative.json | 13 ++ .../painting_variant/deltatrack.json | 13 ++ .../painting_variant/greencraft.json | 13 ++ data/hb_paintings/painting_variant/gugus.json | 13 ++ .../painting_variant/lustigheim.json | 13 ++ .../painting_variant/portrait.json | 13 ++ data/hb_paintings/painting_variant/swamp.json | 13 ++ .../loot_table/entities/camel_husk.json | 46 +++++ .../loot_table/entities/creeper.json | 89 ++++++++++ data/minecraft/loot_table/entities/husk.json | 158 ++++++++++++++++++ .../loot_table/entities/parched.json | 116 +++++++++++++ .../tags/banner_pattern/no_item_required.json | 8 + .../tags/block/enderman_holdable.json | 4 + data/minecraft/tags/function/load.json | 5 + .../tags/painting_variant/placeable.json | 11 ++ data/noemie_mc/loot_table/drop_sand.json | 62 +++++++ data/noemie_mc/recipe/copper_rail.json | 19 +++ .../function/give_sign.mcfunction | 1 + data/noemie_mc_gm/function/init.mcfunction | 1 + .../function/switch_gm.mcfunction | 10 ++ .../function/switch_gm/creative.mcfunction | 2 + .../function/switch_gm/survival.mcfunction | 2 + pack.mcmeta | 10 ++ pack.png | Bin 0 -> 7206 bytes 57 files changed, 1007 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100755 build.sh create mode 100644 data/hb_banners/banner_pattern/triangle_bottom_left.json create mode 100644 data/hb_banners/banner_pattern/triangle_bottom_right.json create mode 100644 data/hb_banners/banner_pattern/triangle_top_left.json create mode 100644 data/hb_banners/banner_pattern/triangle_top_right.json create mode 100644 data/hb_discs/item_modifier/satisfactory/c-parks-effect.json create mode 100644 data/hb_discs/item_modifier/satisfactory/crespi-effect.json create mode 100644 data/hb_discs/item_modifier/satisfactory/dunning-kruger-effect.json create mode 100644 data/hb_discs/item_modifier/satisfactory/fan-effect.json create mode 100644 data/hb_discs/item_modifier/satisfactory/ficsit-inc.json create mode 100644 data/hb_discs/item_modifier/satisfactory/hyperfocus.json create mode 100644 data/hb_discs/item_modifier/satisfactory/nostalgium.json create mode 100644 data/hb_discs/item_modifier/satisfactory/peltzmann-effect.json create mode 100644 data/hb_discs/item_modifier/satisfactory/pygmalion-effect.json create mode 100644 data/hb_discs/item_modifier/satisfactory/ringelmann-effect.json create mode 100644 data/hb_discs/item_modifier/satisfactory/tier-1.json create mode 100644 data/hb_discs/item_modifier/satisfactory/zeigarnik-effect.json create mode 100644 data/hb_discs/jukebox_song/satisfactory/c-parks-effect.json create mode 100644 data/hb_discs/jukebox_song/satisfactory/crespi-effect.json create mode 100644 data/hb_discs/jukebox_song/satisfactory/dunning-kruger-effect.json create mode 100644 data/hb_discs/jukebox_song/satisfactory/fan-effect.json create mode 100644 data/hb_discs/jukebox_song/satisfactory/ficsit-inc.json create mode 100644 data/hb_discs/jukebox_song/satisfactory/hyperfocus.json create mode 100644 data/hb_discs/jukebox_song/satisfactory/nostalgium.json create mode 100644 data/hb_discs/jukebox_song/satisfactory/peltzmann-effect.json create mode 100644 data/hb_discs/jukebox_song/satisfactory/pygmalion-effect.json create mode 100644 data/hb_discs/jukebox_song/satisfactory/ringelmann-effect.json create mode 100644 data/hb_discs/jukebox_song/satisfactory/tier-1.json create mode 100644 data/hb_discs/jukebox_song/satisfactory/zeigarnik-effect.json create mode 100644 data/hb_discs/loot_table/satisfactory.json create mode 100644 data/hb_paintings/painting_variant/alias.json create mode 100644 data/hb_paintings/painting_variant/bbf_creative.json create mode 100644 data/hb_paintings/painting_variant/deltatrack.json create mode 100644 data/hb_paintings/painting_variant/greencraft.json create mode 100644 data/hb_paintings/painting_variant/gugus.json create mode 100644 data/hb_paintings/painting_variant/lustigheim.json create mode 100644 data/hb_paintings/painting_variant/portrait.json create mode 100644 data/hb_paintings/painting_variant/swamp.json create mode 100644 data/minecraft/loot_table/entities/camel_husk.json create mode 100644 data/minecraft/loot_table/entities/creeper.json create mode 100644 data/minecraft/loot_table/entities/husk.json create mode 100644 data/minecraft/loot_table/entities/parched.json create mode 100644 data/minecraft/tags/banner_pattern/no_item_required.json create mode 100644 data/minecraft/tags/block/enderman_holdable.json create mode 100644 data/minecraft/tags/function/load.json create mode 100644 data/minecraft/tags/painting_variant/placeable.json create mode 100644 data/noemie_mc/loot_table/drop_sand.json create mode 100644 data/noemie_mc/recipe/copper_rail.json create mode 100644 data/noemie_mc_gm/function/give_sign.mcfunction create mode 100644 data/noemie_mc_gm/function/init.mcfunction create mode 100644 data/noemie_mc_gm/function/switch_gm.mcfunction create mode 100644 data/noemie_mc_gm/function/switch_gm/creative.mcfunction create mode 100644 data/noemie_mc_gm/function/switch_gm/survival.mcfunction create mode 100644 pack.mcmeta create mode 100644 pack.png diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..d087902 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 2 +indent_style = space +insert_final_newline = true +tab_width = 2 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c4c4ffc --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.zip diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..58d3e96 --- /dev/null +++ b/build.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +readonly FILENAME=noemie-mc.zip + +rm ${FILENAME} 2>/dev/null +echo '-- Creating archive' +zip -r ${FILENAME} pack.mcmeta pack.png data/ +echo '-- File path' +realpath ${FILENAME} +echo '-- Printing hash' +sha1sum ${FILENAME} | cut -d ' ' -f 1 diff --git a/data/hb_banners/banner_pattern/triangle_bottom_left.json b/data/hb_banners/banner_pattern/triangle_bottom_left.json new file mode 100644 index 0000000..7678e40 --- /dev/null +++ b/data/hb_banners/banner_pattern/triangle_bottom_left.json @@ -0,0 +1,4 @@ +{ + "asset_id": "hb_banners:triangle_bottom_left", + "translation_key": "block.hb_banners.banner.triangle_bottom_left" +} diff --git a/data/hb_banners/banner_pattern/triangle_bottom_right.json b/data/hb_banners/banner_pattern/triangle_bottom_right.json new file mode 100644 index 0000000..e877f7c --- /dev/null +++ b/data/hb_banners/banner_pattern/triangle_bottom_right.json @@ -0,0 +1,4 @@ +{ + "asset_id": "hb_banners:triangle_bottom_right", + "translation_key": "block.hb_banners.banner.triangle_bottom_right" +} diff --git a/data/hb_banners/banner_pattern/triangle_top_left.json b/data/hb_banners/banner_pattern/triangle_top_left.json new file mode 100644 index 0000000..4f9aaae --- /dev/null +++ b/data/hb_banners/banner_pattern/triangle_top_left.json @@ -0,0 +1,4 @@ +{ + "asset_id": "hb_banners:triangle_top_left", + "translation_key": "block.hb_banners.banner.triangle_top_left" +} diff --git a/data/hb_banners/banner_pattern/triangle_top_right.json b/data/hb_banners/banner_pattern/triangle_top_right.json new file mode 100644 index 0000000..5614b13 --- /dev/null +++ b/data/hb_banners/banner_pattern/triangle_top_right.json @@ -0,0 +1,4 @@ +{ + "asset_id": "hb_banners:triangle_top_right", + "translation_key": "block.hb_banners.banner.triangle_top_right" +} diff --git a/data/hb_discs/item_modifier/satisfactory/c-parks-effect.json b/data/hb_discs/item_modifier/satisfactory/c-parks-effect.json new file mode 100644 index 0000000..031557f --- /dev/null +++ b/data/hb_discs/item_modifier/satisfactory/c-parks-effect.json @@ -0,0 +1,8 @@ +{ + "function": "minecraft:set_components", + "components": { + "minecraft:item_model": "hb_discs:music_disc_satisfactory", + "minecraft:jukebox_playable": "hb_discs:satisfactory/c-parks-effect", + "minecraft:rarity": "rare" + } +} \ No newline at end of file diff --git a/data/hb_discs/item_modifier/satisfactory/crespi-effect.json b/data/hb_discs/item_modifier/satisfactory/crespi-effect.json new file mode 100644 index 0000000..e8cc99a --- /dev/null +++ b/data/hb_discs/item_modifier/satisfactory/crespi-effect.json @@ -0,0 +1,8 @@ +{ + "function": "minecraft:set_components", + "components": { + "minecraft:item_model": "hb_discs:music_disc_satisfactory", + "minecraft:jukebox_playable": "hb_discs:satisfactory/crespi-effect", + "minecraft:rarity": "rare" + } +} \ No newline at end of file diff --git a/data/hb_discs/item_modifier/satisfactory/dunning-kruger-effect.json b/data/hb_discs/item_modifier/satisfactory/dunning-kruger-effect.json new file mode 100644 index 0000000..26858aa --- /dev/null +++ b/data/hb_discs/item_modifier/satisfactory/dunning-kruger-effect.json @@ -0,0 +1,8 @@ +{ + "function": "minecraft:set_components", + "components": { + "minecraft:item_model": "hb_discs:music_disc_satisfactory", + "minecraft:jukebox_playable": "hb_discs:satisfactory/dunning-kruger-effect", + "minecraft:rarity": "rare" + } +} \ No newline at end of file diff --git a/data/hb_discs/item_modifier/satisfactory/fan-effect.json b/data/hb_discs/item_modifier/satisfactory/fan-effect.json new file mode 100644 index 0000000..cea4227 --- /dev/null +++ b/data/hb_discs/item_modifier/satisfactory/fan-effect.json @@ -0,0 +1,8 @@ +{ + "function": "minecraft:set_components", + "components": { + "minecraft:item_model": "hb_discs:music_disc_satisfactory", + "minecraft:jukebox_playable": "hb_discs:satisfactory/fan-effect", + "minecraft:rarity": "rare" + } +} \ No newline at end of file diff --git a/data/hb_discs/item_modifier/satisfactory/ficsit-inc.json b/data/hb_discs/item_modifier/satisfactory/ficsit-inc.json new file mode 100644 index 0000000..0091b56 --- /dev/null +++ b/data/hb_discs/item_modifier/satisfactory/ficsit-inc.json @@ -0,0 +1,8 @@ +{ + "function": "minecraft:set_components", + "components": { + "minecraft:item_model": "hb_discs:music_disc_satisfactory", + "minecraft:jukebox_playable": "hb_discs:satisfactory/ficsit-inc", + "minecraft:rarity": "rare" + } +} \ No newline at end of file diff --git a/data/hb_discs/item_modifier/satisfactory/hyperfocus.json b/data/hb_discs/item_modifier/satisfactory/hyperfocus.json new file mode 100644 index 0000000..3127701 --- /dev/null +++ b/data/hb_discs/item_modifier/satisfactory/hyperfocus.json @@ -0,0 +1,8 @@ +{ + "function": "minecraft:set_components", + "components": { + "minecraft:item_model": "hb_discs:music_disc_satisfactory", + "minecraft:jukebox_playable": "hb_discs:satisfactory/hyperfocus", + "minecraft:rarity": "rare" + } +} \ No newline at end of file diff --git a/data/hb_discs/item_modifier/satisfactory/nostalgium.json b/data/hb_discs/item_modifier/satisfactory/nostalgium.json new file mode 100644 index 0000000..8a59ba1 --- /dev/null +++ b/data/hb_discs/item_modifier/satisfactory/nostalgium.json @@ -0,0 +1,8 @@ +{ + "function": "minecraft:set_components", + "components": { + "minecraft:item_model": "hb_discs:music_disc_satisfactory", + "minecraft:jukebox_playable": "hb_discs:satisfactory/nostalgium", + "minecraft:rarity": "rare" + } +} \ No newline at end of file diff --git a/data/hb_discs/item_modifier/satisfactory/peltzmann-effect.json b/data/hb_discs/item_modifier/satisfactory/peltzmann-effect.json new file mode 100644 index 0000000..7e722a6 --- /dev/null +++ b/data/hb_discs/item_modifier/satisfactory/peltzmann-effect.json @@ -0,0 +1,8 @@ +{ + "function": "minecraft:set_components", + "components": { + "minecraft:item_model": "hb_discs:music_disc_satisfactory", + "minecraft:jukebox_playable": "hb_discs:satisfactory/peltzmann-effect", + "minecraft:rarity": "rare" + } +} \ No newline at end of file diff --git a/data/hb_discs/item_modifier/satisfactory/pygmalion-effect.json b/data/hb_discs/item_modifier/satisfactory/pygmalion-effect.json new file mode 100644 index 0000000..b0b4727 --- /dev/null +++ b/data/hb_discs/item_modifier/satisfactory/pygmalion-effect.json @@ -0,0 +1,8 @@ +{ + "function": "minecraft:set_components", + "components": { + "minecraft:item_model": "hb_discs:music_disc_satisfactory", + "minecraft:jukebox_playable": "hb_discs:satisfactory/pygmalion-effect", + "minecraft:rarity": "rare" + } +} \ No newline at end of file diff --git a/data/hb_discs/item_modifier/satisfactory/ringelmann-effect.json b/data/hb_discs/item_modifier/satisfactory/ringelmann-effect.json new file mode 100644 index 0000000..21263ef --- /dev/null +++ b/data/hb_discs/item_modifier/satisfactory/ringelmann-effect.json @@ -0,0 +1,8 @@ +{ + "function": "minecraft:set_components", + "components": { + "minecraft:item_model": "hb_discs:music_disc_satisfactory", + "minecraft:jukebox_playable": "hb_discs:satisfactory/ringelmann-effect", + "minecraft:rarity": "rare" + } +} \ No newline at end of file diff --git a/data/hb_discs/item_modifier/satisfactory/tier-1.json b/data/hb_discs/item_modifier/satisfactory/tier-1.json new file mode 100644 index 0000000..df008b2 --- /dev/null +++ b/data/hb_discs/item_modifier/satisfactory/tier-1.json @@ -0,0 +1,8 @@ +{ + "function": "minecraft:set_components", + "components": { + "minecraft:item_model": "hb_discs:music_disc_satisfactory", + "minecraft:jukebox_playable": "hb_discs:satisfactory/tier-1", + "minecraft:rarity": "rare" + } +} \ No newline at end of file diff --git a/data/hb_discs/item_modifier/satisfactory/zeigarnik-effect.json b/data/hb_discs/item_modifier/satisfactory/zeigarnik-effect.json new file mode 100644 index 0000000..e76ee18 --- /dev/null +++ b/data/hb_discs/item_modifier/satisfactory/zeigarnik-effect.json @@ -0,0 +1,8 @@ +{ + "function": "minecraft:set_components", + "components": { + "minecraft:item_model": "hb_discs:music_disc_satisfactory", + "minecraft:jukebox_playable": "hb_discs:satisfactory/zeigarnik-effect", + "minecraft:rarity": "rare" + } +} \ No newline at end of file diff --git a/data/hb_discs/jukebox_song/satisfactory/c-parks-effect.json b/data/hb_discs/jukebox_song/satisfactory/c-parks-effect.json new file mode 100644 index 0000000..041625b --- /dev/null +++ b/data/hb_discs/jukebox_song/satisfactory/c-parks-effect.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 15, + "description": "Satisfactory (Dream Thing) - C-Parks Effect", + "length_in_seconds": 370.8604, + "sound_event": { + "sound_id": "hb_discs:music_disc.satisfactory.c-parks-effect" + } +} \ No newline at end of file diff --git a/data/hb_discs/jukebox_song/satisfactory/crespi-effect.json b/data/hb_discs/jukebox_song/satisfactory/crespi-effect.json new file mode 100644 index 0000000..be1b6fa --- /dev/null +++ b/data/hb_discs/jukebox_song/satisfactory/crespi-effect.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 15, + "description": "Satisfactory (Dream Thing) - Crespi Effect", + "length_in_seconds": 462.4457, + "sound_event": { + "sound_id": "hb_discs:music_disc.satisfactory.crespi-effect" + } +} \ No newline at end of file diff --git a/data/hb_discs/jukebox_song/satisfactory/dunning-kruger-effect.json b/data/hb_discs/jukebox_song/satisfactory/dunning-kruger-effect.json new file mode 100644 index 0000000..762c638 --- /dev/null +++ b/data/hb_discs/jukebox_song/satisfactory/dunning-kruger-effect.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 15, + "description": "Satisfactory (Dream Thing) - Dunning-Kruger Effect", + "length_in_seconds": 483.1839, + "sound_event": { + "sound_id": "hb_discs:music_disc.satisfactory.dunning-kruger-effect" + } +} \ No newline at end of file diff --git a/data/hb_discs/jukebox_song/satisfactory/fan-effect.json b/data/hb_discs/jukebox_song/satisfactory/fan-effect.json new file mode 100644 index 0000000..9874f33 --- /dev/null +++ b/data/hb_discs/jukebox_song/satisfactory/fan-effect.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 15, + "description": "Satisfactory (Dream Thing) - Fan Effect", + "length_in_seconds": 528.5877, + "sound_event": { + "sound_id": "hb_discs:music_disc.satisfactory.fan-effect" + } +} \ No newline at end of file diff --git a/data/hb_discs/jukebox_song/satisfactory/ficsit-inc.json b/data/hb_discs/jukebox_song/satisfactory/ficsit-inc.json new file mode 100644 index 0000000..34e1357 --- /dev/null +++ b/data/hb_discs/jukebox_song/satisfactory/ficsit-inc.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 15, + "description": "Satisfactory (Dream Thing) - Ficsit Inc", + "length_in_seconds": 292.8849, + "sound_event": { + "sound_id": "hb_discs:music_disc.satisfactory.ficsit-inc" + } +} \ No newline at end of file diff --git a/data/hb_discs/jukebox_song/satisfactory/hyperfocus.json b/data/hb_discs/jukebox_song/satisfactory/hyperfocus.json new file mode 100644 index 0000000..baaefcb --- /dev/null +++ b/data/hb_discs/jukebox_song/satisfactory/hyperfocus.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 15, + "description": "Satisfactory (Dream Thing) - Hyperfocus", + "length_in_seconds": 433.5543, + "sound_event": { + "sound_id": "hb_discs:music_disc.satisfactory.hyperfocus" + } +} \ No newline at end of file diff --git a/data/hb_discs/jukebox_song/satisfactory/nostalgium.json b/data/hb_discs/jukebox_song/satisfactory/nostalgium.json new file mode 100644 index 0000000..37d369b --- /dev/null +++ b/data/hb_discs/jukebox_song/satisfactory/nostalgium.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 15, + "description": "Satisfactory (Dream Thing) - Nostalgium", + "length_in_seconds": 197.2767, + "sound_event": { + "sound_id": "hb_discs:music_disc.satisfactory.nostalgium" + } +} \ No newline at end of file diff --git a/data/hb_discs/jukebox_song/satisfactory/peltzmann-effect.json b/data/hb_discs/jukebox_song/satisfactory/peltzmann-effect.json new file mode 100644 index 0000000..ae3e7c9 --- /dev/null +++ b/data/hb_discs/jukebox_song/satisfactory/peltzmann-effect.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 15, + "description": "Satisfactory (Dream Thing) - Peltzman Effect", + "length_in_seconds": 453.8775, + "sound_event": { + "sound_id": "hb_discs:music_disc.satisfactory.peltzmann-effect" + } +} \ No newline at end of file diff --git a/data/hb_discs/jukebox_song/satisfactory/pygmalion-effect.json b/data/hb_discs/jukebox_song/satisfactory/pygmalion-effect.json new file mode 100644 index 0000000..cc22a91 --- /dev/null +++ b/data/hb_discs/jukebox_song/satisfactory/pygmalion-effect.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 15, + "description": "Satisfactory (Dream Thing) - Pygmalion Effect", + "length_in_seconds": 490.8931, + "sound_event": { + "sound_id": "hb_discs:music_disc.satisfactory.pygmalion-effect" + } +} \ No newline at end of file diff --git a/data/hb_discs/jukebox_song/satisfactory/ringelmann-effect.json b/data/hb_discs/jukebox_song/satisfactory/ringelmann-effect.json new file mode 100644 index 0000000..3081f0a --- /dev/null +++ b/data/hb_discs/jukebox_song/satisfactory/ringelmann-effect.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 15, + "description": "Satisfactory (Dream Thing) - Ringelmann Effect", + "length_in_seconds": 436.062, + "sound_event": { + "sound_id": "hb_discs:music_disc.satisfactory.ringelmann-effect" + } +} \ No newline at end of file diff --git a/data/hb_discs/jukebox_song/satisfactory/tier-1.json b/data/hb_discs/jukebox_song/satisfactory/tier-1.json new file mode 100644 index 0000000..340ef6e --- /dev/null +++ b/data/hb_discs/jukebox_song/satisfactory/tier-1.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 15, + "description": "Satisfactory (Dream Thing) - Tier 1", + "length_in_seconds": 134.5567, + "sound_event": { + "sound_id": "hb_discs:music_disc.satisfactory.tier-1" + } +} \ No newline at end of file diff --git a/data/hb_discs/jukebox_song/satisfactory/zeigarnik-effect.json b/data/hb_discs/jukebox_song/satisfactory/zeigarnik-effect.json new file mode 100644 index 0000000..f36ed26 --- /dev/null +++ b/data/hb_discs/jukebox_song/satisfactory/zeigarnik-effect.json @@ -0,0 +1,8 @@ +{ + "comparator_output": 15, + "description": "Satisfactory (Dream Thing) - Zeigarnik Effect", + "length_in_seconds": 452.6237, + "sound_event": { + "sound_id": "hb_discs:music_disc.satisfactory.zeigarnik-effect" + } +} \ No newline at end of file diff --git a/data/hb_discs/loot_table/satisfactory.json b/data/hb_discs/loot_table/satisfactory.json new file mode 100644 index 0000000..f284dbe --- /dev/null +++ b/data/hb_discs/loot_table/satisfactory.json @@ -0,0 +1,130 @@ +{ + "type": "minecraft:generic", + "pools": [ + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:music_disc_5", + "functions": [ + { + "function": "minecraft:reference", + "name": "hb_discs:satisfactory/ficsit-inc" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_5", + "functions": [ + { + "function": "minecraft:reference", + "name": "hb_discs:satisfactory/pygmalion-effect" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_5", + "functions": [ + { + "function": "minecraft:reference", + "name": "hb_discs:satisfactory/peltzmann-effect" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_5", + "functions": [ + { + "function": "minecraft:reference", + "name": "hb_discs:satisfactory/zeigarnik-effect" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_5", + "functions": [ + { + "function": "minecraft:reference", + "name": "hb_discs:satisfactory/fan-effect" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_5", + "functions": [ + { + "function": "minecraft:reference", + "name": "hb_discs:satisfactory/dunning-kruger-effect" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_5", + "functions": [ + { + "function": "minecraft:reference", + "name": "hb_discs:satisfactory/c-parks-effect" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_5", + "functions": [ + { + "function": "minecraft:reference", + "name": "hb_discs:satisfactory/ringelmann-effect" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_5", + "functions": [ + { + "function": "minecraft:reference", + "name": "hb_discs:satisfactory/crespi-effect" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_5", + "functions": [ + { + "function": "minecraft:reference", + "name": "hb_discs:satisfactory/tier-1" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_5", + "functions": [ + { + "function": "minecraft:reference", + "name": "hb_discs:satisfactory/nostalgium" + } + ] + }, + { + "type": "minecraft:item", + "name": "minecraft:music_disc_5", + "functions": [ + { + "function": "minecraft:reference", + "name": "hb_discs:satisfactory/hyperfocus" + } + ] + } + ] + } + ] +} diff --git a/data/hb_paintings/painting_variant/alias.json b/data/hb_paintings/painting_variant/alias.json new file mode 100644 index 0000000..feae33c --- /dev/null +++ b/data/hb_paintings/painting_variant/alias.json @@ -0,0 +1,13 @@ +{ + "asset_id": "hb_paintings:alias", + "width": 2, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.hb_paintings.alias.title" + }, + "author": { + "color": "gray", + "text": "Hachebe68" + } +} diff --git a/data/hb_paintings/painting_variant/bbf_creative.json b/data/hb_paintings/painting_variant/bbf_creative.json new file mode 100644 index 0000000..ac99394 --- /dev/null +++ b/data/hb_paintings/painting_variant/bbf_creative.json @@ -0,0 +1,13 @@ +{ + "asset_id": "hb_paintings:bbf_creative", + "width": 2, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.hb_paintings.bbf_creative.title" + }, + "author": { + "color": "gray", + "text": "Hachebe68" + } +} diff --git a/data/hb_paintings/painting_variant/deltatrack.json b/data/hb_paintings/painting_variant/deltatrack.json new file mode 100644 index 0000000..ed43598 --- /dev/null +++ b/data/hb_paintings/painting_variant/deltatrack.json @@ -0,0 +1,13 @@ +{ + "asset_id": "hb_paintings:deltatrack", + "width": 1, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.hb_paintings.deltatrack.title" + }, + "author": { + "color": "gray", + "text": "Hachebe68" + } +} diff --git a/data/hb_paintings/painting_variant/greencraft.json b/data/hb_paintings/painting_variant/greencraft.json new file mode 100644 index 0000000..398cf6d --- /dev/null +++ b/data/hb_paintings/painting_variant/greencraft.json @@ -0,0 +1,13 @@ +{ + "asset_id": "hb_paintings:greencraft", + "width": 1, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.hb_paintings.greencraft.title" + }, + "author": { + "color": "gray", + "text": "Hachebe68" + } +} diff --git a/data/hb_paintings/painting_variant/gugus.json b/data/hb_paintings/painting_variant/gugus.json new file mode 100644 index 0000000..63ad889 --- /dev/null +++ b/data/hb_paintings/painting_variant/gugus.json @@ -0,0 +1,13 @@ +{ + "asset_id": "hb_paintings:gugus", + "width": 2, + "height": 2, + "title": { + "color": "yellow", + "translate": "painting.hb_paintings.gugus.title" + }, + "author": { + "color": "gray", + "text": "Hachebe68" + } +} diff --git a/data/hb_paintings/painting_variant/lustigheim.json b/data/hb_paintings/painting_variant/lustigheim.json new file mode 100644 index 0000000..2b0c28b --- /dev/null +++ b/data/hb_paintings/painting_variant/lustigheim.json @@ -0,0 +1,13 @@ +{ + "asset_id": "hb_paintings:lustigheim", + "width": 2, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.hb_paintings.lustigheim.title" + }, + "author": { + "color": "gray", + "text": "Hachebe68" + } +} diff --git a/data/hb_paintings/painting_variant/portrait.json b/data/hb_paintings/painting_variant/portrait.json new file mode 100644 index 0000000..9cde3ce --- /dev/null +++ b/data/hb_paintings/painting_variant/portrait.json @@ -0,0 +1,13 @@ +{ + "asset_id": "hb_paintings:portrait", + "width": 1, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.hb_paintings.portrait.title" + }, + "author": { + "color": "gray", + "text": "Hachebe68" + } +} diff --git a/data/hb_paintings/painting_variant/swamp.json b/data/hb_paintings/painting_variant/swamp.json new file mode 100644 index 0000000..e3c752e --- /dev/null +++ b/data/hb_paintings/painting_variant/swamp.json @@ -0,0 +1,13 @@ +{ + "asset_id": "hb_paintings:swamp", + "width": 2, + "height": 1, + "title": { + "color": "yellow", + "translate": "painting.hb_paintings.swamp.title" + }, + "author": { + "color": "gray", + "text": "Hachebe68" + } +} diff --git a/data/minecraft/loot_table/entities/camel_husk.json b/data/minecraft/loot_table/entities/camel_husk.json new file mode 100644 index 0000000..b5fc962 --- /dev/null +++ b/data/minecraft/loot_table/entities/camel_husk.json @@ -0,0 +1,46 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 3.0, + "min": 2.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rotten_flesh" + } + ], + "rolls": 1.0 + }, + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "value": "noemie_mc:drop_sand" + } + ] + } + ], + "random_sequence": "minecraft:entities/camel_husk" +} diff --git a/data/minecraft/loot_table/entities/creeper.json b/data/minecraft/loot_table/entities/creeper.json new file mode 100644 index 0000000..363c11d --- /dev/null +++ b/data/minecraft/loot_table/entities/creeper.json @@ -0,0 +1,89 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2, + "min": 0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1, + "min": 0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:gunpowder" + } + ], + "rolls": 1 + }, + { + "bonus_rolls": 0, + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "attacker", + "predicate": { + "type": "#minecraft:skeletons" + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "nbt": "{powered:0b}" + } + } + ], + "entries": [ + { + "type": "minecraft:tag", + "expand": true, + "name": "minecraft:creeper_drop_music_discs" + } + ], + "rolls": 1 + }, + { + "bonus_rolls": 0, + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "attacker", + "predicate": { + "type": "#minecraft:skeletons" + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "nbt": "{powered:1b}" + } + } + ], + "entries": [ + { + "type": "minecraft:loot_table", + "value": "hb_discs:satisfactory" + } + ], + "rolls": 1 + } + ], + "random_sequence": "minecraft:entities/creeper" +} diff --git a/data/minecraft/loot_table/entities/husk.json b/data/minecraft/loot_table/entities/husk.json new file mode 100644 index 0000000..a1700a6 --- /dev/null +++ b/data/minecraft/loot_table/entities/husk.json @@ -0,0 +1,158 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rotten_flesh" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "vehicle": { + "type": "minecraft:camel_husk" + } + } + } + ], + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:rabbit_foot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.035, + "per_level_above_first": 0.01 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.025 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:iron_ingot" + }, + { + "type": "minecraft:item", + "name": "minecraft:carrot" + }, + { + "type": "minecraft:item", + "functions": [ + { + "conditions": [ + { + "condition": "minecraft:any_of", + "terms": [ + { + "condition": "minecraft:entity_properties", + "entity": "this", + "predicate": { + "flags": { + "is_on_fire": true + } + } + }, + { + "condition": "minecraft:entity_properties", + "entity": "direct_attacker", + "predicate": { + "equipment": { + "mainhand": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "#minecraft:smelts_loot" + } + ] + } + } + } + } + } + ] + } + ], + "function": "minecraft:furnace_smelt" + } + ], + "name": "minecraft:potato" + } + ], + "rolls": 1.0 + }, + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "value": "noemie_mc:drop_sand" + } + ] + } + ], + "random_sequence": "minecraft:entities/husk" +} diff --git a/data/minecraft/loot_table/entities/parched.json b/data/minecraft/loot_table/entities/parched.json new file mode 100644 index 0000000..b0d11a0 --- /dev/null +++ b/data/minecraft/loot_table/entities/parched.json @@ -0,0 +1,116 @@ +{ + "type": "minecraft:entity", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:arrow" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 2.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase" + } + ], + "name": "minecraft:bone" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + } + ], + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "add": false, + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "function": "minecraft:set_count" + }, + { + "count": { + "type": "minecraft:uniform", + "max": 1.0, + "min": 0.0 + }, + "enchantment": "minecraft:looting", + "function": "minecraft:enchanted_count_increase", + "limit": 1 + }, + { + "function": "minecraft:set_potion", + "id": "minecraft:weakness" + } + ], + "name": "minecraft:tipped_arrow" + } + ], + "rolls": 1.0 + }, + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:loot_table", + "value": "noemie_mc:drop_sand" + } + ] + } + ], + "random_sequence": "minecraft:entities/parched" +} diff --git a/data/minecraft/tags/banner_pattern/no_item_required.json b/data/minecraft/tags/banner_pattern/no_item_required.json new file mode 100644 index 0000000..99d6114 --- /dev/null +++ b/data/minecraft/tags/banner_pattern/no_item_required.json @@ -0,0 +1,8 @@ +{ + "values": [ + "hb_banners:triangle_bottom_left", + "hb_banners:triangle_bottom_right", + "hb_banners:triangle_top_left", + "hb_banners:triangle_top_right" + ] +} diff --git a/data/minecraft/tags/block/enderman_holdable.json b/data/minecraft/tags/block/enderman_holdable.json new file mode 100644 index 0000000..49567d6 --- /dev/null +++ b/data/minecraft/tags/block/enderman_holdable.json @@ -0,0 +1,4 @@ +{ + "replace": true, + "values": [] +} diff --git a/data/minecraft/tags/function/load.json b/data/minecraft/tags/function/load.json new file mode 100644 index 0000000..7e7330d --- /dev/null +++ b/data/minecraft/tags/function/load.json @@ -0,0 +1,5 @@ +{ + "values": [ + "noemie_mc_gm:init" + ] +} diff --git a/data/minecraft/tags/painting_variant/placeable.json b/data/minecraft/tags/painting_variant/placeable.json new file mode 100644 index 0000000..bd94c72 --- /dev/null +++ b/data/minecraft/tags/painting_variant/placeable.json @@ -0,0 +1,11 @@ +{ + "values": [ + "hb_paintings:lustigheim", + "hb_paintings:swamp", + "hb_paintings:bbf_creative", + "hb_paintings:alias", + "hb_paintings:deltatrack", + "hb_paintings:greencraft", + "hb_paintings:gugus" + ] +} diff --git a/data/noemie_mc/loot_table/drop_sand.json b/data/noemie_mc/loot_table/drop_sand.json new file mode 100644 index 0000000..225ebfb --- /dev/null +++ b/data/noemie_mc/loot_table/drop_sand.json @@ -0,0 +1,62 @@ +{ + "type": "minecraft:generic", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:killed_by_player" + }, + { + "condition": "minecraft:random_chance_with_enchanted_bonus", + "enchanted_chance": { + "type": "minecraft:linear", + "base": 0.75, + "per_level_above_first": 0.125 + }, + "enchantment": "minecraft:looting", + "unenchanted_chance": 0.625 + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:sand", + "functions": [ + { + "function": "minecraft:set_item", + "item": "minecraft:red_sand", + "conditions": [ + { + "condition": "minecraft:location_check", + "predicate": { + "biomes": "#minecraft:is_badlands" + } + } + ] + }, + { + "function": "minecraft:set_count", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 2.0 + }, + "add": false + }, + { + "function": "minecraft:enchanted_count_increase", + "enchantment": "minecraft:looting", + "count": { + "type": "minecraft:uniform", + "min": 0.0, + "max": 1.0 + } + } + ] + } + ] + } + ] +} diff --git a/data/noemie_mc/recipe/copper_rail.json b/data/noemie_mc/recipe/copper_rail.json new file mode 100644 index 0000000..5d98c56 --- /dev/null +++ b/data/noemie_mc/recipe/copper_rail.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "group": "powered_rails", + "key": { + "#": "minecraft:stick", + "R": "minecraft:redstone", + "X": "minecraft:copper_ingot" + }, + "pattern": [ + "X X", + "X#X", + "XRX" + ], + "result": { + "count": 6, + "id": "minecraft:powered_rail" + } +} diff --git a/data/noemie_mc_gm/function/give_sign.mcfunction b/data/noemie_mc_gm/function/give_sign.mcfunction new file mode 100644 index 0000000..0405002 --- /dev/null +++ b/data/noemie_mc_gm/function/give_sign.mcfunction @@ -0,0 +1 @@ +give @s minecraft:oak_sign[minecraft:block_entity_data={id:"sign",front_text:{messages:[{"text":"[NoemieMC]","color":"dark_blue","click_event":{"action":"run_command","command":"function noemie_mc_gm:switch_gm"}},"Changer mode","survie <-> créa",{"text":"(clic droit)","color":"dark_gray"}]},is_waxed:1b}] 1 diff --git a/data/noemie_mc_gm/function/init.mcfunction b/data/noemie_mc_gm/function/init.mcfunction new file mode 100644 index 0000000..3c2682d --- /dev/null +++ b/data/noemie_mc_gm/function/init.mcfunction @@ -0,0 +1 @@ +scoreboard objectives add noemie_mc_gm dummy diff --git a/data/noemie_mc_gm/function/switch_gm.mcfunction b/data/noemie_mc_gm/function/switch_gm.mcfunction new file mode 100644 index 0000000..9557dbb --- /dev/null +++ b/data/noemie_mc_gm/function/switch_gm.mcfunction @@ -0,0 +1,10 @@ +execute unless entity @s[type=minecraft:player] run return 0 + +scoreboard players set #gm noemie_mc_gm 0 +execute if entity @s[gamemode=survival] run scoreboard players set #gm noemie_mc_gm 1 +execute if entity @s[gamemode=creative] run scoreboard players set #gm noemie_mc_gm 2 + +execute if score #gm noemie_mc_gm matches 1 run function noemie_mc_gm:switch_gm/creative +execute if score #gm noemie_mc_gm matches 2 run function noemie_mc_gm:switch_gm/survival + +scoreboard players reset #gm noemie_mc_gm diff --git a/data/noemie_mc_gm/function/switch_gm/creative.mcfunction b/data/noemie_mc_gm/function/switch_gm/creative.mcfunction new file mode 100644 index 0000000..2193e7f --- /dev/null +++ b/data/noemie_mc_gm/function/switch_gm/creative.mcfunction @@ -0,0 +1,2 @@ +gamemode creative @s +title @s actionbar {"translate":"gameMode.changed",with:[{translate:"gameMode.creative"}]} diff --git a/data/noemie_mc_gm/function/switch_gm/survival.mcfunction b/data/noemie_mc_gm/function/switch_gm/survival.mcfunction new file mode 100644 index 0000000..f6c4cdc --- /dev/null +++ b/data/noemie_mc_gm/function/switch_gm/survival.mcfunction @@ -0,0 +1,2 @@ +gamemode survival @s +title @s actionbar {"translate":"gameMode.changed",with:[{translate:"gameMode.survival"}]} diff --git a/pack.mcmeta b/pack.mcmeta new file mode 100644 index 0000000..10e1dfd --- /dev/null +++ b/pack.mcmeta @@ -0,0 +1,10 @@ +{ + "pack": { + "description": { + "translate": "noemie_mc.pack.description", + "fallback": "Custom things for NoemieMC by Hachebe68" + }, + "min_format": [94, 1], + "max_format": [94, 1] + } +} diff --git a/pack.png b/pack.png new file mode 100644 index 0000000000000000000000000000000000000000..27fd4faa52915eb96d04959098213e00ef2b860e GIT binary patch literal 7206 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 literal 0 HcmV?d00001