1use crate::poi::{PoiTypeRegistry, PointOfInterestType};
2use steel_utils::{BlockStateId, Identifier};
3pub static ARMORER: PointOfInterestType = PointOfInterestType {
4 key: Identifier::vanilla_static("armorer"),
5 block_state_ids: &[
6 BlockStateId(20767),
7 BlockStateId(20766),
8 BlockStateId(20769),
9 BlockStateId(20764),
10 BlockStateId(20763),
11 BlockStateId(20762),
12 BlockStateId(20765),
13 BlockStateId(20768),
14 ],
15 ticket_count: 1u32,
16 search_distance: 1u32,
17};
18pub static BUTCHER: PointOfInterestType = PointOfInterestType {
19 key: Identifier::vanilla_static("butcher"),
20 block_state_ids: &[
21 BlockStateId(20760),
22 BlockStateId(20759),
23 BlockStateId(20755),
24 BlockStateId(20758),
25 BlockStateId(20761),
26 BlockStateId(20757),
27 BlockStateId(20756),
28 BlockStateId(20754),
29 ],
30 ticket_count: 1u32,
31 search_distance: 1u32,
32};
33pub static CARTOGRAPHER: PointOfInterestType = PointOfInterestType {
34 key: Identifier::vanilla_static("cartographer"),
35 block_state_ids: &[BlockStateId(20770)],
36 ticket_count: 1u32,
37 search_distance: 1u32,
38};
39pub static CLERIC: PointOfInterestType = PointOfInterestType {
40 key: Identifier::vanilla_static("cleric"),
41 block_state_ids: &[
42 BlockStateId(9452),
43 BlockStateId(9459),
44 BlockStateId(9456),
45 BlockStateId(9454),
46 BlockStateId(9455),
47 BlockStateId(9457),
48 BlockStateId(9453),
49 BlockStateId(9458),
50 ],
51 ticket_count: 1u32,
52 search_distance: 1u32,
53};
54pub static FARMER: PointOfInterestType = PointOfInterestType {
55 key: Identifier::vanilla_static("farmer"),
56 block_state_ids: &[
57 BlockStateId(21745),
58 BlockStateId(21746),
59 BlockStateId(21747),
60 BlockStateId(21743),
61 BlockStateId(21744),
62 BlockStateId(21751),
63 BlockStateId(21749),
64 BlockStateId(21750),
65 BlockStateId(21748),
66 ],
67 ticket_count: 1u32,
68 search_distance: 1u32,
69};
70pub static FISHERMAN: PointOfInterestType = PointOfInterestType {
71 key: Identifier::vanilla_static("fisherman"),
72 block_state_ids: &[
73 BlockStateId(20742),
74 BlockStateId(20746),
75 BlockStateId(20753),
76 BlockStateId(20752),
77 BlockStateId(20743),
78 BlockStateId(20750),
79 BlockStateId(20747),
80 BlockStateId(20744),
81 BlockStateId(20751),
82 BlockStateId(20749),
83 BlockStateId(20745),
84 BlockStateId(20748),
85 ],
86 ticket_count: 1u32,
87 search_distance: 1u32,
88};
89pub static FLETCHER: PointOfInterestType = PointOfInterestType {
90 key: Identifier::vanilla_static("fletcher"),
91 block_state_ids: &[BlockStateId(20771)],
92 ticket_count: 1u32,
93 search_distance: 1u32,
94};
95pub static LEATHERWORKER: PointOfInterestType = PointOfInterestType {
96 key: Identifier::vanilla_static("leatherworker"),
97 block_state_ids: &[
98 BlockStateId(9462),
99 BlockStateId(9461),
100 BlockStateId(9460),
101 BlockStateId(9467),
102 BlockStateId(9466),
103 BlockStateId(9465),
104 BlockStateId(9463),
105 BlockStateId(9464),
106 ],
107 ticket_count: 1u32,
108 search_distance: 1u32,
109};
110pub static LIBRARIAN: PointOfInterestType = PointOfInterestType {
111 key: Identifier::vanilla_static("librarian"),
112 block_state_ids: &[
113 BlockStateId(20785),
114 BlockStateId(20790),
115 BlockStateId(20793),
116 BlockStateId(20798),
117 BlockStateId(20791),
118 BlockStateId(20792),
119 BlockStateId(20795),
120 BlockStateId(20799),
121 BlockStateId(20788),
122 BlockStateId(20794),
123 BlockStateId(20786),
124 BlockStateId(20796),
125 BlockStateId(20787),
126 BlockStateId(20784),
127 BlockStateId(20797),
128 BlockStateId(20789),
129 ],
130 ticket_count: 1u32,
131 search_distance: 1u32,
132};
133pub static MASON: PointOfInterestType = PointOfInterestType {
134 key: Identifier::vanilla_static("mason"),
135 block_state_ids: &[
136 BlockStateId(20803),
137 BlockStateId(20801),
138 BlockStateId(20802),
139 BlockStateId(20804),
140 ],
141 ticket_count: 1u32,
142 search_distance: 1u32,
143};
144pub static SHEPHERD: PointOfInterestType = PointOfInterestType {
145 key: Identifier::vanilla_static("shepherd"),
146 block_state_ids: &[
147 BlockStateId(20738),
148 BlockStateId(20739),
149 BlockStateId(20740),
150 BlockStateId(20741),
151 ],
152 ticket_count: 1u32,
153 search_distance: 1u32,
154};
155pub static TOOLSMITH: PointOfInterestType = PointOfInterestType {
156 key: Identifier::vanilla_static("toolsmith"),
157 block_state_ids: &[BlockStateId(20800)],
158 ticket_count: 1u32,
159 search_distance: 1u32,
160};
161pub static WEAPONSMITH: PointOfInterestType = PointOfInterestType {
162 key: Identifier::vanilla_static("weaponsmith"),
163 block_state_ids: &[
164 BlockStateId(20777),
165 BlockStateId(20780),
166 BlockStateId(20774),
167 BlockStateId(20783),
168 BlockStateId(20775),
169 BlockStateId(20779),
170 BlockStateId(20782),
171 BlockStateId(20781),
172 BlockStateId(20773),
173 BlockStateId(20778),
174 BlockStateId(20772),
175 BlockStateId(20776),
176 ],
177 ticket_count: 1u32,
178 search_distance: 1u32,
179};
180pub static HOME: PointOfInterestType = PointOfInterestType {
181 key: Identifier::vanilla_static("home"),
182 block_state_ids: &[
183 BlockStateId(2101),
184 BlockStateId(2107),
185 BlockStateId(2149),
186 BlockStateId(2083),
187 BlockStateId(2165),
188 BlockStateId(2145),
189 BlockStateId(1989),
190 BlockStateId(1937),
191 BlockStateId(2053),
192 BlockStateId(2085),
193 BlockStateId(2171),
194 BlockStateId(2151),
195 BlockStateId(1961),
196 BlockStateId(2135),
197 BlockStateId(2021),
198 BlockStateId(2031),
199 BlockStateId(2007),
200 BlockStateId(2049),
201 BlockStateId(1987),
202 BlockStateId(2015),
203 BlockStateId(1951),
204 BlockStateId(2133),
205 BlockStateId(2179),
206 BlockStateId(2023),
207 BlockStateId(2003),
208 BlockStateId(2093),
209 BlockStateId(1931),
210 BlockStateId(1977),
211 BlockStateId(2017),
212 BlockStateId(1947),
213 BlockStateId(2055),
214 BlockStateId(2177),
215 BlockStateId(2033),
216 BlockStateId(2071),
217 BlockStateId(2091),
218 BlockStateId(1973),
219 BlockStateId(1985),
220 BlockStateId(2183),
221 BlockStateId(2175),
222 BlockStateId(2139),
223 BlockStateId(2019),
224 BlockStateId(2169),
225 BlockStateId(1981),
226 BlockStateId(1963),
227 BlockStateId(2075),
228 BlockStateId(2141),
229 BlockStateId(2077),
230 BlockStateId(2035),
231 BlockStateId(1949),
232 BlockStateId(2087),
233 BlockStateId(1979),
234 BlockStateId(2129),
235 BlockStateId(2065),
236 BlockStateId(2119),
237 BlockStateId(2041),
238 BlockStateId(1957),
239 BlockStateId(2109),
240 BlockStateId(2067),
241 BlockStateId(2025),
242 BlockStateId(2181),
243 BlockStateId(2167),
244 BlockStateId(2123),
245 BlockStateId(1959),
246 BlockStateId(2155),
247 BlockStateId(2057),
248 BlockStateId(1935),
249 BlockStateId(2115),
250 BlockStateId(2011),
251 BlockStateId(2061),
252 BlockStateId(1939),
253 BlockStateId(2059),
254 BlockStateId(2125),
255 BlockStateId(2137),
256 BlockStateId(1955),
257 BlockStateId(2001),
258 BlockStateId(2103),
259 BlockStateId(2027),
260 BlockStateId(1965),
261 BlockStateId(2121),
262 BlockStateId(1933),
263 BlockStateId(2111),
264 BlockStateId(2131),
265 BlockStateId(2161),
266 BlockStateId(2163),
267 BlockStateId(2147),
268 BlockStateId(2047),
269 BlockStateId(2099),
270 BlockStateId(2063),
271 BlockStateId(2079),
272 BlockStateId(1997),
273 BlockStateId(2159),
274 BlockStateId(2039),
275 BlockStateId(2105),
276 BlockStateId(2069),
277 BlockStateId(2081),
278 BlockStateId(2095),
279 BlockStateId(2143),
280 BlockStateId(2127),
281 BlockStateId(2185),
282 BlockStateId(2051),
283 BlockStateId(2013),
284 BlockStateId(1993),
285 BlockStateId(1999),
286 BlockStateId(2029),
287 BlockStateId(1969),
288 BlockStateId(2005),
289 BlockStateId(1945),
290 BlockStateId(1983),
291 BlockStateId(1953),
292 BlockStateId(2173),
293 BlockStateId(1941),
294 BlockStateId(1943),
295 BlockStateId(2089),
296 BlockStateId(2113),
297 BlockStateId(2037),
298 BlockStateId(2043),
299 BlockStateId(1991),
300 BlockStateId(1975),
301 BlockStateId(1971),
302 BlockStateId(2045),
303 BlockStateId(2117),
304 BlockStateId(2153),
305 BlockStateId(2157),
306 BlockStateId(1995),
307 BlockStateId(2097),
308 BlockStateId(2073),
309 BlockStateId(2009),
310 BlockStateId(1967),
311 ],
312 ticket_count: 1u32,
313 search_distance: 1u32,
314};
315pub static MEETING: PointOfInterestType = PointOfInterestType {
316 key: Identifier::vanilla_static("meeting"),
317 block_state_ids: &[
318 BlockStateId(20826),
319 BlockStateId(20811),
320 BlockStateId(20827),
321 BlockStateId(20815),
322 BlockStateId(20830),
323 BlockStateId(20821),
324 BlockStateId(20820),
325 BlockStateId(20812),
326 BlockStateId(20831),
327 BlockStateId(20818),
328 BlockStateId(20828),
329 BlockStateId(20814),
330 BlockStateId(20834),
331 BlockStateId(20807),
332 BlockStateId(20823),
333 BlockStateId(20832),
334 BlockStateId(20835),
335 BlockStateId(20809),
336 BlockStateId(20822),
337 BlockStateId(20824),
338 BlockStateId(20813),
339 BlockStateId(20808),
340 BlockStateId(20817),
341 BlockStateId(20810),
342 BlockStateId(20825),
343 BlockStateId(20806),
344 BlockStateId(20819),
345 BlockStateId(20829),
346 BlockStateId(20805),
347 BlockStateId(20833),
348 BlockStateId(20836),
349 BlockStateId(20816),
350 ],
351 ticket_count: 32u32,
352 search_distance: 6u32,
353};
354pub static BEEHIVE: PointOfInterestType = PointOfInterestType {
355 key: Identifier::vanilla_static("beehive"),
356 block_state_ids: &[
357 BlockStateId(21808),
358 BlockStateId(21798),
359 BlockStateId(21792),
360 BlockStateId(21799),
361 BlockStateId(21814),
362 BlockStateId(21815),
363 BlockStateId(21807),
364 BlockStateId(21809),
365 BlockStateId(21800),
366 BlockStateId(21796),
367 BlockStateId(21794),
368 BlockStateId(21813),
369 BlockStateId(21797),
370 BlockStateId(21793),
371 BlockStateId(21810),
372 BlockStateId(21802),
373 BlockStateId(21803),
374 BlockStateId(21811),
375 BlockStateId(21805),
376 BlockStateId(21804),
377 BlockStateId(21801),
378 BlockStateId(21812),
379 BlockStateId(21795),
380 BlockStateId(21806),
381 ],
382 ticket_count: 0u32,
383 search_distance: 1u32,
384};
385pub static BEE_NEST: PointOfInterestType = PointOfInterestType {
386 key: Identifier::vanilla_static("bee_nest"),
387 block_state_ids: &[
388 BlockStateId(21789),
389 BlockStateId(21772),
390 BlockStateId(21771),
391 BlockStateId(21768),
392 BlockStateId(21769),
393 BlockStateId(21788),
394 BlockStateId(21773),
395 BlockStateId(21785),
396 BlockStateId(21774),
397 BlockStateId(21784),
398 BlockStateId(21776),
399 BlockStateId(21775),
400 BlockStateId(21786),
401 BlockStateId(21782),
402 BlockStateId(21780),
403 BlockStateId(21791),
404 BlockStateId(21777),
405 BlockStateId(21790),
406 BlockStateId(21783),
407 BlockStateId(21770),
408 BlockStateId(21787),
409 BlockStateId(21779),
410 BlockStateId(21781),
411 BlockStateId(21778),
412 ],
413 ticket_count: 0u32,
414 search_distance: 1u32,
415};
416pub static NETHER_PORTAL: PointOfInterestType = PointOfInterestType {
417 key: Identifier::vanilla_static("nether_portal"),
418 block_state_ids: &[BlockStateId(7018), BlockStateId(7017)],
419 ticket_count: 0u32,
420 search_distance: 1u32,
421};
422pub static LODESTONE: PointOfInterestType = PointOfInterestType {
423 key: Identifier::vanilla_static("lodestone"),
424 block_state_ids: &[BlockStateId(21830)],
425 ticket_count: 0u32,
426 search_distance: 1u32,
427};
428pub static TEST_INSTANCE: PointOfInterestType = PointOfInterestType {
429 key: Identifier::vanilla_static("test_instance"),
430 block_state_ids: &[BlockStateId(21742)],
431 ticket_count: 0u32,
432 search_distance: 1u32,
433};
434pub static LIGHTNING_ROD: PointOfInterestType = PointOfInterestType {
435 key: Identifier::vanilla_static("lightning_rod"),
436 block_state_ids: &[
437 BlockStateId(27704),
438 BlockStateId(27688),
439 BlockStateId(27668),
440 BlockStateId(27592),
441 BlockStateId(27725),
442 BlockStateId(27658),
443 BlockStateId(27657),
444 BlockStateId(27585),
445 BlockStateId(27578),
446 BlockStateId(27631),
447 BlockStateId(27619),
448 BlockStateId(27672),
449 BlockStateId(27683),
450 BlockStateId(27682),
451 BlockStateId(27710),
452 BlockStateId(27700),
453 BlockStateId(27580),
454 BlockStateId(27550),
455 BlockStateId(27654),
456 BlockStateId(27684),
457 BlockStateId(27698),
458 BlockStateId(27696),
459 BlockStateId(27709),
460 BlockStateId(27593),
461 BlockStateId(27728),
462 BlockStateId(27556),
463 BlockStateId(27635),
464 BlockStateId(27669),
465 BlockStateId(27713),
466 BlockStateId(27565),
467 BlockStateId(27624),
468 BlockStateId(27575),
469 BlockStateId(27719),
470 BlockStateId(27720),
471 BlockStateId(27648),
472 BlockStateId(27573),
473 BlockStateId(27588),
474 BlockStateId(27712),
475 BlockStateId(27547),
476 BlockStateId(27733),
477 BlockStateId(27596),
478 BlockStateId(27689),
479 BlockStateId(27671),
480 BlockStateId(27627),
481 BlockStateId(27636),
482 BlockStateId(27642),
483 BlockStateId(27607),
484 BlockStateId(27659),
485 BlockStateId(27563),
486 BlockStateId(27723),
487 BlockStateId(27577),
488 BlockStateId(27628),
489 BlockStateId(27597),
490 BlockStateId(27546),
491 BlockStateId(27717),
492 BlockStateId(27731),
493 BlockStateId(27548),
494 BlockStateId(27612),
495 BlockStateId(27557),
496 BlockStateId(27705),
497 BlockStateId(27568),
498 BlockStateId(27702),
499 BlockStateId(27681),
500 BlockStateId(27591),
501 BlockStateId(27697),
502 BlockStateId(27584),
503 BlockStateId(27730),
504 BlockStateId(27618),
505 BlockStateId(27707),
506 BlockStateId(27637),
507 BlockStateId(27616),
508 BlockStateId(27694),
509 BlockStateId(27581),
510 BlockStateId(27574),
511 BlockStateId(27545),
512 BlockStateId(27630),
513 BlockStateId(27678),
514 BlockStateId(27640),
515 BlockStateId(27559),
516 BlockStateId(27602),
517 BlockStateId(27604),
518 BlockStateId(27626),
519 BlockStateId(27734),
520 BlockStateId(27686),
521 BlockStateId(27617),
522 BlockStateId(27554),
523 BlockStateId(27665),
524 BlockStateId(27718),
525 BlockStateId(27711),
526 BlockStateId(27703),
527 BlockStateId(27724),
528 BlockStateId(27651),
529 BlockStateId(27639),
530 BlockStateId(27629),
531 BlockStateId(27569),
532 BlockStateId(27560),
533 BlockStateId(27599),
534 BlockStateId(27732),
535 BlockStateId(27634),
536 BlockStateId(27645),
537 BlockStateId(27726),
538 BlockStateId(27691),
539 BlockStateId(27551),
540 BlockStateId(27692),
541 BlockStateId(27632),
542 BlockStateId(27667),
543 BlockStateId(27601),
544 BlockStateId(27620),
545 BlockStateId(27571),
546 BlockStateId(27708),
547 BlockStateId(27600),
548 BlockStateId(27676),
549 BlockStateId(27567),
550 BlockStateId(27650),
551 BlockStateId(27610),
552 BlockStateId(27583),
553 BlockStateId(27674),
554 BlockStateId(27695),
555 BlockStateId(27576),
556 BlockStateId(27701),
557 BlockStateId(27564),
558 BlockStateId(27685),
559 BlockStateId(27606),
560 BlockStateId(27693),
561 BlockStateId(27652),
562 BlockStateId(27675),
563 BlockStateId(27621),
564 BlockStateId(27638),
565 BlockStateId(27555),
566 BlockStateId(27622),
567 BlockStateId(27553),
568 BlockStateId(27562),
569 BlockStateId(27549),
570 BlockStateId(27679),
571 BlockStateId(27543),
572 BlockStateId(27582),
573 BlockStateId(27611),
574 BlockStateId(27663),
575 BlockStateId(27614),
576 BlockStateId(27558),
577 BlockStateId(27572),
578 BlockStateId(27579),
579 BlockStateId(27595),
580 BlockStateId(27643),
581 BlockStateId(27552),
582 BlockStateId(27625),
583 BlockStateId(27727),
584 BlockStateId(27716),
585 BlockStateId(27598),
586 BlockStateId(27664),
587 BlockStateId(27653),
588 BlockStateId(27729),
589 BlockStateId(27690),
590 BlockStateId(27641),
591 BlockStateId(27609),
592 BlockStateId(27656),
593 BlockStateId(27699),
594 BlockStateId(27655),
595 BlockStateId(27586),
596 BlockStateId(27662),
597 BlockStateId(27615),
598 BlockStateId(27649),
599 BlockStateId(27561),
600 BlockStateId(27661),
601 BlockStateId(27587),
602 BlockStateId(27594),
603 BlockStateId(27570),
604 BlockStateId(27644),
605 BlockStateId(27544),
606 BlockStateId(27706),
607 BlockStateId(27603),
608 BlockStateId(27687),
609 BlockStateId(27670),
610 BlockStateId(27677),
611 BlockStateId(27589),
612 BlockStateId(27680),
613 BlockStateId(27721),
614 BlockStateId(27566),
615 BlockStateId(27646),
616 BlockStateId(27715),
617 BlockStateId(27613),
618 BlockStateId(27647),
619 BlockStateId(27722),
620 BlockStateId(27666),
621 BlockStateId(27633),
622 BlockStateId(27660),
623 BlockStateId(27605),
624 BlockStateId(27623),
625 BlockStateId(27673),
626 BlockStateId(27714),
627 BlockStateId(27590),
628 BlockStateId(27608),
629 ],
630 ticket_count: 0u32,
631 search_distance: 1u32,
632};
633pub fn register_poi_types(registry: &mut PoiTypeRegistry) {
634 registry.register(&ARMORER);
635 registry.register(&BUTCHER);
636 registry.register(&CARTOGRAPHER);
637 registry.register(&CLERIC);
638 registry.register(&FARMER);
639 registry.register(&FISHERMAN);
640 registry.register(&FLETCHER);
641 registry.register(&LEATHERWORKER);
642 registry.register(&LIBRARIAN);
643 registry.register(&MASON);
644 registry.register(&SHEPHERD);
645 registry.register(&TOOLSMITH);
646 registry.register(&WEAPONSMITH);
647 registry.register(&HOME);
648 registry.register(&MEETING);
649 registry.register(&BEEHIVE);
650 registry.register(&BEE_NEST);
651 registry.register(&NETHER_PORTAL);
652 registry.register(&LODESTONE);
653 registry.register(&TEST_INSTANCE);
654 registry.register(&LIGHTNING_ROD);
655}