Nix configurations for my homelab
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

Add minecraft private server

yemou 3b8ac30a 23eeeb4b

+219
+1
lily/config.nix
··· 42 42 43 43 ../modules/services/minecraft 44 44 ../modules/services/minecraft/harpy-express.nix 45 + ../modules/services/minecraft/yembina.nix 45 46 46 47 ../modules/services/arr.nix 47 48 ../modules/services/jellyfin.nix
+218
modules/services/minecraft/yembina.nix
··· 1 + { pkgs, ... }: 2 + { 3 + networking.firewall.allowedTCPPorts = [ 25566 ]; 4 + 5 + services.minecraft-servers.servers.yembina = 6 + let 7 + modpack = pkgs.fetchModrinthModpack { 8 + url = "https://cloud.lilac.pink/public.php/dav/files/7tiZTEDs9ba3D8y/?accept=zip"; 9 + packHash = "sha256-m9CkQV5V8HKCNWCsZ0u669OlsgH8RjY5hQzOFa8PXUM="; 10 + side = "server"; 11 + }; 12 + in 13 + { 14 + enable = true; 15 + package = pkgs.fabricServers.fabric-1_21_1; 16 + jvmOpts = "-Xmx4G -Xms1G"; 17 + operators = { 18 + yemou = { 19 + uuid = "12069472-23e7-48a8-b893-461483a4da88"; 20 + bypassesPlayerLimit = true; 21 + }; 22 + zombina = { 23 + uuid = "ad345410-798e-4d70-870a-67e461d7a3a1"; 24 + bypassesPlayerLimit = true; 25 + }; 26 + }; 27 + # whitelist = { 28 + # yemou = "12069472-23e7-48a8-b893-461483a4da88"; 29 + # zombina = "ad345410-798e-4d70-870a-67e461d7a3a1"; 30 + # }; 31 + serverProperties = { 32 + allow-flight = true; 33 + difficulty = "hard"; 34 + enforce-whitelist = true; 35 + motd = "yembina private server"; 36 + server-ip = "::"; 37 + server-port = 25566; 38 + spawn-protection = 0; 39 + # white-list = true; 40 + }; 41 + symlinks = { 42 + "mods" = "${modpack}/mods"; 43 + "datapacks" = "${modpack}/datapacks"; 44 + "resourcepacks" = "${modpack}/resourcepacks"; 45 + }; 46 + files = { 47 + "config" = "${modpack}/config"; 48 + "config/fightorflight.json5" = pkgs.writeText "fightorflight.json5" '' 49 + { 50 + "do_pokemon_attack": true, 51 + "do_pokemon_attack_unprovoked": true, 52 + "light_dependent_unprovoked_attack": false, 53 + "failed_capture_counted_as_provocation": true, 54 + "do_pokemon_attack_in_battle": false, 55 + "aggressive_pokemon_catchable": true, 56 + "minimum_attack_level": 5, 57 + "minimum_attack_unprovoked_level": 10, 58 + "not_attacking_wild_shiny": true, 59 + "aggressive_threshold": 100.0, 60 + "neutral_threshold": 20.0, 61 + "aggression_level_base_value": 40.0, 62 + "aggression_level_multiplier": 1.0, 63 + "aggression_atk_def_dif_base_value": 30.0, 64 + "dark_light_level_aggro": true, 65 + "ghost_light_level_aggro": true, 66 + "aggression_light_level_base_value": 30.0, 67 + "aggression_nature_base_value": 40.0, 68 + "aggression_intimidation_base_value": -30.0, 69 + "always_aggro_below": -128.0, 70 + "stop_running_after_hurt": false, 71 + "slow_down_after_hurt": true, 72 + "aggressive_nature": [ 73 + "sassy", 74 + "hardy", 75 + "bold", 76 + "impish", 77 + "hasty" 78 + ], 79 + "aggressive_nature_multiplier": 1.0, 80 + "more_aggressive_nature": [ 81 + "brave", 82 + "rash", 83 + "adamant", 84 + "naughty" 85 + ], 86 + "more_aggressive_nature_multiplier": 2.0, 87 + "peaceful_nature": [ 88 + "relaxed", 89 + "lax", 90 + "quiet", 91 + "bashful", 92 + "calm" 93 + ], 94 + "peaceful_nature_multiplier": -1.0, 95 + "more_peaceful_nature": [ 96 + "docile", 97 + "timid", 98 + "gentle", 99 + "careful" 100 + ], 101 + "more_peaceful_nature_multiplier": -2.0, 102 + "peaceful_biome": [ 103 + "minecraft:deep_dark" 104 + ], 105 + "neutral_biome": [], 106 + "aggressive_biome": [], 107 + "always_aggro_aspects": [ 108 + "alolan" 109 + ], 110 + "always_aggro": [ 111 + "mankey", 112 + "primeape" 113 + ], 114 + "never_aggro": [ 115 + "slowpoke", 116 + "pyukumuku" 117 + ], 118 + "provoke_only_aggro": [], 119 + "always_flee": [ 120 + "wimpod" 121 + ], 122 + "aggro_reducing_abilities": [ 123 + "intimidate", 124 + "unnerve", 125 + "pressure" 126 + ], 127 + "mold_breaker_like_ablilities": [ 128 + "moldbreaker", 129 + "turboblaze", 130 + "teravolt" 131 + ], 132 + "all_pokemon_targeting_whitelist": [ 133 + "minecraft:villager" 134 + ], 135 + "wild_pokemon_targeting_whitelist": [], 136 + "player_owned_pokemon_targeting_whitelist": [], 137 + "allow_teleport_to_flee": true, 138 + "do_pokemon_defend_owner": true, 139 + "do_pokemon_defend_proactive": true, 140 + "do_player_pokemon_attack_other_players": false, 141 + "do_player_pokemon_attack_other_player_pokemon": false, 142 + "multiple_cries": true, 143 + "time_to_cry_again": 100, 144 + "experience_multiplier": 0.5, 145 + "can_gain_ev": true, 146 + "can_progress_use_move_evolution": true, 147 + "suffocation_immunity": true, 148 + "pvp_immunity": true, 149 + "friendly_fire_immunity_team": true, 150 + "friendly_fire_immunity_owner": true, 151 + "max_bonus_from_stat": 4.0, 152 + "minimum_attack_damage": 1.0, 153 + "maximum_attack_damage": 50.0, 154 + "minimum_attack_damage_player": 1.2000000476837158, 155 + "attack_damage_player": 1.2000000476837158, 156 + "maximum_attack_damage_player": 1.2000000476837158, 157 + "maximum_attack_stat": 200, 158 + "minimum_movement_speed": 1.2999999523162842, 159 + "maximum_movement_speed": 2.0, 160 + "speed_stat_limit": 548, 161 + "activate_type_effect": false, 162 + "activate_move_effect": true, 163 + "max_damage_reduction_multiplier": 0.4000000059604645, 164 + "max_damage_reduction_multiplier_player": 1.2000000476837158, 165 + "defense_stat_limit": 161, 166 + "force_wild_battle_on_player_attack": false, 167 + "force_player_battle_on_player_attack": false, 168 + "force_wild_battle_on_pokemon_hurt": false, 169 + "force_player_battle_on_pokemon_hurt": false, 170 + "force_wild_battle_on_player_hurt": false, 171 + "force_player_battle_on_player_hurt": false, 172 + "force_player_battle_check_team": true, 173 + "wild_pokemon_ranged_attack": false, 174 + "minimum_ranged_attack_interval": 1.0, 175 + "maximum_ranged_attack_interval": 3.0, 176 + "minimum_melee_attack_interval": 1.0, 177 + "maximum_melee_attack_interval": 3.0, 178 + "minimum_ranged_attack_damage": 1.0, 179 + "maximum_ranged_attack_damage": 50.0, 180 + "minimum_ranged_attack_damage_player": 1.2000000476837158, 181 + "ranged_attack_damage_player": 1.2000000476837158, 182 + "maximum_ranged_attack_damage_player": 1.2000000476837158, 183 + "maximum_special_attack_stat": 200, 184 + "type_effectiveness_between_pokemon": true, 185 + "super_effective_multiplier": 2.0, 186 + "not_very_effective_multiplier": 0.5, 187 + "no_effect_multiplier": 0.10000000149011612, 188 + "water_type_super_effective_dmg_multiplier": 2.0, 189 + "fire_type_no_effect_dmg_multiplier": 0.10000000149011612, 190 + "ice_type_no_effect_dmg_multiplier": 0.10000000149011612, 191 + "ice_type_super_effective_dmg_multiplier": 2.0, 192 + "poison_type_no_effect_dmg_multiplier": 0.10000000149011612, 193 + "shouldOverrideHealthMechanic": true, 194 + "use_fof_style_hp_calculation": true, 195 + "enable_health_sync_for_wild_pokemon": false, 196 + "min_HP": 8, 197 + "mid_HP": 40, 198 + "max_HP": 100, 199 + "min_HP_required_stat": 20, 200 + "mid_HP_required_stat": 160, 201 + "max_HP_required_stat": 500, 202 + "can_use_poke_staff": true, 203 + "stay_after_move_command": true, 204 + "should_check_poke_staff": true, 205 + "can_use_held_item": true, 206 + "can_use_held_item_damage_influencing": true, 207 + "can_use_held_item_hp_influencing": true, 208 + "player_pokemon_can_hurt_ender_dragon": true, 209 + "wild_pokemon_can_hurt_ender_dragon": false, 210 + "use_fof_style_melee": true, 211 + "use_range_attack": true, 212 + "force_enable_defend_owner": true, 213 + "force_enable_defend_self": true 214 + } 215 + ''; 216 + }; 217 + }; 218 + }