Initial commit: LoParkour v1.1.0

This commit is contained in:
loki 2026-02-24 22:07:03 +01:00
commit aecb03ccf8
120 changed files with 9668 additions and 0 deletions

View file

@ -0,0 +1,352 @@
#===============================================================================#
# #
# 88 88888888ba #
# 88 88 "8b #
# 88 88 ,8P #
# 88 88aaaaaa8P' #
# 88 88""""""' #
# 88 88 #
# 88 88 #
# 88 88 #
# #
#===============================================================================#
#===============================================================================#
# #
# (c) loki 2026 #
# #
#===============================================================================#
# -= Debugging =-
debug: false
# -= Enable joining =-
# Whether players can join the parkour.
# When joining is disabled, the IP instance on this server will only read data from leaderboard databases.
# Set joining to false if you want to create a cross-server leaderboard on this server.
# true = players can join, false = players can't join.
joining: true
# -= Proxy options =-
# Change the proxy settings. Applies to Velocity as well.
# This also applies to servers who only want to run this plugin.
bungeecord:
# -= Proxy enabled =-
# Enabling this will make players who join the server automatically join the parkour.
# You can enable this even without BungeeCord to make this a parkour-only server.
# True = players will automatically join the parkour on join, false = players have to use the menu/parkour command.
enabled: false
# -= Proxy return server =-
# The server the players will be returned to after they leave.
return_server: 'Lobby'
# -= Go back enabled =-
# Whether players should be teleported to a specific location after leaving.
# True = players get teleported to a specific location when they leave, false = they go to their location when they joined.
go-back-enabled: false
# -= Go back location =-
# The place players will go back to when they leave
# Only applies if proxy mode is disabled and the go-back-enabled option is true.
# Syntax: '(x,y,z,worldName)'
go-back: '(0,100,0,world)'
# -= Go back axes =-
# Sets the pitch and yaw of the go-back location.
# The first argument is the pitch, second yaw.
go-back-axes: '0,0'
# -= Storage update interval =-
# The amount of seconds between every disk/database storage update.
# In this update, the in-memory scores will be written to storage.
# A lower number might reduce the chance of losing data on server crashes,
# but will increase the amount of requests to the disk/database.
# (requires a restart, default = 300)
storage-update-interval: 300
# -= MySQL =-
# The options for using MySQL as storage.
sql:
# -= MySQL enabled =-
# Using databases makes you able to sync player data across multiple servers.
# True = data will be stored in a database, false = data will be stored locally.
enabled: false
# -= MySQL settings =-
url: 'localhost'
port: 3306
username: 'efnilite'
password: 'super secret password'
database: 'ip'
# -= MySQL prefix =-
# The prefix given to any table names
# The default is ''. Example: 'ip-' -> this would make the table 'ip-players'
prefix: ''
# -= World options =-
world:
# -= World name =-
# The world in which parkour will take place
name: 'witp'
# -= Delete world on reload =-
# Deletes the world on reload/restart of the server.
# This makes sure there are no ghost blocks left when a server crash occurs.
# Disable this if you want to have a custom map.
delete-on-reload: true
# -= World fall back =-
# The world players will be teleported to if they accidentally join the Parkour world without joining parkour
fall-back: 'world'
# -= General options =-
options:
# -= Leads options =-
leads:
# -= Leads amounts =-
# The lead amounts a player can select in their options menu.
# Values also need to be above 1 and below 64.
amount:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
# -= Time options =-
time:
# -= Time format =-
# Choose between:
# 24 - 24 hour clock. (00:00, 12:00, 23:59)
# 12 - 12 hour clock. (12:00 AM, 12:00 PM, 11:59 PM)
format: 24
# -= Score time format =-
# H = hours, m = minutes, s = seconds, S = milliseconds
score-format: "mm:ss:SSS"
# -= Inventory handling =-
# Toggles the inventory handling system.
# True = players' inventories get saved and cleared when they join the parkour and when they leave they get their items back
# False = players keep their inventories when they join the parkour
inventory-handling: true
# -= Inventory saving =-
# Logs inventories of the players that join to the inventories/ folder.
# It is highly recommended to keep this enabled. Server crashes or errors while leaving might cause
# inventories of players to be lost if this is set to false!
# Use /ip recoverinventory to recover inventories of players who joined the parkour and who lost their inventories in a crash, etc.
inventory-saving: true
# -= Alternate inventory saving command =-
# If you don't trust this plugin to save inventories, you can select another plugin to execute a command
# to save players' inventories.
# Example: /inventory save %player%
# This command will be executed by console.
alt-inventory-saving-command: ''
# -= Disables inventory blocks =-
# Disables the ability for a player to open blocks with an inventory.
disable-inventory-blocks: false
# -= Permissions options =-
# These permissions are used to determine which things the player can change.
# Find them at https://efnilite.dev/projects/ip/wiki
permissions:
# -= Permissions enabled =-
# If permission handling is enabled.
# True = players need a permission to join, view the leaderboard, etc., false = players can do and view anything
# from this plugin besides admin commands.
enabled: false
# -= Per style permissions =-
# Gives every style a permission. The permission is the name of the style.
# Syntax: ip.settings.styles.<style> - example: ip.settings.styles.red
# Useful for servers with ranks.
per-style: false
# -= Focus mode options =-
focus-mode:
# -= Focus mode enabled =-
# If focus mode is enabled players can't use commands while in parkour.
# Note: this might not work on all commands because Minecraft.
enabled: false
# -=
# A whitelist for commands which ARE allowed during focus mode (if focus mode is enabled).
# If you want to disable the default whitelisted commands you can remove every item in the list below.
whitelist:
- 'ip'
- 'parkour'
- 'msg'
- 'r'
- 'w'
- 'whisper'
- 'reply'
- 'message'
# -= Styles options =-
styles:
# -= Styles list =-
# The list of all available styles, which you can add to if you want.
# For changes, you have to restart or reload your server.
list:
red: [red_wool, red_stained_glass, red_concrete, red_terracotta]
blue: [blue_wool, blue_stained_glass, blue_concrete, blue_terracotta]
light blue: [light_blue_wool, light_blue_stained_glass, light_blue_concrete, light_blue_terracotta]
green: [green_wool, green_stained_glass, green_concrete, green_terracotta]
lime: [lime_wool, lime_stained_glass, lime_concrete, lime_terracotta]
cyan: [cyan_wool, cyan_stained_glass, cyan_concrete, cyan_terracotta]
purple: [purple_wool, purple_stained_glass, purple_concrete, purple_terracotta]
yellow: [yellow_wool, yellow_stained_glass, yellow_concrete, yellow_terracotta]
gray: [gray_wool, gray_stained_glass, gray_concrete, gray_terracotta]
end: [end_stone, end_stone_bricks, purpur_block, purpur_pillar]
nether: [netherrack, nether_bricks, red_nether_bricks, chiseled_nether_bricks, nether_wart_block, nether_gold_ore, netherite_block, basalt]
quartz: [smooth_quartz, chiseled_quartz_block, quartz_block, quartz_bricks, quartz_pillar]
ocean: [prismarine, prismarine_bricks, dark_prismarine, sea_lantern]
redstone: [observer, dispenser, redstone_block, piston, sticky_piston, redstone_lamp, target]
overworld: [grass_block, stone, cobblestone, oak_log]
ores: [diamond_ore, gold_ore, iron_ore, coal_ore, nether_gold_ore, lapis_ore, redstone_ore, emerald_ore, nether_quartz_ore]
wood: [oak_planks, spruce_planks, jungle_planks, acacia_planks, birch_planks, dark_oak_planks, oak_log, spruce_log, jungle_log, birch_log, acacia_log, dark_oak_log]
rainbow: [red_wool, blue_wool, orange_wool, magenta_wool, lime_wool, purple_wool, yellow_concrete, orange_concrete, lime_concrete, light_blue_concrete, yellow_stained_glass, white_stained_glass, magenta_stained_glass, light_blue_stained_glass]
glow: [glowstone, jack_o_lantern, beacon, sea_lantern, crying_obsidian, shroomlight]
# -= Scoring options =-
scoring:
# -= All points =-
# This will give the player all possible points.
# If a player skips a block jump, it will still give the points for that block.
all-points: false
# -= Rewards use total score =-
# Whether interval rewards should use the total score of a session or not.
# The total score doesn't reset when a player falls.
rewards-use-total-score: false
# -= Particle options =-
particles:
# -= Particle shape =-
# The shape of the particle that will appear when a new block generates.
# Possible options: dot, box, circle
particle-shape: 'box'
# -= Particle type =-
# The type of particle that will appear when a new block generates.
# You can find all types at https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Particle.html
particle-type: 'SPELL_INSTANT'
# -= Sound type =-
# The sound that will play when a new block generates.
# You can find all sounds at https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Sound.html
sound-type: 'BLOCK_NOTE_BLOCK_GUITAR'
# -= Sound pitch =-
# The pitch of the sound that will play when a new block generates.
sound-pitch: 3
# -= Sound volume =-
sound-volume: 2
# -= Default values =-
# This is a list of all options and defaults.
default-values:
main:
enabled: true
quit:
enabled: true
play:
enabled: true
single:
enabled: true
spectator:
enabled: true
community:
enabled: true
leaderboards:
enabled: true
settings:
enabled: true
lang:
enabled: true
default: "en"
chat:
enabled: true
parkour_settings:
item:
enabled: true
items:
styles:
enabled: true
default: "red"
leads:
enabled: true
default: 4
time:
enabled: true
default: 6000
schematics:
enabled: true
default: 0.6
scoreboard:
enabled: true
default: true
fall_message:
enabled: true
default: true
particles:
enabled: true
default: true
sound:
enabled: true
default: true
special_blocks:
enabled: true
default: true
lobby:
enabled: true
visibility:
enabled: true
player_management:
enabled: true

View file

@ -0,0 +1,86 @@
# -= Parkour generation settings =-
# Settings for parkour generation
generation:
# -= Jump type =-
# The chance of each type of jump. Can be above 100%.
type:
normal: 85
special: 10
schematic: 5
# -= Normal jump chances =-
normal:
# -= Distance chances =-
# The chances of the different distances in %. Can be above 100%.
distance:
1: 10
2: 55
3: 34
4: 1
# -= Height chances =-
# The chances of the different heights a jump can have in %. Can be above 100%.
height:
1: 20
0: 65
-1: 10
-2: 5
# -= Special jump chances =-
special:
ice: 50
slab: 30
pane: 10
fence: 10
# -= Jump settings =-
settings:
# -= Min jump y value =-
# The minimal y value for parkour to be generated at.
# If you are using a custom world, you should set this to a value where the parkour won't intersect with the world.
min-y: 100
# -= Max jump y value =-
# The maximum y value for parkour to be generated at.
# If you are using a custom world, you should set this to a value where the parkour won't intersect with the world.
max-y: 200
# -= Advanced settings =-
# Don't modify these if you don't know what you're doing!
advanced:
# -= Spawn island options =-
# Options for the spawn island
island:
spawn:
# -= Player block =-
# The material of the block that the player will spawn on.
# This block will be set to air once the schematic has been pasted.
player-block: diamond_block
# -= Spawn yaw/pitch =-
yaw: -90
pitch: 0
parkour:
# -= Begin block =-
# The block from which the parkour begins
# This block will be set to air once the schematic has been pasted
begin-block: emerald_block
# -= Directional heading =-
# The directional heading of the parkour
# Possible options: north, south, west and east.
heading: east
# -= Border size =-
# The diameter of the playing area of a person in the single mode.
border-size: 10000
# -= Schematic cooldown =-
# The amount of blocks that provide a cooldown for the schematics.
schematic-cooldown: 20

View file

@ -0,0 +1,260 @@
# English (English, en)
# By loki
# Copy this file and rename it to add your own language!
# Materials have to be from: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/Material.html
# Learn more about colouring: https://docs.adventure.kyori.net/minimessage/format.html#format
name: "English"
main:
name: "&#FFFFFFParkour"
play:
name: "&#FFFFFFPlay"
item:
material: "sugar_cane"
name: "&#00D4FF<bold>Play"
lore: ""
single:
name: "&#FFFFFFSingle"
item:
material: "ender_pearl"
name: "&#00D4FF<bold>Single-player"
lore: ""
default:
material: "barrel"
name: "&#00D4FF<bold>Default"
lore: "&#404040The default gamemode."
spectator:
name: "&#FFFFFFSpectator"
join: "&#00D4FFYou are now a spectator. You can use \"/parkour\" to leave/change your gamemode."
action_bar: "&#00D4FFYou are a spectator &#A0A0A0• &#00D4FFUse \"/parkour\" to leave."
other_join: "<dark_green><bold>+ <reset>&#A0A0A0%s started spectating you"
other_leave: "&#FF4444<bold>- <reset>&#A0A0A0%s stopped spectating you"
item:
material: "glass"
name: "&#00D4FF<bold>Spectator"
lore: ""
head:
material: ""
name: "&#00D4FF<bold>%s"
lore: ""
community:
name: "&#FFFFFFCommunity"
item:
material: "oak_boat"
name: "&#00D4FF<bold>Community"
lore: ""
leaderboards:
name: "&#FFFFFFLeaderboards"
item:
material: "gold_nugget"
name: "&#00D4FF<bold>Leaderboards"
lore: ""
sort:
material: "bookshelf"
name: "&#00D4FF<bold>Sorted by %s"
lore: ""
values: ["score", "time", "difficulty"]
head:
material: ""
name: "&#00D4FF<bold>#%r - %p"
lore: "&#00D4FFScore: &#A0A0A0%s||&#00D4FFTime: &#A0A0A0%t||&#00D4FFDifficulty: &#A0A0A0%d&#404040/1.0"
settings:
name: "&#FFFFFFSettings"
item:
material: "comparator"
name: "&#00D4FF<bold>Settings"
lore: ""
lang:
name: "&#FFFFFFLanguage"
item:
material: "writable_book"
name: "&#00D4FF<bold>Language"
lore: "&#404040Currently: &#00D4FF<bold>%s"
chat:
material: "crossbow"
name: "&#00D4FF<bold>Chat"
lore: "&#404040Currently: &#00D4FF<bold>%s||&#404040Select who you can chat with"
values: ["lobby only", "players only", "public"]
formats:
lobby: "&#00D4FF(Lobby) &#00D4FF%s &#404040> &#A0A0A0%s"
players: "&#00D4FF(Players) &#00D4FF%s &#404040> &#A0A0A0%s"
parkour_settings:
enabled: "&#00D4FF<bold>✔"
disabled: "&#FF4444<bold>✘"
item:
material: "redstone"
name: "&#00D4FF<bold>Parkour Settings"
lore: "&#404040Change the way your parkour appears."
items:
no_change:
material: "barrier"
name: "<dark_red><bold>You cant change this right now!"
lore: "&#A0A0A0You have a score above 0,||&#A0A0A0which means you cant change this setting."
styles:
name: "&#FFFFFFStyles"
style_item:
material: ""
name: "&#FFFFFF<bold>%s"
lore: "&#00D4FFCategory: &#A0A0A0%s"
item:
material: "crafting_table"
name: "&#00D4FF<bold>Style"
lore: "&#00D4FFCurrently: &#A0A0A0%s||&#A0A0A0Choose which blocks will be used."
leads:
material: "feather"
name: "&#00D4FF<bold>Lead"
lore: "&#00D4FFCurrently: &#A0A0A0%s blocks||&#A0A0A0How many blocks will||&#A0A0A0be generated in front of you."
time:
material: "clock"
name: "&#00D4FF<bold>Time"
lore: "&#00D4FFCurrently: &#A0A0A0%s||&#A0A0A0Your current visual time."
schematics:
material: ""
name: "&#00D4FF<bold>Schematic difficulty"
lore: "&#00D4FFCurrently: &#A0A0A0%s||&#A0A0A0The difficulty of schematics"
values: ["&#FF4444off", "&#00D4FFeasy", "<yellow>medium", "&#00D4FFhard", "<dark_red>very hard"]
scoreboard:
material: ""
name: "Show scoreboard"
lore: "&#A0A0A0Currently: %s||&#A0A0A0If enabled shows the scoreboard."
fall_message:
item:
material: ""
name: "Show fall message"
lore: "&#A0A0A0Currently: %s||&#A0A0A0If enabled shows a message when you fall||&#A0A0A0with extra info."
divider: "&#404040<strikethrough>-----------------------------------"
score: "&#00D4FF<bold>Score <reset>&#FFFFFF%s"
time: "&#00D4FF<bold>Time <reset>&#FFFFFF%s"
high_score: "&#00D4FF<bold>High-score <reset>&#FFFFFF%s"
formats:
miss: "&#A0A0A0You missed your high score by %s points!"
beat: "&#A0A0A0You beat your high score by %s points!"
tied: "&#A0A0A0You tied your high score!"
particles:
material: ""
name: "Show particles"
lore: "&#A0A0A0Currently: %s||&#A0A0A0If enabled, every generated block||&#A0A0A0will show particles."
sound:
material: ""
name: "Play sounds"
lore: "&#A0A0A0Currently: %s||&#A0A0A0If enabled, every generated block||&#A0A0A0will play a sound."
special_blocks:
material: ""
name: "Use special blocks"
lore: "&#A0A0A0Currently: %s||&#A0A0A0If enabled, uses special blocks like ice and slabs."
score_difficulty:
material: ""
name: "Score difficulty"
lore: "&#A0A0A0Currently: %s||&#A0A0A0When enabled, the higher score you have,||&#A0A0A0the more difficult it gets."
lobby:
name: "&#FFFFFFLobby"
other_join: '<dark_green><bold>+ <reset>&#A0A0A0%s joined your lobby'
other_leave: '&#FF4444<bold>- <reset>&#A0A0A0%s left your lobby'
item:
material: "iron_ingot"
name: "&#00D4FF<bold>Your Lobby"
lore: ""
visibility:
material: "firework_rocket"
name: "&#00D4FF<bold>Visibility"
lore: "&#404040Currently: &#00D4FF<bold>%s||&#404040Select who can join your lobby."
values: ["private", "invite-only", "public"]
player_management:
name: "&#FFFFFFManage players"
kicked: "&#A0A0A0You've been kicked from your lobby by the lobby owner."
advice: "&#A0A0A0Set your lobby visibility to invite-only or private to avoid people randomly joining."
muted: "&#A0A0A0You've been muted by the lobby owner."
unmuted: "&#A0A0A0You've been unmuted by the lobby owner."
item:
material: "cake"
name: "&#00D4FF<bold>Manage Players"
lore: "&#404040Kick or mute players here."
head:
material: ""
name: "&#00D4FF<bold>%s"
lore: ""
top: "&#404040Muted in lobby||"
bottom: "&#00D4FFLeft click&#404040 to kick from lobby||&#00D4FFRight click&#404040 to (un)mute in lobby"
scoreboard:
title: "&#00D4FF<bold>LoParkour"
lines:
- "<blue>"
- "&#00D4FFScore &#FFFFFF%score%"
- "&#00D4FFTime &#FFFFFF%time%"
- "&#00D4FFHighscore &#FFFFFF%high_score%"
- "&#FF4444"
- "&#00D4FF<bold>server.ip"
other:
no_do: "&#A0A0A0You can't do this right now."
no_teleporting: "&#FFFFFFYou can't enter the parkour world by teleporting!"
customize: "&#A0A0A0Customize your parkour experience by using \"/parkour\""
quit:
material: "barrier"
name: "&#00D4FF<bold>Quit"
lore: ""
close:
material: "arrow"
name: "&#00D4FF<bold>Close"
lore: ""
iep:
material: "elytra"
name: "&#00D4FF<bold>Flying"
lore: "&#A0A0A0Parkour with elytra!"

View file

@ -0,0 +1,51 @@
menu:
main:
title: "&#FF6464Главное меню"
play: "&#00D4FFИграть"
community: "&#FFD700Сообщество"
settings: "&#A0A0A0Настройки"
lobby: "&#90EE90Лобби"
quit: "&#FF4444Выход"
play:
title: "&#00D4FFВыбор режима"
single: "&#00FF00Одиночный"
spectator: "&#FFFF00Наблюдатель"
settings:
title: "&#A0A0A0Настройки"
language: "&#FFFFFFЯзык"
parkour: "&#00D4FFПаркур"
chat: "&#90EE90Чат"
parkour_settings:
title: "&#00D4FFНастройки паркура"
style: "&#FF6464Стиль блоков"
leads: "&#FFD700Количество блоков"
time: "&#A0A0A0Время"
schematics: "&#00FFFFСхематики"
scoreboard: "&#90EE90Табло"
fall_message: "&#FF4444Сообщение о падении"
particles: "&#FFAAFFЧастицы"
sound: "&#FFFFAAЗвук"
special_blocks: "&#00D4FFСпециальные блоки"
community:
title: "&#FFD700Сообщество"
leaderboards: "&#00D4FFТаблица лидеров"
lobby:
title: "&#90EE90Лобби"
visibility: "&#FFFFFFВидимость игроков"
management: "&#A0A0A0Управление"
messages:
join: "&#00D4FFВы присоединились к паркуру!"
leave: "&#FF6464Вы покинули паркур"
fall: "&#FF4444Вы упали! Счет: %score%"
score: "&#FFD700Новый рекорд: %score%!"
no_permission: "&#FF4444У вас нет прав!"
commands:
help: "&#00D4FF/loparkour &#FFFFFF- Главное меню"
reload: "&#00D4FFКонфигурация перезагружена!"

View file

@ -0,0 +1,12 @@
name: 'LoParkour'
description: 'Advanced infinitely generating parkour plugin.'
author: loki
version: 1.1.0
api-version: 1.16
main: dev.loki.loparkour.LoParkour
softdepend: [floodgate, Vault, PlaceholderAPI, Multiverse-Core, VoidGen]
commands:
loparkour:
aliases: [parkour, lp]
usage: /<command> [arguments]
description: Main command for LoParkour

View file

@ -0,0 +1,54 @@
# ----------- Rewards v2 -----------
# Each command needs a separate line, as you can see below.
# You can copy the format below and change the score/commands to add a reward.
# Reward commands are executed by the console. Don't add "/"!
# Scores of 0 do not work.
# If no mode is specified, "default" will be used.
# Custom reward syntaxes:
# %player% - the player's name.
# test %player% - execute a console command. Don't add "/"!
# leave:test - executes a command on leave.
# send:<bold>test - sends a message.
# vault:-87 - deposits a specific amount of money (Vault required)
# default:test - mode-specific rewards. Mode names are "default", or for IP+ modes the same as the name used in the IP+ config.
#
# Learn more about colouring: https://docs.advntr.dev/minimessage/format.html
# -= Rewards enabled =-
# Are rewards enabled?
enabled: false
# -= Score rewards =-
# Rewards when a player reaches a specific score
score-rewards:
420:
- "send:good job :)"
- "speed:send:You're like Lightning McQueen"
# -= Interval rewards =-
# Rewards which will be given at certain intervals.
# An interval of 10 means a player will get a reward at 10, 20, 30, etc.
interval-rewards:
10:
- "witpreward10"
- "send:<green>Good job!"
# -= One time rewards =-
# Rewards which players will receive just once.
# These are based on the score required.
# Changing the commands when a player already has achieved this score will not give it to them again.
# Warning: one-time rewards only work based on score. This might cause issues with per-mode rewards not being awarded.
one-time-rewards:
1:
- "send:You made your first jump!"
- "team_survival:send:<gray>Be sure to invite your friends!"
- "duels:send:<gray>Good luck!"
2023:
- "leave:currentyear"
- "vault:100"
2024:
- "send:<reset>"
- "send:<red><bold>Time travelling is illegal!"
- "send:<reset>"
- "vault:-100"

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -0,0 +1,51 @@
# -------- Add your schematics here --------
# Add your schematic random code or custom name here, followed by the difficulty.
# If your file is named parkour-d0f227d2, then you can either rename the file to parkour-4 ('4: 0.5') or
# just add 'd0f227d2: 0.5'. Any questions? Join the Discord.
# -------- The difficulty of schematics --------
# These are represented by a number below or equal to 1.0.
# Difficulties are also represented by an easy word, which is nice for users.
# Players who pick i.e. "hard" will get every schematic below difficulty 0.75, so sometimes they will get easy (0.25).
# 0.75 to 1.0 = very hard
# 0.5 to 0.75 = hard
# 0.25 to 0.5 = medium
# 0.0 to 0.25 = easy
difficulty:
d0e227d2: 0.25
dbef835e: 0.25
27f41406: 1.0
b1e93c42: 0.5
5b7fdc6c: 0.75
4a67b679: 1.0
3f66b71e: 1.0
b951e6ec: 0.25
7ba9f27e: 0.5
fce2a825: 0.75
194fdb81: 0.75
9078de5a: 0.25
def6f9d9: 0.5
3fda7be9: 0.75
9debcf7f: 1.0
c086c587: 0.5
c27bbddb: 0.75
564cf053: 0.75
47770924: 0.5
0442a82a: 0.75
cf9b8e48: 0.25
11a03fac: 0.25
3513c613: 0.5
3087330f: 0.25
7006faf0: 0.5
a05f3bc0: 1.0
d7bc4762: 0.25
dee7511a: 1.0
2b36717a: 0.25
b1b4d7bc: 0.25
7de341cf: 0.25
f714b766: 0.25
82396ecc: 0.5
2ff722f3: 0.75
4941bec6: 1.0

Binary file not shown.

Binary file not shown.