-
Notifications
You must be signed in to change notification settings - Fork 14
/
constants.py
122 lines (114 loc) · 3.36 KB
/
constants.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
# EDITABLE SETTING
# Choose whether or not to use named discs
# Using unnamed discs will reduce schematic size and
# Possibly reduce lag due to less NBT data
# Options: True, False (it's case-sensitive,
# so make sure it's written with a capital first letter and
# all other letters lowercase)
NAME_DISCS = False
# EDITABLE SETTING
# The number of full modules (2 half-modules) of each instrument
# in the physical machine. Can be set to 0 if the module does not exist.
# NOTE: These settings are configured for the machine in the world download.
CHORD_MAX_SIZES = {
'piano': 3,
'double bass': 1,
'bass drum': 1,
'snare drum': 1,
'click': 1,
'guitar': 3,
'flute': 3,
'bell': 1,
'chime': 1,
'xylophone': 1,
'iron xylophone': 1,
'cow bell': 1,
'digeridoo': 1,
'bit': 1,
'banjo': 1,
'pling': 3,
}
# EDITABLE SETTING
# Whether you want to keep the lowest or highest notes in chords that are too large
# 'l' means keep the low notes; 'h' means keep the high notes.
KEEP_NOTES_BY_INSTRUMENT = {
'piano': 'h',
'double bass': 'l',
'bass drum': 'l',
'snare drum': 'l',
'click': 'l',
'guitar': 'l',
'flute': 'h',
'bell': 'l',
'chime': 'l',
'xylophone': 'l',
'iron xylophone': 'l',
'cow bell': 'l',
'digeridoo': 'l',
'bit': 'l',
'banjo': 'l',
'pling': 'h',
}
# DO NOT EDIT
# The maximum length of a song, dictated by the capacity of a double chest
MAX_SONG_LENGTH = 1457
# DO NOT EDIT
# The minimum fill of the last shulker box so that the machine doesn't break
CHEST_MIN_FILL = 4
# DO NOT EDIT
# The instrument names in order
INSTRUMENTS = [
'piano',
'double bass',
'bass drum',
'snare drum',
'click',
'guitar',
'flute',
'bell',
'chime',
'xylophone',
'iron xylophone',
'cow bell',
'digeridoo',
'bit',
'banjo',
'pling',
]
# DO NOT EDIT
# The range of .nbs notes that a vanilla note block can play
INSTRUMENT_RANGE = (33, 57)
# DO NOT EDIT
# List of music discs in order
NOTES_TO_DISCS_UNNAMED = [
'"minecraft:music_disc_13"',
'"minecraft:music_disc_cat"',
'"minecraft:music_disc_blocks"',
'"minecraft:music_disc_chirp"',
'"minecraft:music_disc_far"',
'"minecraft:music_disc_mall"',
'"minecraft:music_disc_mellohi"',
'"minecraft:music_disc_stal"',
'"minecraft:music_disc_strad"',
'"minecraft:music_disc_ward"',
'"minecraft:music_disc_11"',
'"minecraft:music_disc_wait"',
'"minecraft:music_disc_pigstep"',
]
# DO NOT EDIT
# List of music discs in order, but named
NOTES_TO_DISCS_NAMED = [
'"minecraft:music_disc_13",tag:{display:{Name:\'{"text":"F#"}\'}}',
'"minecraft:music_disc_cat",tag:{display:{Name:\'{"text":"G"}\'}}',
'"minecraft:music_disc_blocks",tag:{display:{Name:\'{"text":"G#"}\'}}',
'"minecraft:music_disc_chirp",tag:{display:{Name:\'{"text":"A"}\'}}',
'"minecraft:music_disc_far",tag:{display:{Name:\'{"text":"A#"}\'}}',
'"minecraft:music_disc_mall",tag:{display:{Name:\'{"text":"B"}\'}}',
'"minecraft:music_disc_mellohi",tag:{display:{Name:\'{"text":"C"}\'}}',
'"minecraft:music_disc_stal",tag:{display:{Name:\'{"text":"C#"}\'}}',
'"minecraft:music_disc_strad",tag:{display:{Name:\'{"text":"D"}\'}}',
'"minecraft:music_disc_ward",tag:{display:{Name:\'{"text":"D#"}\'}}',
'"minecraft:music_disc_11",tag:{display:{Name:\'{"text":"E"}\'}}',
'"minecraft:music_disc_wait",tag:{display:{Name:\'{"text":"F"}\'}}',
'"minecraft:music_disc_pigstep",tag:{display:{Name:\'{"text":"F#"}\'}}',
]