├── data └── mahjong │ └── functions │ ├── output │ └── printnext.mcfunction │ ├── state │ ├── raisedora.mcfunction │ ├── kan1111m.mcfunction │ ├── kan1111p.mcfunction │ ├── kan2222m.mcfunction │ ├── kan3333m.mcfunction │ ├── kan4444m.mcfunction │ ├── kan5555m.mcfunction │ ├── kan6666m.mcfunction │ ├── kan7777m.mcfunction │ ├── kan8888m.mcfunction │ ├── kan9999m.mcfunction │ ├── pon111m.mcfunction │ ├── pon111p.mcfunction │ ├── pon111s.mcfunction │ ├── pon111z.mcfunction │ ├── pon222m.mcfunction │ ├── pon222p.mcfunction │ ├── pon222s.mcfunction │ ├── pon222z.mcfunction │ ├── pon333m.mcfunction │ ├── pon333p.mcfunction │ ├── pon333s.mcfunction │ ├── pon333z.mcfunction │ ├── pon444m.mcfunction │ ├── pon444p.mcfunction │ ├── pon444s.mcfunction │ ├── pon444z.mcfunction │ ├── pon555m.mcfunction │ ├── pon555p.mcfunction │ ├── pon555s.mcfunction │ ├── pon555z.mcfunction │ ├── pon666m.mcfunction │ ├── pon666p.mcfunction │ ├── pon666s.mcfunction │ ├── pon666z.mcfunction │ ├── pon777m.mcfunction │ ├── pon777p.mcfunction │ ├── pon777s.mcfunction │ ├── pon777z.mcfunction │ ├── pon888m.mcfunction │ ├── pon888p.mcfunction │ ├── pon888s.mcfunction │ ├── pon999m.mcfunction │ ├── pon999p.mcfunction │ ├── pon999s.mcfunction │ ├── ankan1111m.mcfunction │ ├── ankan1111p.mcfunction │ ├── ankan1111s.mcfunction │ ├── ankan1111z.mcfunction │ ├── ankan2222m.mcfunction │ ├── ankan2222p.mcfunction │ ├── ankan2222s.mcfunction │ ├── ankan2222z.mcfunction │ ├── ankan3333m.mcfunction │ ├── ankan3333p.mcfunction │ ├── ankan3333s.mcfunction │ ├── ankan3333z.mcfunction │ ├── ankan4444m.mcfunction │ ├── ankan4444p.mcfunction │ ├── ankan4444s.mcfunction │ ├── ankan4444z.mcfunction │ ├── ankan5555m.mcfunction │ ├── ankan5555p.mcfunction │ ├── ankan5555s.mcfunction │ ├── ankan5555z.mcfunction │ ├── ankan6666m.mcfunction │ ├── ankan6666p.mcfunction │ ├── ankan6666s.mcfunction │ ├── ankan6666z.mcfunction │ ├── ankan7777m.mcfunction │ ├── ankan7777p.mcfunction │ ├── ankan7777s.mcfunction │ ├── ankan7777z.mcfunction │ ├── ankan8888m.mcfunction │ ├── ankan8888p.mcfunction │ ├── ankan8888s.mcfunction │ ├── ankan9999m.mcfunction │ ├── ankan9999p.mcfunction │ ├── ankan9999s.mcfunction │ ├── chii123m.mcfunction │ ├── chii123p.mcfunction │ ├── chii123s.mcfunction │ ├── chii234m.mcfunction │ ├── chii234p.mcfunction │ ├── chii234s.mcfunction │ ├── chii345m.mcfunction │ ├── chii345p.mcfunction │ ├── chii345s.mcfunction │ ├── chii456m.mcfunction │ ├── chii456p.mcfunction │ ├── chii456s.mcfunction │ ├── chii567m.mcfunction │ ├── chii567p.mcfunction │ ├── chii567s.mcfunction │ ├── chii678m.mcfunction │ ├── chii678p.mcfunction │ ├── chii678s.mcfunction │ ├── chii789m.mcfunction │ ├── chii789p.mcfunction │ ├── chii789s.mcfunction │ ├── kan1111s.mcfunction │ ├── kan1111z.mcfunction │ ├── kan2222p.mcfunction │ ├── kan2222s.mcfunction │ ├── kan2222z.mcfunction │ ├── kan3333p.mcfunction │ ├── kan3333s.mcfunction │ ├── kan3333z.mcfunction │ ├── kan4444p.mcfunction │ ├── kan4444s.mcfunction │ ├── kan4444z.mcfunction │ ├── kan5555p.mcfunction │ ├── kan5555s.mcfunction │ ├── kan5555z.mcfunction │ ├── kan6666p.mcfunction │ ├── kan6666s.mcfunction │ ├── kan6666z.mcfunction │ ├── kan7777p.mcfunction │ ├── kan7777s.mcfunction │ ├── kan7777z.mcfunction │ ├── kan8888p.mcfunction │ ├── kan8888s.mcfunction │ ├── kan9999p.mcfunction │ ├── kan9999s.mcfunction │ ├── set1zaschanfon.mcfunction │ ├── set1zasmenfon.mcfunction │ ├── set2zaschanfon.mcfunction │ ├── set2zasmenfon.mcfunction │ ├── set3zaschanfon.mcfunction │ ├── set3zasmenfon.mcfunction │ ├── set4zaschanfon.mcfunction │ ├── set4zasmenfon.mcfunction │ ├── setriichi.mcfunction │ ├── setdoubleriichi.mcfunction │ ├── setriichiandippatsu.mcfunction │ ├── setdoubleriichiandippatsu.mcfunction │ ├── setron.mcfunction │ ├── settsumo.mcfunction │ ├── setronbychankan.mcfunction │ ├── settsumobychiihou.mcfunction │ ├── settsumobytenhou.mcfunction │ ├── setronbyhouteiraoyui.mcfunction │ ├── settsumobyhaiteimouyue.mcfunction │ ├── settsumobyrinshankaihou.mcfunction │ ├── add1m.mcfunction │ ├── add1p.mcfunction │ ├── add2m.mcfunction │ ├── add3m.mcfunction │ ├── add4m.mcfunction │ ├── add5m.mcfunction │ ├── add6m.mcfunction │ ├── add7m.mcfunction │ ├── add8m.mcfunction │ ├── add9m.mcfunction │ ├── add1s.mcfunction │ ├── add1z.mcfunction │ ├── add2p.mcfunction │ ├── add2s.mcfunction │ ├── add2z.mcfunction │ ├── add3p.mcfunction │ ├── add3s.mcfunction │ ├── add3z.mcfunction │ ├── add4p.mcfunction │ ├── add4s.mcfunction │ ├── add4z.mcfunction │ ├── add5p.mcfunction │ ├── add5s.mcfunction │ ├── add5z.mcfunction │ ├── add6p.mcfunction │ ├── add6s.mcfunction │ ├── add6z.mcfunction │ ├── add7p.mcfunction │ ├── add7s.mcfunction │ ├── add7z.mcfunction │ ├── add8p.mcfunction │ ├── add8s.mcfunction │ ├── add9p.mcfunction │ └── add9s.mcfunction │ ├── handling │ ├── ichihan │ │ ├── markchun.mcfunction │ │ ├── markhaku.mcfunction │ │ ├── markhatsu.mcfunction │ │ ├── markpinfu.mcfunction │ │ ├── markchanfon.mcfunction │ │ ├── markchankan.mcfunction │ │ ├── markiipeikou.mcfunction │ │ ├── markippatsu.mcfunction │ │ ├── markmenfon.mcfunction │ │ ├── markriichi.mcfunction │ │ ├── marktanyao.mcfunction │ │ ├── markhaiteimouyue.mcfunction │ │ ├── markhouteiraoyui.mcfunction │ │ ├── markmenzentsumo.mcfunction │ │ └── markrinshankaihou.mcfunction │ ├── nihan │ │ ├── markhonyao.mcfunction │ │ ├── marksanankou.mcfunction │ │ ├── marksangen.mcfunction │ │ ├── marksankantsu.mcfunction │ │ ├── marktoitoihou.mcfunction │ │ ├── markchiitoitsu.mcfunction │ │ ├── markdoubleriichi.mcfunction │ │ ├── marksanshokudoukou.mcfunction │ │ ├── markhonchantai.mcfunction │ │ ├── markikkitsuukan.mcfunction │ │ └── marksanshokudoujun.mcfunction │ ├── sanhan │ │ ├── markryanpeikou.mcfunction │ │ ├── markjonchantai.mcfunction │ │ └── markhonitsu.mcfunction │ ├── yakuman │ │ ├── marktenhou.mcfunction │ │ ├── markchiihou.mcfunction │ │ ├── markchinyao.mcfunction │ │ ├── markryuuiisou.mcfunction │ │ ├── marksangen.mcfunction │ │ ├── marksuukantsu.mcfunction │ │ ├── marktsuuiisou.mcfunction │ │ ├── marksuushii.mcfunction │ │ ├── markkokushi.mcfunction │ │ ├── marksuuankou.mcfunction │ │ └── markchuuren.mcfunction │ ├── rokuhan │ │ └── markchinitsu.mcfunction │ ├── processiipeikou.mcfunction │ ├── handlelevel2.mcfunction │ ├── handlelevel6.mcfunction │ └── handlelevel7.mcfunction │ ├── encoding │ ├── initpos.mcfunction │ ├── initpart.mcfunction │ ├── init.mcfunction │ ├── initpart1.mcfunction │ └── initpart2.mcfunction │ ├── start.mcfunction │ ├── test │ ├── shiiaruraotai.mcfunction │ ├── mostvaluableagari.mcfunction │ ├── shousangen.mcfunction │ ├── toitoihonyao.mcfunction │ ├── sakistrokeamaekoromo.mcfunction │ ├── ankaniipeikou.mcfunction │ ├── ankanikkitsuukan.mcfunction │ ├── normal.mcfunction │ ├── chiituihonyao.mcfunction │ ├── koukushi.mcfunction │ ├── renchiitoi.mcfunction │ ├── tenhouchuuren.mcfunction │ ├── suuankoutankitenpai.mcfunction │ ├── riichiippatsutsumo.mcfunction │ ├── kazoeyakuman.mcfunction │ └── tanyao.mcfunction │ ├── mapping │ ├── level4from0000007to0000f87.mcfunction │ ├── level4from0000f8fto00020c7.mcfunction │ ├── level3from0000007to0007da0.mcfunction │ ├── level4from00020cfto0003ef7.mcfunction │ ├── level3from0007db0to00131df.mcfunction │ ├── level4from0003efbto0004f78.mcfunction │ ├── level4from0004fc3to0007da0.mcfunction │ ├── level4from0007db0to0008fdb.mcfunction │ ├── level4from0008fdeto000e1db.mcfunction │ ├── level4from000e1efto000fa07.mcfunction │ ├── level4from000fa0fto0011063.mcfunction │ ├── level4from0011078to00131df.mcfunction │ ├── level2from0000007to004db23.mcfunction │ ├── level4from00131f7to001c260.mcfunction │ ├── level3from00131f7to0023dc0.mcfunction │ ├── level3from0023ddfto0043c7e.mcfunction │ ├── level3from0043c8fto004db23.mcfunction │ ├── level3from004db34to0077e0c.mcfunction │ ├── level3from0077e20to0088f8f.mcfunction │ ├── level3from0088f9eto0098f1f.mcfunction │ ├── level3from0098f3fto00bf23c.mcfunction │ ├── level4from001c3dfto001f1f4.mcfunction │ ├── level4from001f1fbto001fdec.mcfunction │ ├── level4from00200efto002230f.mcfunction │ ├── level4from0022336to0023dc0.mcfunction │ ├── level4from0023ddfto002f04c.mcfunction │ ├── level4from002f0c4to003bddb.mcfunction │ ├── level4from003bde7to003ee8f.mcfunction │ ├── level4from003eeb6to0040e8f.mcfunction │ ├── level4from0040eb6to0043c7e.mcfunction │ ├── level4from0043c8fto0044c47.mcfunction │ ├── level4from0044c4fto0046d87.mcfunction │ ├── level4from0046d8fto00479e4.mcfunction │ ├── level4from00479ecto004c37e.mcfunction │ ├── level4from004c3cfto004db23.mcfunction │ ├── level4from004db34to005b05e.mcfunction │ ├── level4from005b06fto005e478.mcfunction │ ├── level4from005e4c4to00709b6.mcfunction │ ├── level4from00709f8to007478c.mcfunction │ ├── level4from00747a0to0077e0c.mcfunction │ ├── level4from0077e20to007c663.mcfunction │ ├── level4from007c678to007dc0c.mcfunction │ ├── level4from007dc20to00811f7.mcfunction │ ├── level4from00813dfto008791f.mcfunction │ ├── level4from008793fto0088f8f.mcfunction │ ├── level4from0088f9eto008bf63.mcfunction │ ├── level4from008bf64to008e7e4.mcfunction │ ├── level4from008e7ecto008f5ec.mcfunction │ ├── level4from008f61fto008fb8c.mcfunction │ ├── level4from008fba0to0098f1f.mcfunction │ ├── level4from0098f3fto009bcfc.mcfunction │ ├── level4from009bd8fto009f87b.mcfunction │ ├── level4from009f87cto00b66b6.mcfunction │ ├── level4from00b66dbto00bc3f4.mcfunction │ ├── level4from00bc6cfto00bf23c.mcfunction │ ├── level4from00bf263to00e1f44.mcfunction │ ├── level4from00e1f4cto00e88f8.mcfunction │ ├── level4from00e88fcto00eda63.mcfunction │ ├── level4from00eda78to00efa20.mcfunction │ ├── level1from0000007to7df7df7.mcfunction │ ├── level2from004db34to00f8778.mcfunction │ ├── level3from00bf263to00f8778.mcfunction │ ├── level2from00f8787to01f67ec.mcfunction │ ├── level2from01f681fto03f8f6f.mcfunction │ ├── level3from00f8787to0111f3f.mcfunction │ ├── level3from0111f47to01331f7.mcfunction │ ├── level3from01333dfto017bf0f.mcfunction │ ├── level3from017bf36to01de9f8.mcfunction │ ├── level3from01deb64to01f67ec.mcfunction │ ├── level3from01f681fto023be8f.mcfunction │ ├── level3from023beb6to02f2dbf.mcfunction │ ├── level3from02f2f7bto03bb67e.mcfunction │ ├── level3from03bb68fto03e9ef4.mcfunction │ ├── level3from03e9ef8to03f8f6f.mcfunction │ ├── level3from03f8f74to05fbd1f.mcfunction │ ├── level3from05fbd3fto07d1f7e.mcfunction │ ├── level3from07d1fc7to07f1f7b.mcfunction │ ├── level4from00efa60to00f8778.mcfunction │ ├── level4from00f8787to00f9b0f.mcfunction │ ├── level4from00f9b1eto00fa7a0.mcfunction │ ├── level4from00fa7e0to00fbccc.mcfunction │ ├── level4from00fbcf0to00fe678.mcfunction │ ├── level4from00fe6f0to0111f3f.mcfunction │ ├── level4from0111f47to0117efc.mcfunction │ ├── level4from01187dfto011dbf4.mcfunction │ ├── level4from011ddb4to011ef87.mcfunction │ ├── level4from011ef8fto011f7c4.mcfunction │ ├── level4from011f7ccto01331f7.mcfunction │ ├── level4from01333dfto013d1fc.mcfunction │ ├── level4from013d31fto013f4de.mcfunction │ ├── level4from013f4f4to016cefc.mcfunction │ ├── level4from016cf1fto016fcf8.mcfunction │ ├── level4from016fcfcto017bf0f.mcfunction │ ├── level4from017bf36to017ecf4.mcfunction │ ├── level4from017ecf8to01cd97e.mcfunction │ ├── level4from01cd9dbto01d31ef.mcfunction │ ├── level4from01d31f4to01db6f8.mcfunction │ ├── level4from01db6fcto01de9f8.mcfunction │ ├── level4from01deb64to01dfbcc.mcfunction │ ├── level4from01dfbf0to01f113f.mcfunction │ ├── level4from01f117eto01f36de.mcfunction │ ├── level4from01f36f4to01f4778.mcfunction │ ├── level4from01f4787to01f67ec.mcfunction │ ├── level4from01f681fto01f7784.mcfunction │ ├── level4from01f778cto01f7d8c.mcfunction │ ├── level4from01f7da0to01fc7c4.mcfunction │ ├── level4from01fc7ccto0227bdf.mcfunction │ ├── level4from0227befto023be8f.mcfunction │ ├── level4from023beb6to023ed1f.mcfunction │ ├── level4from023ed3fto0267bef.mcfunction │ ├── level4from0267edfto027e8ef.mcfunction │ ├── level4from027e8f7to02d9eef.mcfunction │ ├── level4from02d9ef7to02f2dbf.mcfunction │ ├── level4from02f2f7bto02fcd1f.mcfunction │ ├── level4from02fcd3fto02fdf87.mcfunction │ ├── level4from02fdf8fto03a3def.mcfunction │ ├── level4from03a3df4to03b69ef.mcfunction │ ├── level4from03b69fbto03bb67e.mcfunction │ ├── level4from03bb68fto03be33f.mcfunction │ ├── level4from03be37eto03bf9f8.mcfunction │ ├── level4from03bfb64to03e3e3f.mcfunction │ ├── level4from03e3e7eto03e87bf.mcfunction │ ├── level4from03e87e7to03e9ef4.mcfunction │ ├── level4from03e9ef8to03ed9db.mcfunction │ ├── level4from03ed9efto03eed87.mcfunction │ ├── level4from03eed8fto03ef787.mcfunction │ ├── level4from03ef78fto03efc7e.mcfunction │ ├── level4from03efc8fto03f8f6f.mcfunction │ ├── level4from03f8f74to03fbcb6.mcfunction │ ├── level4from03fbcdbto047d7ef.mcfunction │ ├── level4from047dbdfto04fc7df.mcfunction │ ├── level4from04fcfdfto05e7d1f.mcfunction │ ├── level4from05e7d3fto05fbd1f.mcfunction │ ├── level4from05fbd3fto075f9fc.mcfunction │ ├── level4from075fb1fto0776ddb.mcfunction │ ├── level4from0776defto077d7e4.mcfunction │ ├── level4from077d7ecto07c7d3f.mcfunction │ ├── level4from07c7d7eto07d1f7e.mcfunction │ ├── level4from07d1fc7to07dad9f.mcfunction │ ├── level4from07dadbfto07dde1f.mcfunction │ ├── level4from07dde3fto07defa3.mcfunction │ ├── level4from07defb4to07df7e3.mcfunction │ ├── level4from07df7e4to07f1f7b.mcfunction │ ├── level4from07f1f7cto07f7ec7.mcfunction │ ├── level2from03f8f74to7df7df7.mcfunction │ ├── level3from07f1f7cto0fbc7df.mcfunction │ ├── level4from07f7ecfto0e9fbef.mcfunction │ ├── level4from0eb67dfto0efbb6f.mcfunction │ ├── level4from0efbbdeto0faf7b7.mcfunction │ ├── level4from0faf7bfto0fbc7df.mcfunction │ ├── level4from0fbcfdfto0fbee3f.mcfunction │ ├── level4from0fbee7eto0fedfbf.mcfunction │ ├── level4from0fef3dfto1dfb7df.mcfunction │ ├── level4from1dfc7dfto1f7deef.mcfunction │ ├── level3from0fbcfdfto7df7df7.mcfunction │ ├── level4from1f7def7to7df7df7.mcfunction │ └── level5from004cf0fto004db23.mcfunction │ └── decoding │ ├── initranking.mcfunction │ ├── initpoint.mcfunction │ ├── initpart1.mcfunction │ ├── initpart2.mcfunction │ ├── initpart3.mcfunction │ └── initpart4.mcfunction ├── pack.mcmeta └── mahjong-in-mojang-game.zip /data/mahjong/functions/output/printnext.mcfunction: -------------------------------------------------------------------------------- 1 | # nothing here now 2 | -------------------------------------------------------------------------------- /pack.mcmeta: -------------------------------------------------------------------------------- 1 | {"pack": {"pack_format": 4, "description": "Mahjong in Minecraft"}} 2 | -------------------------------------------------------------------------------- /mahjong-in-mojang-game.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ustc-zzzz/mahjong-in-mojang-game/HEAD/mahjong-in-mojang-game.zip -------------------------------------------------------------------------------- /data/mahjong/functions/state/raisedora.mcfunction: -------------------------------------------------------------------------------- 1 | # mahjongdora += 1 2 | scoreboard players add @e[tag=mahjong.counter] mahjongdora 1 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/ichihan/markchun.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.chun 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 1 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/ichihan/markhaku.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.haku 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 1 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/ichihan/markhatsu.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.hatsu 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 1 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/ichihan/markpinfu.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.pinfu 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 1 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/nihan/markhonyao.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.honyao 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 2 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan1111m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=0}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan1111p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=9}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan2222m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=1}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan3333m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=2}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan4444m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=3}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan5555m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=4}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan6666m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=5}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan7777m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=6}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan8888m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=7}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan9999m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=8}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon111m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=0}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon111p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=9}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon111s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=18}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon111z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=27}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon222m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=1}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon222p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=10}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon222s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=19}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon222z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=28}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon333m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=2}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon333p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=11}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon333s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=20}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon333z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=29}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon444m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=3}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon444p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=12}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon444s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=21}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon444z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=30}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon555m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=4}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon555p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=13}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon555s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=22}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon555z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=31}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon666m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=5}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon666p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=14}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon666s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=23}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon666z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=32}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon777m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=6}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon777p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=15}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon777s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=24}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon777z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=33}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon888m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=7}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon888p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=16}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon888s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=25}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon999m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=8}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon999p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=17}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/pon999s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=26}] mahjongponpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/ichihan/markchanfon.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.chanfon 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 1 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/ichihan/markchankan.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.chankan 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 1 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/ichihan/markiipeikou.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.iipeikou 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 1 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/ichihan/markippatsu.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.ippatsu 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 1 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/ichihan/markmenfon.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.menfon 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 1 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/ichihan/markriichi.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.riichi 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 1 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/ichihan/marktanyao.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.tanyao 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 1 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/nihan/marksanankou.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.sanankou 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 2 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/nihan/marksangen.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.shousangen 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 2 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/nihan/marksankantsu.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.sankantsu 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 2 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/nihan/marktoitoihou.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.toitoihou 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 2 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan1111m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=0}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan1111p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=9}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan1111s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=18}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan1111z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=27}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan2222m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=1}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan2222p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=10}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan2222s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=19}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan2222z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=28}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan3333m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=2}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan3333p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=11}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan3333s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=20}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan3333z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=29}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan4444m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=3}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan4444p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=12}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan4444s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=21}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan4444z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=30}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan5555m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=4}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan5555p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=13}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan5555s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=22}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan5555z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=31}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan6666m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=5}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan6666p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=14}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan6666s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=23}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan6666z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=32}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan7777m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=6}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan7777p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=15}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan7777s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=24}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan7777z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=33}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan8888m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=7}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan8888p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=16}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan8888s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=25}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan9999m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=8}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan9999p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=17}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/ankan9999s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=26}] mahjongankanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii123m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=1}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii123p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=10}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii123s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=19}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii234m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=2}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii234p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=11}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii234s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=20}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii345m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=3}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii345p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=12}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii345s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=21}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii456m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=4}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii456p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=13}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii456s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=22}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii567m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=5}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii567p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=14}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii567s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=23}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii678m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=6}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii678p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=15}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii678s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=24}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii789m.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=7}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii789p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=16}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/chii789s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=25}] mahjongchiipai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan1111s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=18}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan1111z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=27}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan2222p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=10}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan2222s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=19}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan2222z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=28}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan3333p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=11}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan3333s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=20}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan3333z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=29}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan4444p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=12}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan4444s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=21}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan4444z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=30}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan5555p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=13}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan5555s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=22}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan5555z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=31}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan6666p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=14}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan6666s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=23}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan6666z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=32}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan7777p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=15}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan7777s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=24}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan7777z.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=33}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan8888p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=16}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan8888s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=25}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan9999p.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=17}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/kan9999s.mcfunction: -------------------------------------------------------------------------------- 1 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=26}] mahjongkanpai 1 2 | function mahjong:output/printnext 3 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/nihan/markchiitoitsu.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.chiitoitsu 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 2 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/sanhan/markryanpeikou.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.ryanpeikou 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 3 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/ichihan/markhaiteimouyue.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.haiteimouyue 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 1 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/ichihan/markhouteiraoyui.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.houteiraoyui 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 1 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/ichihan/markmenzentsumo.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.menzentsumo 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 1 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/ichihan/markrinshankaihou.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.rinshankaihou 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 1 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/nihan/markdoubleriichi.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.doubleriichi 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 2 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/nihan/marksanshokudoukou.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.sanshokudoukou 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 2 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/set1zaschanfon.mcfunction: -------------------------------------------------------------------------------- 1 | # 27 -> ton 2 | # 28 -> nan 3 | # 29 -> sha 4 | # 30 -> pei 5 | scoreboard players set @e[tag=mahjong.counter] mahjongchanfon 27 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/set1zasmenfon.mcfunction: -------------------------------------------------------------------------------- 1 | # 27 -> ton 2 | # 28 -> nan 3 | # 29 -> sha 4 | # 30 -> pei 5 | scoreboard players set @e[tag=mahjong.counter] mahjongmenfon 27 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/set2zaschanfon.mcfunction: -------------------------------------------------------------------------------- 1 | # 27 -> ton 2 | # 28 -> nan 3 | # 29 -> sha 4 | # 30 -> pei 5 | scoreboard players set @e[tag=mahjong.counter] mahjongchanfon 28 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/set2zasmenfon.mcfunction: -------------------------------------------------------------------------------- 1 | # 27 -> ton 2 | # 28 -> nan 3 | # 29 -> sha 4 | # 30 -> pei 5 | scoreboard players set @e[tag=mahjong.counter] mahjongmenfon 28 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/set3zaschanfon.mcfunction: -------------------------------------------------------------------------------- 1 | # 27 -> ton 2 | # 28 -> nan 3 | # 29 -> sha 4 | # 30 -> pei 5 | scoreboard players set @e[tag=mahjong.counter] mahjongchanfon 29 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/set3zasmenfon.mcfunction: -------------------------------------------------------------------------------- 1 | # 27 -> ton 2 | # 28 -> nan 3 | # 29 -> sha 4 | # 30 -> pei 5 | scoreboard players set @e[tag=mahjong.counter] mahjongmenfon 29 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/set4zaschanfon.mcfunction: -------------------------------------------------------------------------------- 1 | # 27 -> ton 2 | # 28 -> nan 3 | # 29 -> sha 4 | # 30 -> pei 5 | scoreboard players set @e[tag=mahjong.counter] mahjongchanfon 30 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/set4zasmenfon.mcfunction: -------------------------------------------------------------------------------- 1 | # 27 -> ton 2 | # 28 -> nan 3 | # 29 -> sha 4 | # 30 -> pei 5 | scoreboard players set @e[tag=mahjong.counter] mahjongmenfon 30 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/encoding/initpos.mcfunction: -------------------------------------------------------------------------------- 1 | # everything += 1 2 | scoreboard players add @e[tag=mahjong.pai] mahjongpos 1 3 | # only myself = 0 4 | scoreboard players set @s mahjongpos 0 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/setriichi.mcfunction: -------------------------------------------------------------------------------- 1 | # 0 -> none 2 | # 1 -> riichi 3 | # 2 -> riichi + ippatsu 4 | # 3 -> double riichi + ippatsu 5 | # 4 -> double riichi 6 | scoreboard players set @e[tag=mahjong.counter] mahjongriichi 1 7 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/yakuman/marktenhou.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.tenhou 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 13 5 | # set mahjongyakuman 6 | scoreboard players add @s mahjongyakuman 1 7 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/setdoubleriichi.mcfunction: -------------------------------------------------------------------------------- 1 | # 0 -> none 2 | # 1 -> riichi 3 | # 2 -> riichi + ippatsu 4 | # 3 -> double riichi + ippatsu 5 | # 4 -> double riichi 6 | scoreboard players set @e[tag=mahjong.counter] mahjongriichi 4 7 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/setriichiandippatsu.mcfunction: -------------------------------------------------------------------------------- 1 | # 0 -> none 2 | # 1 -> riichi 3 | # 2 -> riichi + ippatsu 4 | # 3 -> double riichi + ippatsu 5 | # 4 -> double riichi 6 | scoreboard players set @e[tag=mahjong.counter] mahjongriichi 2 7 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/yakuman/markchiihou.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.chiihou 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 13 5 | # set mahjongyakuman 6 | scoreboard players add @s mahjongyakuman 1 7 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/yakuman/markchinyao.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.chinyao 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 13 5 | # set mahjongyakuman 6 | scoreboard players add @s mahjongyakuman 1 7 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/yakuman/markryuuiisou.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.ryuuiisou 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 13 5 | # set mahjongyakuman 6 | scoreboard players add @s mahjongyakuman 1 7 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/yakuman/marksangen.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.daisangen 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 13 5 | # set mahjongyakuman 6 | scoreboard players add @s mahjongyakuman 1 7 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/yakuman/marksuukantsu.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.suukantsu 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 13 5 | # set mahjongyakuman 6 | scoreboard players add @s mahjongyakuman 1 7 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/yakuman/marktsuuiisou.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.tsuuiisou 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 13 5 | # set mahjongyakuman 6 | scoreboard players add @s mahjongyakuman 1 7 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/setdoubleriichiandippatsu.mcfunction: -------------------------------------------------------------------------------- 1 | # 0 -> none 2 | # 1 -> riichi 3 | # 2 -> riichi + ippatsu 4 | # 3 -> double riichi + ippatsu 5 | # 4 -> double riichi 6 | scoreboard players set @e[tag=mahjong.counter] mahjongriichi 3 7 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/setron.mcfunction: -------------------------------------------------------------------------------- 1 | # 0 -> ron 2 | # 1 -> chankan 3 | # 2 -> houteiraoyui 4 | # 3 -> tsumo 5 | # 4 -> rinshankaihou 6 | # 5 -> haiteimouyue 7 | # 6 -> chiihou 8 | # 7 -> tenhou 9 | scoreboard players set @e[tag=mahjong.counter] mahjongsaki 0 10 | -------------------------------------------------------------------------------- /data/mahjong/functions/start.mcfunction: -------------------------------------------------------------------------------- 1 | # init encoding 2 | execute as @e[tag=mahjong.counter] run function mahjong:encoding/init 3 | # init decoding 4 | execute as @e[tag=mahjong.counter] run function mahjong:decoding/init 5 | # print output 6 | function mahjong:output/printagari 7 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/settsumo.mcfunction: -------------------------------------------------------------------------------- 1 | # 0 -> ron 2 | # 1 -> chankan 3 | # 2 -> houteiraoyui 4 | # 3 -> tsumo 5 | # 4 -> rinshankaihou 6 | # 5 -> haiteimouyue 7 | # 6 -> chiihou 8 | # 7 -> tenhou 9 | scoreboard players set @e[tag=mahjong.counter] mahjongsaki 3 10 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/setronbychankan.mcfunction: -------------------------------------------------------------------------------- 1 | # 0 -> ron 2 | # 1 -> chankan 3 | # 2 -> houteiraoyui 4 | # 3 -> tsumo 5 | # 4 -> rinshankaihou 6 | # 5 -> haiteimouyue 7 | # 6 -> chiihou 8 | # 7 -> tenhou 9 | scoreboard players set @e[tag=mahjong.counter] mahjongsaki 1 10 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/settsumobychiihou.mcfunction: -------------------------------------------------------------------------------- 1 | # 0 -> ron 2 | # 1 -> chankan 3 | # 2 -> houteiraoyui 4 | # 3 -> tsumo 5 | # 4 -> rinshankaihou 6 | # 5 -> haiteimouyue 7 | # 6 -> chiihou 8 | # 7 -> tenhou 9 | scoreboard players set @e[tag=mahjong.counter] mahjongsaki 7 10 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/settsumobytenhou.mcfunction: -------------------------------------------------------------------------------- 1 | # 0 -> ron 2 | # 1 -> chankan 3 | # 2 -> houteiraoyui 4 | # 3 -> tsumo 5 | # 4 -> rinshankaihou 6 | # 5 -> haiteimouyue 7 | # 6 -> chiihou 8 | # 7 -> tenhou 9 | scoreboard players set @e[tag=mahjong.counter] mahjongsaki 7 10 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/nihan/markhonchantai.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.honchantai 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 2 5 | # chiiponkan -1 6 | execute if score @s mahjongmentsu matches 0..3 run scoreboard players remove @s mahjonghan 1 7 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/sanhan/markjonchantai.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.jonchantai 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 3 5 | # chiiponkan -1 6 | execute if score @s mahjongmentsu matches 0..3 run scoreboard players remove @s mahjonghan 1 7 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/setronbyhouteiraoyui.mcfunction: -------------------------------------------------------------------------------- 1 | # 0 -> ron 2 | # 1 -> chankan 3 | # 2 -> houteiraoyui 4 | # 3 -> tsumo 5 | # 4 -> rinshankaihou 6 | # 5 -> haiteimouyue 7 | # 6 -> chiihou 8 | # 7 -> tenhou 9 | scoreboard players set @e[tag=mahjong.counter] mahjongsaki 2 10 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/settsumobyhaiteimouyue.mcfunction: -------------------------------------------------------------------------------- 1 | # 0 -> ron 2 | # 1 -> chankan 3 | # 2 -> houteiraoyui 4 | # 3 -> tsumo 5 | # 4 -> rinshankaihou 6 | # 5 -> haiteimouyue 7 | # 6 -> chiihou 8 | # 7 -> tenhou 9 | scoreboard players set @e[tag=mahjong.counter] mahjongsaki 5 10 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/nihan/markikkitsuukan.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.ikkitsuukan 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 2 5 | # chiiponkan -1 6 | execute if score @s mahjongmentsu matches 0..3 run scoreboard players remove @s mahjonghan 1 7 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/settsumobyrinshankaihou.mcfunction: -------------------------------------------------------------------------------- 1 | # 0 -> ron 2 | # 1 -> chankan 3 | # 2 -> houteiraoyui 4 | # 3 -> tsumo 5 | # 4 -> rinshankaihou 6 | # 5 -> haiteimouyue 7 | # 6 -> chiihou 8 | # 7 -> tenhou 9 | scoreboard players set @e[tag=mahjong.counter] mahjongsaki 4 10 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/nihan/marksanshokudoujun.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.sanshokudoujun 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 2 5 | # chiiponkan -1 6 | execute if score @s mahjongmentsu matches 0..3 run scoreboard players remove @s mahjonghan 1 7 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/rokuhan/markchinitsu.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.chinitsu 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 6 5 | # chiiponkan -1 6 | execute if score @s mahjongmentsu matches 0..3 if score @s mahjongchiitoi matches 0 run scoreboard players remove @s mahjonghan 1 7 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/sanhan/markhonitsu.mcfunction: -------------------------------------------------------------------------------- 1 | # set tag 2 | tag @s add mahjong.yaku.honitsu 3 | # set mahjonghan 4 | scoreboard players add @s mahjonghan 3 5 | # chiiponkan -1 6 | execute if score @s mahjongmentsu matches 0..3 if score @s mahjongchiitoi matches 0 run scoreboard players remove @s mahjonghan 1 7 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add1m.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=0}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=0}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add1p.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=9}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=9}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add2m.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=1}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=1}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add3m.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=2}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=2}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add4m.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=3}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=3}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add5m.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=4}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=4}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add6m.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=5}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=5}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add7m.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=6}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=6}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add8m.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=7}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=7}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add9m.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=8}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=8}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add1s.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=18}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=18}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add1z.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=27}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=27}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add2p.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=10}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=10}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add2s.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=19}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=19}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add2z.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=28}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=28}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add3p.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=11}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=11}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add3s.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=20}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=20}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add3z.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=29}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=29}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add4p.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=12}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=12}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add4s.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=21}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=21}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add4z.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=30}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=30}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add5p.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=13}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=13}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add5s.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=22}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=22}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add5z.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=31}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=31}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add6p.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=14}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=14}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add6s.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=23}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=23}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add6z.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=32}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=32}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add7p.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=15}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=15}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add7s.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=24}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=24}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add7z.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=33}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=33}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add8p.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=16}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=16}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add8s.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=25}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=25}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add9p.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=17}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=17}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/state/add9s.mcfunction: -------------------------------------------------------------------------------- 1 | execute as @e[tag=mahjong.pai] run scoreboard players reset @s mahjongtenpai 2 | scoreboard players add @e[tag=mahjong.pai,scores={mahjongorder=26}] mahjongcount 1 3 | scoreboard players set @e[tag=mahjong.pai,scores={mahjongorder=26}] mahjongtenpai 1 4 | function mahjong:output/printnext 5 | -------------------------------------------------------------------------------- /data/mahjong/functions/encoding/initpart.mcfunction: -------------------------------------------------------------------------------- 1 | # if mahjongtmp = 0 run encode/initpart1 else run encode/initpart2 2 | execute if score @e[tag=mahjong.counter,limit=1] mahjongtmp matches 0 run function mahjong:encoding/initpart1 3 | execute if score @e[tag=mahjong.counter,limit=1] mahjongtmp matches 1..4 run function mahjong:encoding/initpart2 4 | # set mahjongtmp = mahjongcount 5 | scoreboard players operation @e[tag=mahjong.counter] mahjongtmp = @s mahjongcount 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/test/shiiaruraotai.mcfunction: -------------------------------------------------------------------------------- 1 | function mahjong:init 2 | 3 | function mahjong:state/kan3333m 4 | function mahjong:state/chii123m 5 | function mahjong:state/chii123p 6 | function mahjong:state/chii123s 7 | function mahjong:state/add1s 8 | 9 | function mahjong:state/add1s 10 | 11 | function mahjong:state/settsumo 12 | 13 | function mahjong:state/set4zasmenfon 14 | function mahjong:state/set2zaschanfon 15 | 16 | function mahjong:start 17 | -------------------------------------------------------------------------------- /data/mahjong/functions/test/mostvaluableagari.mcfunction: -------------------------------------------------------------------------------- 1 | function mahjong:init 2 | 3 | function mahjong:state/ankan1111z 4 | function mahjong:state/ankan2222z 5 | function mahjong:state/ankan3333z 6 | function mahjong:state/ankan4444z 7 | function mahjong:state/add6z 8 | 9 | function mahjong:state/add6z 10 | 11 | function mahjong:state/settsumobyrinshankaihou 12 | 13 | function mahjong:state/set4zasmenfon 14 | function mahjong:state/set2zaschanfon 15 | 16 | function mahjong:start 17 | -------------------------------------------------------------------------------- /data/mahjong/functions/test/shousangen.mcfunction: -------------------------------------------------------------------------------- 1 | function mahjong:init 2 | 3 | function mahjong:state/pon111m 4 | function mahjong:state/pon999m 5 | function mahjong:state/add5z 6 | function mahjong:state/add5z 7 | function mahjong:state/add5z 8 | function mahjong:state/add6z 9 | function mahjong:state/add6z 10 | function mahjong:state/add7z 11 | function mahjong:state/add7z 12 | 13 | function mahjong:state/add6z 14 | 15 | function mahjong:state/setron 16 | 17 | function mahjong:state/set1zasmenfon 18 | function mahjong:state/set1zaschanfon 19 | 20 | function mahjong:start 21 | -------------------------------------------------------------------------------- /data/mahjong/functions/test/toitoihonyao.mcfunction: -------------------------------------------------------------------------------- 1 | function mahjong:init 2 | 3 | function mahjong:state/kan1111m 4 | function mahjong:state/pon999m 5 | function mahjong:state/add9p 6 | function mahjong:state/add9p 7 | function mahjong:state/add9p 8 | function mahjong:state/add9s 9 | function mahjong:state/add9s 10 | function mahjong:state/add9s 11 | function mahjong:state/add1z 12 | 13 | function mahjong:state/add1z 14 | 15 | function mahjong:state/setron 16 | 17 | function mahjong:state/set1zasmenfon 18 | function mahjong:state/set1zaschanfon 19 | 20 | function mahjong:start 21 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0000007to0000f87.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 7..503 run function mahjong:mapping/level5from0000007to00001f7 2 | execute if score @s mahjongkey matches 519..1095 run function mahjong:mapping/level5from0000207to0000447 3 | execute if score @s mahjongkey matches 1103..1807 run function mahjong:mapping/level5from000044fto000070f 4 | execute if score @s mahjongkey matches 1846..2919 run function mahjong:mapping/level5from0000736to0000b67 5 | execute if score @s mahjongkey matches 2927..3975 run function mahjong:mapping/level5from0000b6fto0000f87 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/test/sakistrokeamaekoromo.mcfunction: -------------------------------------------------------------------------------- 1 | function mahjong:init 2 | 3 | function mahjong:state/kan1111p 4 | function mahjong:state/ankan2222p 5 | function mahjong:state/ankan3333p 6 | function mahjong:state/add4p 7 | function mahjong:state/add4p 8 | function mahjong:state/add4p 9 | function mahjong:state/add5p 10 | 11 | function mahjong:state/add5p 12 | 13 | function mahjong:state/settsumobyrinshankaihou 14 | 15 | function mahjong:state/set4zasmenfon 16 | function mahjong:state/set2zaschanfon 17 | 18 | function mahjong:state/raisedora 19 | 20 | function mahjong:start 21 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0000f8fto00020c7.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 3983..4156 run function mahjong:mapping/level5from0000f8fto000103c 2 | execute if score @s mahjongkey matches 4195..5056 run function mahjong:mapping/level5from0001063to00013c0 3 | execute if score @s mahjongkey matches 5087..7550 run function mahjong:mapping/level5from00013dfto0001d7e 4 | execute if score @s mahjongkey matches 7607..8052 run function mahjong:mapping/level5from0001db7to0001f74 5 | execute if score @s mahjongkey matches 8059..8391 run function mahjong:mapping/level5from0001f7bto00020c7 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from0000007to0007da0.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 7..3975 run function mahjong:mapping/level4from0000007to0000f87 2 | execute if score @s mahjongkey matches 3983..8391 run function mahjong:mapping/level4from0000f8fto00020c7 3 | execute if score @s mahjongkey matches 8399..16119 run function mahjong:mapping/level4from00020cfto0003ef7 4 | execute if score @s mahjongkey matches 16123..20344 run function mahjong:mapping/level4from0003efbto0004f78 5 | execute if score @s mahjongkey matches 20419..32160 run function mahjong:mapping/level4from0004fc3to0007da0 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00020cfto0003ef7.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 8399..8803 run function mahjong:mapping/level5from00020cfto0002263 2 | execute if score @s mahjongkey matches 8824..9184 run function mahjong:mapping/level5from0002278to00023e0 3 | execute if score @s mahjongkey matches 9735..11651 run function mahjong:mapping/level5from0002607to0002d83 4 | execute if score @s mahjongkey matches 11672..14860 run function mahjong:mapping/level5from0002d98to0003a0c 5 | execute if score @s mahjongkey matches 14880..16119 run function mahjong:mapping/level5from0003a20to0003ef7 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from0007db0to00131df.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 32176..36827 run function mahjong:mapping/level4from0007db0to0008fdb 2 | execute if score @s mahjongkey matches 36830..57819 run function mahjong:mapping/level4from0008fdeto000e1db 3 | execute if score @s mahjongkey matches 57839..64007 run function mahjong:mapping/level4from000e1efto000fa07 4 | execute if score @s mahjongkey matches 64015..69731 run function mahjong:mapping/level4from000fa0fto0011063 5 | execute if score @s mahjongkey matches 69752..78303 run function mahjong:mapping/level4from0011078to00131df 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0003efbto0004f78.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 16123..17487 run function mahjong:mapping/level5from0003efbto000444f 2 | execute if score @s mahjongkey matches 17502..17983 run function mahjong:mapping/level5from000445eto000463f 3 | execute if score @s mahjongkey matches 18046..18334 run function mahjong:mapping/level5from000467eto000479e 4 | execute if score @s mahjongkey matches 18339..19572 run function mahjong:mapping/level5from00047a3to0004c74 5 | execute if score @s mahjongkey matches 19579..20344 run function mahjong:mapping/level5from0004c7bto0004f78 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0004fc3to0007da0.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 20419..24079 run function mahjong:mapping/level5from0004fc3to0005e0f 2 | execute if score @s mahjongkey matches 24118..28891 run function mahjong:mapping/level5from0005e36to00070db 3 | execute if score @s mahjongkey matches 28916..29892 run function mahjong:mapping/level5from00070f4to00074c4 4 | execute if score @s mahjongkey matches 29900..31796 run function mahjong:mapping/level5from00074ccto0007c34 5 | execute if score @s mahjongkey matches 31798..32160 run function mahjong:mapping/level5from0007c36to0007da0 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0007db0to0008fdb.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 32176..33271 run function mahjong:mapping/level5from0007db0to00081f7 2 | execute if score @s mahjongkey matches 33759..35710 run function mahjong:mapping/level5from00083dfto0008b7e 3 | execute if score @s mahjongkey matches 35791..36348 run function mahjong:mapping/level5from0008bcfto0008dfc 4 | execute if score @s mahjongkey matches 36383..36719 run function mahjong:mapping/level5from0008e1fto0008f6f 5 | execute if score @s mahjongkey matches 36724..36827 run function mahjong:mapping/level5from0008f74to0008fdb 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0008fdeto000e1db.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 36830..40479 run function mahjong:mapping/level5from0008fdeto0009e1f 2 | execute if score @s mahjongkey matches 40511..40888 run function mahjong:mapping/level5from0009e3fto0009fb8 3 | execute if score @s mahjongkey matches 40892..47076 run function mahjong:mapping/level5from0009fbcto000b7e4 4 | execute if score @s mahjongkey matches 47084..48911 run function mahjong:mapping/level5from000b7ecto000bf0f 5 | execute if score @s mahjongkey matches 48926..57819 run function mahjong:mapping/level5from000bf1eto000e1db 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from000e1efto000fa07.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 57839..59518 run function mahjong:mapping/level5from000e1efto000e87e 2 | execute if score @s mahjongkey matches 59535..60830 run function mahjong:mapping/level5from000e88fto000ed9e 3 | execute if score @s mahjongkey matches 60835..61344 run function mahjong:mapping/level5from000eda3to000efa0 4 | execute if score @s mahjongkey matches 61380..63631 run function mahjong:mapping/level5from000efc4to000f88f 5 | execute if score @s mahjongkey matches 63670..64007 run function mahjong:mapping/level5from000f8b6to000fa07 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from000fa0fto0011063.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 64015..64364 run function mahjong:mapping/level5from000fa0fto000fb6c 2 | execute if score @s mahjongkey matches 64376..65076 run function mahjong:mapping/level5from000fb78to000fe34 3 | execute if score @s mahjongkey matches 65080..66063 run function mahjong:mapping/level5from000fe38to001020f 4 | execute if score @s mahjongkey matches 66078..66528 run function mahjong:mapping/level5from001021eto00103e0 5 | execute if score @s mahjongkey matches 67107..69731 run function mahjong:mapping/level5from0010623to0011063 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0011078to00131df.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 69752..70623 run function mahjong:mapping/level5from0011078to00113df 2 | execute if score @s mahjongkey matches 70647..72687 run function mahjong:mapping/level5from00113f7to0011bef 3 | execute if score @s mahjongkey matches 72708..73212 run function mahjong:mapping/level5from0011c04to0011dfc 4 | execute if score @s mahjongkey matches 73220..73595 run function mahjong:mapping/level5from0011e04to0011f7b 5 | execute if score @s mahjongkey matches 73596..78303 run function mahjong:mapping/level5from0011f7cto00131df 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level2from0000007to004db23.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 7..32160 run function mahjong:mapping/level3from0000007to0007da0 2 | execute if score @s mahjongkey matches 32176..78303 run function mahjong:mapping/level3from0007db0to00131df 3 | execute if score @s mahjongkey matches 78327..146880 run function mahjong:mapping/level3from00131f7to0023dc0 4 | execute if score @s mahjongkey matches 146911..277630 run function mahjong:mapping/level3from0023ddfto0043c7e 5 | execute if score @s mahjongkey matches 277647..318243 run function mahjong:mapping/level3from0043c8fto004db23 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00131f7to001c260.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 78327..81343 run function mahjong:mapping/level5from00131f7to0013dbf 2 | execute if score @s mahjongkey matches 81371..81790 run function mahjong:mapping/level5from0013ddbto0013f7e 3 | execute if score @s mahjongkey matches 93407..96575 run function mahjong:mapping/level5from0016cdfto001793f 4 | execute if score @s mahjongkey matches 96638..97908 run function mahjong:mapping/level5from001797eto0017e74 5 | execute if score @s mahjongkey matches 97915..115296 run function mahjong:mapping/level5from0017e7bto001c260 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from00131f7to0023dc0.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 78327..115296 run function mahjong:mapping/level4from00131f7to001c260 2 | execute if score @s mahjongkey matches 115679..127476 run function mahjong:mapping/level4from001c3dfto001f1f4 3 | execute if score @s mahjongkey matches 127483..130540 run function mahjong:mapping/level4from001f1fbto001fdec 4 | execute if score @s mahjongkey matches 131311..140047 run function mahjong:mapping/level4from00200efto002230f 5 | execute if score @s mahjongkey matches 140086..146880 run function mahjong:mapping/level4from0022336to0023dc0 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from0023ddfto0043c7e.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 146911..192588 run function mahjong:mapping/level4from0023ddfto002f04c 2 | execute if score @s mahjongkey matches 192708..245211 run function mahjong:mapping/level4from002f0c4to003bddb 3 | execute if score @s mahjongkey matches 245223..257679 run function mahjong:mapping/level4from003bde7to003ee8f 4 | execute if score @s mahjongkey matches 257718..265871 run function mahjong:mapping/level4from003eeb6to0040e8f 5 | execute if score @s mahjongkey matches 265910..277630 run function mahjong:mapping/level4from0040eb6to0043c7e 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from0043c8fto004db23.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 277647..281671 run function mahjong:mapping/level4from0043c8fto0044c47 2 | execute if score @s mahjongkey matches 281679..290183 run function mahjong:mapping/level4from0044c4fto0046d87 3 | execute if score @s mahjongkey matches 290191..293348 run function mahjong:mapping/level4from0046d8fto00479e4 4 | execute if score @s mahjongkey matches 293356..312190 run function mahjong:mapping/level4from00479ecto004c37e 5 | execute if score @s mahjongkey matches 312271..318243 run function mahjong:mapping/level4from004c3cfto004db23 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from004db34to0077e0c.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 318260..372830 run function mahjong:mapping/level4from004db34to005b05e 2 | execute if score @s mahjongkey matches 372847..386168 run function mahjong:mapping/level4from005b06fto005e478 3 | execute if score @s mahjongkey matches 386244..461238 run function mahjong:mapping/level4from005e4c4to00709b6 4 | execute if score @s mahjongkey matches 461304..477068 run function mahjong:mapping/level4from00709f8to007478c 5 | execute if score @s mahjongkey matches 477088..491020 run function mahjong:mapping/level4from00747a0to0077e0c 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from0077e20to0088f8f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 491040..509539 run function mahjong:mapping/level4from0077e20to007c663 2 | execute if score @s mahjongkey matches 509560..515084 run function mahjong:mapping/level4from007c678to007dc0c 3 | execute if score @s mahjongkey matches 515104..528887 run function mahjong:mapping/level4from007dc20to00811f7 4 | execute if score @s mahjongkey matches 529375..555295 run function mahjong:mapping/level4from00813dfto008791f 5 | execute if score @s mahjongkey matches 555327..561039 run function mahjong:mapping/level4from008793fto0088f8f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from0088f9eto0098f1f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 561054..573283 run function mahjong:mapping/level4from0088f9eto008bf63 2 | execute if score @s mahjongkey matches 573284..583652 run function mahjong:mapping/level4from008bf64to008e7e4 3 | execute if score @s mahjongkey matches 583660..587244 run function mahjong:mapping/level4from008e7ecto008f5ec 4 | execute if score @s mahjongkey matches 587295..588684 run function mahjong:mapping/level4from008f61fto008fb8c 5 | execute if score @s mahjongkey matches 588704..626463 run function mahjong:mapping/level4from008fba0to0098f1f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from0098f3fto00bf23c.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 626495..638204 run function mahjong:mapping/level4from0098f3fto009bcfc 2 | execute if score @s mahjongkey matches 638351..653435 run function mahjong:mapping/level4from009bd8fto009f87b 3 | execute if score @s mahjongkey matches 653436..747190 run function mahjong:mapping/level4from009f87cto00b66b6 4 | execute if score @s mahjongkey matches 747227..771060 run function mahjong:mapping/level4from00b66dbto00bc3f4 5 | execute if score @s mahjongkey matches 771791..782908 run function mahjong:mapping/level4from00bc6cfto00bf23c 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from001c3dfto001f1f4.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 115679..119166 run function mahjong:mapping/level5from001c3dfto001d17e 2 | execute if score @s mahjongkey matches 119259..121679 run function mahjong:mapping/level5from001d1dbto001db4f 3 | execute if score @s mahjongkey matches 121694..122511 run function mahjong:mapping/level5from001db5eto001de8f 4 | execute if score @s mahjongkey matches 122550..122812 run function mahjong:mapping/level5from001deb6to001dfbc 5 | execute if score @s mahjongkey matches 122820..127476 run function mahjong:mapping/level5from001dfc4to001f1f4 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from001f1fbto001fdec.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 127483..128094 run function mahjong:mapping/level5from001f1fbto001f45e 2 | execute if score @s mahjongkey matches 128111..128638 run function mahjong:mapping/level5from001f46fto001f67e 3 | execute if score @s mahjongkey matches 128655..128911 run function mahjong:mapping/level5from001f68fto001f78f 4 | execute if score @s mahjongkey matches 128926..130127 run function mahjong:mapping/level5from001f79eto001fc4f 5 | execute if score @s mahjongkey matches 130142..130540 run function mahjong:mapping/level5from001fc5eto001fdec 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00200efto002230f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 131311..132531 run function mahjong:mapping/level5from00200efto00205b3 2 | execute if score @s mahjongkey matches 132580..133059 run function mahjong:mapping/level5from00205e4to00207c3 3 | execute if score @s mahjongkey matches 133060..138036 run function mahjong:mapping/level5from00207c4to0021b34 4 | execute if score @s mahjongkey matches 138040..139508 run function mahjong:mapping/level5from0021b38to00220f4 5 | execute if score @s mahjongkey matches 139516..140047 run function mahjong:mapping/level5from00220fcto002230f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0022336to0023dc0.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 140086..140830 run function mahjong:mapping/level5from0022336to002261e 2 | execute if score @s mahjongkey matches 140835..143116 run function mahjong:mapping/level5from0022623to0022f0c 3 | execute if score @s mahjongkey matches 143136..144816 run function mahjong:mapping/level5from0022f20to00235b0 4 | execute if score @s mahjongkey matches 145284..145952 run function mahjong:mapping/level5from0023784to0023a20 5 | execute if score @s mahjongkey matches 146016..146880 run function mahjong:mapping/level5from0023a60to0023dc0 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0023ddfto002f04c.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 146911..155727 run function mahjong:mapping/level5from0023ddfto002604f 2 | execute if score @s mahjongkey matches 155742..156400 run function mahjong:mapping/level5from002605eto00262f0 3 | execute if score @s mahjongkey matches 156484..161860 run function mahjong:mapping/level5from0026344to0027844 4 | execute if score @s mahjongkey matches 161868..186403 run function mahjong:mapping/level5from002784cto002d823 5 | execute if score @s mahjongkey matches 186420..192588 run function mahjong:mapping/level5from002d834to002f04c 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from002f0c4to003bddb.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 192708..195831 run function mahjong:mapping/level5from002f0c4to002fcf7 2 | execute if score @s mahjongkey matches 195835..230520 run function mahjong:mapping/level5from002fcfbto0038478 3 | execute if score @s mahjongkey matches 230596..237503 run function mahjong:mapping/level5from00384c4to0039fbf 4 | execute if score @s mahjongkey matches 237636..241531 run function mahjong:mapping/level5from003a044to003af7b 5 | execute if score @s mahjongkey matches 241615..245211 run function mahjong:mapping/level5from003afcfto003bddb 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from003bde7to003ee8f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 245223..245567 run function mahjong:mapping/level5from003bde7to003bf3f 2 | execute if score @s mahjongkey matches 245615..254400 run function mahjong:mapping/level5from003bf6fto003e1c0 3 | execute if score @s mahjongkey matches 254431..255983 run function mahjong:mapping/level5from003e1dfto003e7ef 4 | execute if score @s mahjongkey matches 256223..257280 run function mahjong:mapping/level5from003e8dfto003ed00 5 | execute if score @s mahjongkey matches 257311..257679 run function mahjong:mapping/level5from003ed1fto003ee8f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from003eeb6to0040e8f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 257718..257918 run function mahjong:mapping/level5from003eeb6to003ef7e 2 | execute if score @s mahjongkey matches 257927..260335 run function mahjong:mapping/level5from003ef87to003f8ef 3 | execute if score @s mahjongkey matches 260343..263159 run function mahjong:mapping/level5from003f8f7to00403f7 4 | execute if score @s mahjongkey matches 264095..265203 run function mahjong:mapping/level5from004079fto0040bf3 5 | execute if score @s mahjongkey matches 265206..265871 run function mahjong:mapping/level5from0040bf6to0040e8f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0040eb6to0043c7e.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 265910..266110 run function mahjong:mapping/level5from0040eb6to0040f7e 2 | execute if score @s mahjongkey matches 266119..268527 run function mahjong:mapping/level5from0040f87to00418ef 3 | execute if score @s mahjongkey matches 268535..270006 run function mahjong:mapping/level5from00418f7to0041eb6 4 | execute if score @s mahjongkey matches 270043..276062 run function mahjong:mapping/level5from0041edbto004365e 5 | execute if score @s mahjongkey matches 276079..277630 run function mahjong:mapping/level5from004366fto0043c7e 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0043c8fto0044c47.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 277647..278328 run function mahjong:mapping/level5from0043c8fto0043f38 2 | execute if score @s mahjongkey matches 278332..279503 run function mahjong:mapping/level5from0043f3cto00443cf 3 | execute if score @s mahjongkey matches 279539..279987 run function mahjong:mapping/level5from00443f3to00445b3 4 | execute if score @s mahjongkey matches 280036..280396 run function mahjong:mapping/level5from00445e4to004474c 5 | execute if score @s mahjongkey matches 280440..281671 run function mahjong:mapping/level5from0044778to0044c47 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0044c4fto0046d87.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 281679..282383 run function mahjong:mapping/level5from0044c4fto0044f0f 2 | execute if score @s mahjongkey matches 282422..285500 run function mahjong:mapping/level5from0044f36to0045b3c 3 | execute if score @s mahjongkey matches 285539..287039 run function mahjong:mapping/level5from0045b63to004613f 4 | execute if score @s mahjongkey matches 287102..288799 run function mahjong:mapping/level5from004617eto004681f 5 | execute if score @s mahjongkey matches 288831..290183 run function mahjong:mapping/level5from004683fto0046d87 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0046d8fto00479e4.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 290191..290692 run function mahjong:mapping/level5from0046d8fto0046f84 2 | execute if score @s mahjongkey matches 290700..291068 run function mahjong:mapping/level5from0046f8cto00470fc 3 | execute if score @s mahjongkey matches 291215..292547 run function mahjong:mapping/level5from004718fto00476c3 4 | execute if score @s mahjongkey matches 292568..292987 run function mahjong:mapping/level5from00476d8to004787b 5 | execute if score @s mahjongkey matches 292988..293348 run function mahjong:mapping/level5from004787cto00479e4 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00479ecto004c37e.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 293356..293700 run function mahjong:mapping/level5from00479ecto0047b44 2 | execute if score @s mahjongkey matches 293708..293903 run function mahjong:mapping/level5from0047b4cto0047c0f 3 | execute if score @s mahjongkey matches 293918..294168 run function mahjong:mapping/level5from0047c1eto0047d18 4 | execute if score @s mahjongkey matches 294276..294460 run function mahjong:mapping/level5from0047d84to0047e3c 5 | execute if score @s mahjongkey matches 294499..312190 run function mahjong:mapping/level5from0047e63to004c37e 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from004c3cfto004db23.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 312271..312572 run function mahjong:mapping/level5from004c3cfto004c4fc 2 | execute if score @s mahjongkey matches 312755..313156 run function mahjong:mapping/level5from004c5b3to004c744 3 | execute if score @s mahjongkey matches 313164..313315 run function mahjong:mapping/level5from004c74cto004c7e3 4 | execute if score @s mahjongkey matches 314439..314860 run function mahjong:mapping/level5from004cc47to004cdec 5 | execute if score @s mahjongkey matches 315151..318243 run function mahjong:mapping/level5from004cf0fto004db23 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from004db34to005b05e.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 318260..319384 run function mahjong:mapping/level5from004db34to004df98 2 | execute if score @s mahjongkey matches 319408..324460 run function mahjong:mapping/level5from004dfb0to004f36c 3 | execute if score @s mahjongkey matches 324592..325568 run function mahjong:mapping/level5from004f3f0to004f7c0 4 | execute if score @s mahjongkey matches 325599..326852 run function mahjong:mapping/level5from004f7dfto004fcc4 5 | execute if score @s mahjongkey matches 326860..372830 run function mahjong:mapping/level5from004fcccto005b05e 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from005b06fto005e478.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 372847..373278 run function mahjong:mapping/level5from005b06fto005b21e 2 | execute if score @s mahjongkey matches 373283..373664 run function mahjong:mapping/level5from005b223to005b3a0 3 | execute if score @s mahjongkey matches 373699..374512 run function mahjong:mapping/level5from005b3c3to005b6f0 4 | execute if score @s mahjongkey matches 374660..385206 run function mahjong:mapping/level5from005b784to005e0b6 5 | execute if score @s mahjongkey matches 385243..386168 run function mahjong:mapping/level5from005e0dbto005e478 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from005e4c4to00709b6.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 386244..388216 run function mahjong:mapping/level5from005e4c4to005ec78 2 | execute if score @s mahjongkey matches 388292..391408 run function mahjong:mapping/level5from005ecc4to005f8f0 3 | execute if score @s mahjongkey matches 391427..392032 run function mahjong:mapping/level5from005f903to005fb60 4 | execute if score @s mahjongkey matches 392128..459764 run function mahjong:mapping/level5from005fbc0to00703f4 5 | execute if score @s mahjongkey matches 460495..461238 run function mahjong:mapping/level5from00706cfto00709b6 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00709f8to007478c.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 461304..462752 run function mahjong:mapping/level5from00709f8to0070fa0 2 | execute if score @s mahjongkey matches 462788..465400 run function mahjong:mapping/level5from0070fc4to00719f8 3 | execute if score @s mahjongkey matches 465764..473008 run function mahjong:mapping/level5from0071b64to00737b0 4 | execute if score @s mahjongkey matches 474884..475574 run function mahjong:mapping/level5from0073f04to00741b6 5 | execute if score @s mahjongkey matches 475640..477068 run function mahjong:mapping/level5from00741f8to007478c 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00747a0to0077e0c.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 477088..482052 run function mahjong:mapping/level5from00747a0to0075b04 2 | execute if score @s mahjongkey matches 482060..486520 run function mahjong:mapping/level5from0075b0cto0076c78 3 | execute if score @s mahjongkey matches 486640..489152 run function mahjong:mapping/level5from0076cf0to00776c0 4 | execute if score @s mahjongkey matches 489183..490463 run function mahjong:mapping/level5from00776dfto0077bdf 5 | execute if score @s mahjongkey matches 490479..491020 run function mahjong:mapping/level5from0077befto0077e0c 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0077e20to007c663.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 491040..508020 run function mahjong:mapping/level5from0077e20to007c074 2 | execute if score @s mahjongkey matches 508027..508342 run function mahjong:mapping/level5from007c07bto007c1b6 3 | execute if score @s mahjongkey matches 508388..508726 run function mahjong:mapping/level5from007c1e4to007c336 4 | execute if score @s mahjongkey matches 508740..508943 run function mahjong:mapping/level5from007c344to007c40f 5 | execute if score @s mahjongkey matches 508982..509539 run function mahjong:mapping/level5from007c436to007c663 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from007c678to007dc0c.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 509560..511172 run function mahjong:mapping/level5from007c678to007ccc4 2 | execute if score @s mahjongkey matches 511180..512052 run function mahjong:mapping/level5from007ccccto007d034 3 | execute if score @s mahjongkey matches 512056..512771 run function mahjong:mapping/level5from007d038to007d303 4 | execute if score @s mahjongkey matches 512792..514244 run function mahjong:mapping/level5from007d318to007d8c4 5 | execute if score @s mahjongkey matches 514252..515084 run function mahjong:mapping/level5from007d8ccto007dc0c 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from007dc20to00811f7.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 515104..515588 run function mahjong:mapping/level5from007dc20to007de04 2 | execute if score @s mahjongkey matches 515596..515934 run function mahjong:mapping/level5from007de0cto007df5e 3 | execute if score @s mahjongkey matches 515951..520222 run function mahjong:mapping/level5from007df6fto007f01e 4 | execute if score @s mahjongkey matches 520227..520672 run function mahjong:mapping/level5from007f023to007f1e0 5 | execute if score @s mahjongkey matches 520695..528887 run function mahjong:mapping/level5from007f1f7to00811f7 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00813dfto008791f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 529375..531951 run function mahjong:mapping/level5from00813dfto0081def 2 | execute if score @s mahjongkey matches 531956..532347 run function mahjong:mapping/level5from0081df4to0081f7b 3 | execute if score @s mahjongkey matches 532348..539935 run function mahjong:mapping/level5from0081f7cto0083d1f 4 | execute if score @s mahjongkey matches 539967..540527 run function mahjong:mapping/level5from0083d3fto0083f6f 5 | execute if score @s mahjongkey matches 540532..555295 run function mahjong:mapping/level5from0083f74to008791f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from008793fto0088f8f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 555327..556655 run function mahjong:mapping/level5from008793fto0087e6f 2 | execute if score @s mahjongkey matches 556660..559039 run function mahjong:mapping/level5from0087e74to00887bf 3 | execute if score @s mahjongkey matches 559079..560415 run function mahjong:mapping/level5from00887e7to0088d1f 4 | execute if score @s mahjongkey matches 560447..560859 run function mahjong:mapping/level5from0088d3fto0088edb 5 | execute if score @s mahjongkey matches 560884..561039 run function mahjong:mapping/level5from0088ef4to0088f8f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0088f9eto008bf63.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 561054..563451 run function mahjong:mapping/level5from0088f9eto00898fb 2 | execute if score @s mahjongkey matches 563695..564980 run function mahjong:mapping/level5from00899efto0089ef4 3 | execute if score @s mahjongkey matches 564984..570996 run function mahjong:mapping/level5from0089ef8to008b674 4 | execute if score @s mahjongkey matches 571003..572598 run function mahjong:mapping/level5from008b67bto008bcb6 5 | execute if score @s mahjongkey matches 572635..573283 run function mahjong:mapping/level5from008bcdbto008bf63 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from008bf64to008e7e4.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 573284..578031 run function mahjong:mapping/level5from008bf64to008d1ef 2 | execute if score @s mahjongkey matches 578036..580463 run function mahjong:mapping/level5from008d1f4to008db6f 3 | execute if score @s mahjongkey matches 580468..581339 run function mahjong:mapping/level5from008db74to008dedb 4 | execute if score @s mahjongkey matches 581363..581580 run function mahjong:mapping/level5from008def3to008dfcc 5 | execute if score @s mahjongkey matches 581919..583652 run function mahjong:mapping/level5from008e11fto008e7e4 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from008e7ecto008f5ec.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 583660..584556 run function mahjong:mapping/level5from008e7ecto008eb6c 2 | execute if score @s mahjongkey matches 584688..585548 run function mahjong:mapping/level5from008ebf0to008ef4c 3 | execute if score @s mahjongkey matches 585592..586110 run function mahjong:mapping/level5from008ef78to008f17e 4 | execute if score @s mahjongkey matches 586203..586742 run function mahjong:mapping/level5from008f1dbto008f3f6 5 | execute if score @s mahjongkey matches 586823..587244 run function mahjong:mapping/level5from008f447to008f5ec 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from008f61fto008fb8c.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 587295..587596 run function mahjong:mapping/level5from008f61fto008f74c 2 | execute if score @s mahjongkey matches 587640..587748 run function mahjong:mapping/level5from008f778to008f7e4 3 | execute if score @s mahjongkey matches 587756..587983 run function mahjong:mapping/level5from008f7ecto008f8cf 4 | execute if score @s mahjongkey matches 587995..588323 run function mahjong:mapping/level5from008f8dbto008fa23 5 | execute if score @s mahjongkey matches 588340..588684 run function mahjong:mapping/level5from008fa34to008fb8c 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from008fba0to0098f1f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 588704..588999 run function mahjong:mapping/level5from008fba0to008fcc7 2 | execute if score @s mahjongkey matches 589007..589368 run function mahjong:mapping/level5from008fccfto008fe38 3 | execute if score @s mahjongkey matches 589372..624879 run function mahjong:mapping/level5from008fe3cto00988ef 4 | execute if score @s mahjongkey matches 624887..626111 run function mahjong:mapping/level5from00988f7to0098dbf 5 | execute if score @s mahjongkey matches 626139..626463 run function mahjong:mapping/level5from0098ddbto0098f1f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0098f3fto009bcfc.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 626495..626614 run function mahjong:mapping/level5from0098f3fto0098fb6 2 | execute if score @s mahjongkey matches 626616..629615 run function mahjong:mapping/level5from0098fb8to0099b6f 3 | execute if score @s mahjongkey matches 629630..630671 run function mahjong:mapping/level5from0099b7eto0099f8f 4 | execute if score @s mahjongkey matches 630686..636623 run function mahjong:mapping/level5from0099f9eto009b6cf 5 | execute if score @s mahjongkey matches 636638..638204 run function mahjong:mapping/level5from009b6deto009bcfc 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from009bd8fto009f87b.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 638351..647455 run function mahjong:mapping/level5from009bd8fto009e11f 2 | execute if score @s mahjongkey matches 647487..649196 run function mahjong:mapping/level5from009e13fto009e7ec 3 | execute if score @s mahjongkey matches 649247..650224 run function mahjong:mapping/level5from009e81fto009ebf0 4 | execute if score @s mahjongkey matches 650631..651128 run function mahjong:mapping/level5from009ed87to009ef78 5 | execute if score @s mahjongkey matches 651140..653435 run function mahjong:mapping/level5from009ef84to009f87b 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from009f87cto00b66b6.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 653436..653796 run function mahjong:mapping/level5from009f87cto009f9e4 2 | execute if score @s mahjongkey matches 653804..654148 run function mahjong:mapping/level5from009f9ecto009fb44 3 | execute if score @s mahjongkey matches 654156..745711 run function mahjong:mapping/level5from009fb4cto00b60ef 4 | execute if score @s mahjongkey matches 745719..746612 run function mahjong:mapping/level5from00b60f7to00b6474 5 | execute if score @s mahjongkey matches 746619..747190 run function mahjong:mapping/level5from00b647bto00b66b6 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00b66dbto00bc3f4.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 747227..747446 run function mahjong:mapping/level5from00b66dbto00b67b6 2 | execute if score @s mahjongkey matches 747448..748743 run function mahjong:mapping/level5from00b67b8to00b6cc7 3 | execute if score @s mahjongkey matches 748751..749516 run function mahjong:mapping/level5from00b6ccfto00b6fcc 4 | execute if score @s mahjongkey matches 749528..753228 run function mahjong:mapping/level5from00b6fd8to00b7e4c 5 | execute if score @s mahjongkey matches 753272..771060 run function mahjong:mapping/level5from00b7e78to00bc3f4 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00bc6cfto00bf23c.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 771791..772534 run function mahjong:mapping/level5from00bc6cfto00bc9b6 2 | execute if score @s mahjongkey matches 772600..774048 run function mahjong:mapping/level5from00bc9f8to00bcfa0 3 | execute if score @s mahjongkey matches 774084..776696 run function mahjong:mapping/level5from00bcfc4to00bd9f8 4 | execute if score @s mahjongkey matches 777060..782460 run function mahjong:mapping/level5from00bdb64to00bf07c 5 | execute if score @s mahjongkey matches 782535..782908 run function mahjong:mapping/level5from00bf0c7to00bf23c 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00bf263to00e1f44.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 782947..783320 run function mahjong:mapping/level5from00bf263to00bf3d8 2 | execute if score @s mahjongkey matches 783328..784076 run function mahjong:mapping/level5from00bf3e0to00bf6cc 3 | execute if score @s mahjongkey matches 784112..921919 run function mahjong:mapping/level5from00bf6f0to00e113f 4 | execute if score @s mahjongkey matches 921982..924527 run function mahjong:mapping/level5from00e117eto00e1b6f 5 | execute if score @s mahjongkey matches 924638..925508 run function mahjong:mapping/level5from00e1bdeto00e1f44 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00e1f4cto00e88f8.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 925516..930623 run function mahjong:mapping/level5from00e1f4cto00e333f 2 | execute if score @s mahjongkey matches 930686..945183 run function mahjong:mapping/level5from00e337eto00e6c1f 3 | execute if score @s mahjongkey matches 945215..949775 run function mahjong:mapping/level5from00e6c3fto00e7e0f 4 | execute if score @s mahjongkey matches 949814..951103 run function mahjong:mapping/level5from00e7e36to00e833f 5 | execute if score @s mahjongkey matches 951166..952568 run function mahjong:mapping/level5from00e837eto00e88f8 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00e88fcto00eda63.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 952572..954232 run function mahjong:mapping/level5from00e88fcto00e8f78 2 | execute if score @s mahjongkey matches 954244..956668 run function mahjong:mapping/level5from00e8f84to00e98fc 3 | execute if score @s mahjongkey matches 956815..964216 run function mahjong:mapping/level5from00e998fto00eb678 4 | execute if score @s mahjongkey matches 964292..972999 run function mahjong:mapping/level5from00eb6c4to00ed8c7 5 | execute if score @s mahjongkey matches 973007..973411 run function mahjong:mapping/level5from00ed8cfto00eda63 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00eda78to00efa20.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 973432..973792 run function mahjong:mapping/level5from00eda78to00edbe0 2 | execute if score @s mahjongkey matches 974343..978316 run function mahjong:mapping/level5from00ede07to00eed8c 3 | execute if score @s mahjongkey matches 978336..979812 run function mahjong:mapping/level5from00eeda0to00ef364 4 | execute if score @s mahjongkey matches 979820..980888 run function mahjong:mapping/level5from00ef36cto00ef798 5 | execute if score @s mahjongkey matches 980896..981536 run function mahjong:mapping/level5from00ef7a0to00efa20 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level1from0000007to7df7df7.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 7..318243 run function mahjong:mapping/level2from0000007to004db23 2 | execute if score @s mahjongkey matches 318260..1017720 run function mahjong:mapping/level2from004db34to00f8778 3 | execute if score @s mahjongkey matches 1017735..2058220 run function mahjong:mapping/level2from00f8787to01f67ec 4 | execute if score @s mahjongkey matches 2058271..4165487 run function mahjong:mapping/level2from01f681fto03f8f6f 5 | execute if score @s mahjongkey matches 4165492..132087287 run function mahjong:mapping/level2from03f8f74to7df7df7 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level2from004db34to00f8778.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 318260..491020 run function mahjong:mapping/level3from004db34to0077e0c 2 | execute if score @s mahjongkey matches 491040..561039 run function mahjong:mapping/level3from0077e20to0088f8f 3 | execute if score @s mahjongkey matches 561054..626463 run function mahjong:mapping/level3from0088f9eto0098f1f 4 | execute if score @s mahjongkey matches 626495..782908 run function mahjong:mapping/level3from0098f3fto00bf23c 5 | execute if score @s mahjongkey matches 782947..1017720 run function mahjong:mapping/level3from00bf263to00f8778 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from00bf263to00f8778.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 782947..925508 run function mahjong:mapping/level4from00bf263to00e1f44 2 | execute if score @s mahjongkey matches 925516..952568 run function mahjong:mapping/level4from00e1f4cto00e88f8 3 | execute if score @s mahjongkey matches 952572..973411 run function mahjong:mapping/level4from00e88fcto00eda63 4 | execute if score @s mahjongkey matches 973432..981536 run function mahjong:mapping/level4from00eda78to00efa20 5 | execute if score @s mahjongkey matches 981600..1017720 run function mahjong:mapping/level4from00efa60to00f8778 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level2from00f8787to01f67ec.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1017735..1122111 run function mahjong:mapping/level3from00f8787to0111f3f 2 | execute if score @s mahjongkey matches 1122119..1257975 run function mahjong:mapping/level3from0111f47to01331f7 3 | execute if score @s mahjongkey matches 1258463..1556239 run function mahjong:mapping/level3from01333dfto017bf0f 4 | execute if score @s mahjongkey matches 1556278..1960440 run function mahjong:mapping/level3from017bf36to01de9f8 5 | execute if score @s mahjongkey matches 1960804..2058220 run function mahjong:mapping/level3from01deb64to01f67ec 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level2from01f681fto03f8f6f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 2058271..2342543 run function mahjong:mapping/level3from01f681fto023be8f 2 | execute if score @s mahjongkey matches 2342582..3091903 run function mahjong:mapping/level3from023beb6to02f2dbf 3 | execute if score @s mahjongkey matches 3092347..3913342 run function mahjong:mapping/level3from02f2f7bto03bb67e 4 | execute if score @s mahjongkey matches 3913359..4103924 run function mahjong:mapping/level3from03bb68fto03e9ef4 5 | execute if score @s mahjongkey matches 4103928..4165487 run function mahjong:mapping/level3from03e9ef8to03f8f6f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from00f8787to0111f3f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1017735..1022735 run function mahjong:mapping/level4from00f8787to00f9b0f 2 | execute if score @s mahjongkey matches 1022750..1025952 run function mahjong:mapping/level4from00f9b1eto00fa7a0 3 | execute if score @s mahjongkey matches 1026016..1031372 run function mahjong:mapping/level4from00fa7e0to00fbccc 4 | execute if score @s mahjongkey matches 1031408..1042040 run function mahjong:mapping/level4from00fbcf0to00fe678 5 | execute if score @s mahjongkey matches 1042160..1122111 run function mahjong:mapping/level4from00fe6f0to0111f3f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from0111f47to01331f7.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1122119..1146620 run function mahjong:mapping/level4from0111f47to0117efc 2 | execute if score @s mahjongkey matches 1148895..1170420 run function mahjong:mapping/level4from01187dfto011dbf4 3 | execute if score @s mahjongkey matches 1170868..1175431 run function mahjong:mapping/level4from011ddb4to011ef87 4 | execute if score @s mahjongkey matches 1175439..1177540 run function mahjong:mapping/level4from011ef8fto011f7c4 5 | execute if score @s mahjongkey matches 1177548..1257975 run function mahjong:mapping/level4from011f7ccto01331f7 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from01333dfto017bf0f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1258463..1298940 run function mahjong:mapping/level4from01333dfto013d1fc 2 | execute if score @s mahjongkey matches 1299231..1307870 run function mahjong:mapping/level4from013d31fto013f4de 3 | execute if score @s mahjongkey matches 1307892..1494780 run function mahjong:mapping/level4from013f4f4to016cefc 4 | execute if score @s mahjongkey matches 1494815..1506552 run function mahjong:mapping/level4from016cf1fto016fcf8 5 | execute if score @s mahjongkey matches 1506556..1556239 run function mahjong:mapping/level4from016fcfcto017bf0f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from017bf36to01de9f8.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1556278..1567988 run function mahjong:mapping/level4from017bf36to017ecf4 2 | execute if score @s mahjongkey matches 1567992..1890686 run function mahjong:mapping/level4from017ecf8to01cd97e 3 | execute if score @s mahjongkey matches 1890779..1913327 run function mahjong:mapping/level4from01cd9dbto01d31ef 4 | execute if score @s mahjongkey matches 1913332..1947384 run function mahjong:mapping/level4from01d31f4to01db6f8 5 | execute if score @s mahjongkey matches 1947388..1960440 run function mahjong:mapping/level4from01db6fcto01de9f8 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from01deb64to01f67ec.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1960804..1965004 run function mahjong:mapping/level4from01deb64to01dfbcc 2 | execute if score @s mahjongkey matches 1965040..2036031 run function mahjong:mapping/level4from01dfbf0to01f113f 3 | execute if score @s mahjongkey matches 2036094..2045662 run function mahjong:mapping/level4from01f117eto01f36de 4 | execute if score @s mahjongkey matches 2045684..2049912 run function mahjong:mapping/level4from01f36f4to01f4778 5 | execute if score @s mahjongkey matches 2049927..2058220 run function mahjong:mapping/level4from01f4787to01f67ec 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from01f681fto023be8f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 2058271..2062212 run function mahjong:mapping/level4from01f681fto01f7784 2 | execute if score @s mahjongkey matches 2062220..2063756 run function mahjong:mapping/level4from01f778cto01f7d8c 3 | execute if score @s mahjongkey matches 2063776..2082756 run function mahjong:mapping/level4from01f7da0to01fc7c4 4 | execute if score @s mahjongkey matches 2082764..2259935 run function mahjong:mapping/level4from01fc7ccto0227bdf 5 | execute if score @s mahjongkey matches 2259951..2342543 run function mahjong:mapping/level4from0227befto023be8f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from023beb6to02f2dbf.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 2342582..2354463 run function mahjong:mapping/level4from023beb6to023ed1f 2 | execute if score @s mahjongkey matches 2354495..2522095 run function mahjong:mapping/level4from023ed3fto0267bef 3 | execute if score @s mahjongkey matches 2522847..2615535 run function mahjong:mapping/level4from0267edfto027e8ef 4 | execute if score @s mahjongkey matches 2615543..2989807 run function mahjong:mapping/level4from027e8f7to02d9eef 5 | execute if score @s mahjongkey matches 2989815..3091903 run function mahjong:mapping/level4from02d9ef7to02f2dbf 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from02f2f7bto03bb67e.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 3092347..3132703 run function mahjong:mapping/level4from02f2f7bto02fcd1f 2 | execute if score @s mahjongkey matches 3132735..3137415 run function mahjong:mapping/level4from02fcd3fto02fdf87 3 | execute if score @s mahjongkey matches 3137423..3816943 run function mahjong:mapping/level4from02fdf8fto03a3def 4 | execute if score @s mahjongkey matches 3816948..3893743 run function mahjong:mapping/level4from03a3df4to03b69ef 5 | execute if score @s mahjongkey matches 3893755..3913342 run function mahjong:mapping/level4from03b69fbto03bb67e 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from03bb68fto03e9ef4.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 3913359..3924799 run function mahjong:mapping/level4from03bb68fto03be33f 2 | execute if score @s mahjongkey matches 3924862..3930616 run function mahjong:mapping/level4from03be37eto03bf9f8 3 | execute if score @s mahjongkey matches 3930980..4079167 run function mahjong:mapping/level4from03bfb64to03e3e3f 4 | execute if score @s mahjongkey matches 4079230..4097983 run function mahjong:mapping/level4from03e3e7eto03e87bf 5 | execute if score @s mahjongkey matches 4098023..4103924 run function mahjong:mapping/level4from03e87e7to03e9ef4 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from03e9ef8to03f8f6f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 4103928..4119003 run function mahjong:mapping/level4from03e9ef8to03ed9db 2 | execute if score @s mahjongkey matches 4119023..4124039 run function mahjong:mapping/level4from03ed9efto03eed87 3 | execute if score @s mahjongkey matches 4124047..4126599 run function mahjong:mapping/level4from03eed8fto03ef787 4 | execute if score @s mahjongkey matches 4126607..4127870 run function mahjong:mapping/level4from03ef78fto03efc7e 5 | execute if score @s mahjongkey matches 4127887..4165487 run function mahjong:mapping/level4from03efc8fto03f8f6f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from03f8f74to05fbd1f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 4165492..4177078 run function mahjong:mapping/level4from03f8f74to03fbcb6 2 | execute if score @s mahjongkey matches 4177115..4708335 run function mahjong:mapping/level4from03fbcdbto047d7ef 3 | execute if score @s mahjongkey matches 4709343..5228511 run function mahjong:mapping/level4from047dbdfto04fc7df 4 | execute if score @s mahjongkey matches 5230559..6192415 run function mahjong:mapping/level4from04fcfdfto05e7d1f 5 | execute if score @s mahjongkey matches 6192447..6274335 run function mahjong:mapping/level4from05e7d3fto05fbd1f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from05fbd3fto07d1f7e.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 6274367..7731708 run function mahjong:mapping/level4from05fbd3fto075f9fc 2 | execute if score @s mahjongkey matches 7731999..7826907 run function mahjong:mapping/level4from075fb1fto0776ddb 3 | execute if score @s mahjongkey matches 7826927..7854052 run function mahjong:mapping/level4from0776defto077d7e4 4 | execute if score @s mahjongkey matches 7854060..8158527 run function mahjong:mapping/level4from077d7ecto07c7d3f 5 | execute if score @s mahjongkey matches 8158590..8200062 run function mahjong:mapping/level4from07c7d7eto07d1f7e 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from07d1fc7to07f1f7b.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 8200135..8236447 run function mahjong:mapping/level4from07d1fc7to07dad9f 2 | execute if score @s mahjongkey matches 8236479..8248863 run function mahjong:mapping/level4from07dadbfto07dde1f 3 | execute if score @s mahjongkey matches 8248895..8253347 run function mahjong:mapping/level4from07dde3fto07defa3 4 | execute if score @s mahjongkey matches 8253364..8255459 run function mahjong:mapping/level4from07defb4to07df7e3 5 | execute if score @s mahjongkey matches 8255460..8331131 run function mahjong:mapping/level4from07df7e4to07f1f7b 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00efa60to00f8778.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 981600..982448 run function mahjong:mapping/level5from00efa60to00efdb0 2 | execute if score @s mahjongkey matches 982496..1016308 run function mahjong:mapping/level5from00efde0to00f81f4 3 | execute if score @s mahjongkey matches 1016315..1016926 run function mahjong:mapping/level5from00f81fbto00f845e 4 | execute if score @s mahjongkey matches 1016943..1017470 run function mahjong:mapping/level5from00f846fto00f867e 5 | execute if score @s mahjongkey matches 1017487..1017720 run function mahjong:mapping/level5from00f868fto00f8778 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00f8787to00f9b0f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1017735..1017836 run function mahjong:mapping/level5from00f8787to00f87ec 2 | execute if score @s mahjongkey matches 1017887..1018864 run function mahjong:mapping/level5from00f881fto00f8bf0 3 | execute if score @s mahjongkey matches 1018951..1019324 run function mahjong:mapping/level5from00f8c47to00f8dbc 4 | execute if score @s mahjongkey matches 1019364..1019864 run function mahjong:mapping/level5from00f8de4to00f8fd8 5 | execute if score @s mahjongkey matches 1019872..1022735 run function mahjong:mapping/level5from00f8fe0to00f9b0f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00f9b1eto00fa7a0.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1022750..1023608 run function mahjong:mapping/level5from00f9b1eto00f9e78 2 | execute if score @s mahjongkey matches 1023684..1024123 run function mahjong:mapping/level5from00f9ec4to00fa07b 3 | execute if score @s mahjongkey matches 1024124..1024568 run function mahjong:mapping/level5from00fa07cto00fa238 4 | execute if score @s mahjongkey matches 1024572..1024972 run function mahjong:mapping/level5from00fa23cto00fa3cc 5 | execute if score @s mahjongkey matches 1024984..1025952 run function mahjong:mapping/level5from00fa3d8to00fa7a0 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00fa7e0to00fbccc.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1026016..1028344 run function mahjong:mapping/level5from00fa7e0to00fb0f8 2 | execute if score @s mahjongkey matches 1028348..1029552 run function mahjong:mapping/level5from00fb0fcto00fb5b0 3 | execute if score @s mahjongkey matches 1029647..1030111 run function mahjong:mapping/level5from00fb60fto00fb7df 4 | execute if score @s mahjongkey matches 1030112..1031135 run function mahjong:mapping/level5from00fb7e0to00fbbdf 5 | execute if score @s mahjongkey matches 1031151..1031372 run function mahjong:mapping/level5from00fbbefto00fbccc 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00fbcf0to00fe678.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1031408..1031704 run function mahjong:mapping/level5from00fbcf0to00fbe18 2 | execute if score @s mahjongkey matches 1031712..1040463 run function mahjong:mapping/level5from00fbe20to00fe04f 3 | execute if score @s mahjongkey matches 1040478..1040911 run function mahjong:mapping/level5from00fe05eto00fe20f 4 | execute if score @s mahjongkey matches 1040926..1041292 run function mahjong:mapping/level5from00fe21eto00fe38c 5 | execute if score @s mahjongkey matches 1041312..1042040 run function mahjong:mapping/level5from00fe3a0to00fe678 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from00fe6f0to0111f3f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1042160..1044320 run function mahjong:mapping/level5from00fe6f0to00fef60 2 | execute if score @s mahjongkey matches 1062879..1081083 run function mahjong:mapping/level5from01037dfto0107efb 3 | execute if score @s mahjongkey matches 1104351..1113339 run function mahjong:mapping/level5from010d9dfto010fcfb 4 | execute if score @s mahjongkey matches 1113503..1121567 run function mahjong:mapping/level5from010fd9fto0111d1f 5 | execute if score @s mahjongkey matches 1121599..1122111 run function mahjong:mapping/level5from0111d3fto0111f3f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0111f47to0117efc.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1122119..1127391 run function mahjong:mapping/level5from0111f47to01133df 2 | execute if score @s mahjongkey matches 1127415..1129980 run function mahjong:mapping/level5from01133f7to0113dfc 3 | execute if score @s mahjongkey matches 1130271..1142255 run function mahjong:mapping/level5from0113f1fto0116def 4 | execute if score @s mahjongkey matches 1142267..1145726 run function mahjong:mapping/level5from0116dfbto0117b7e 5 | execute if score @s mahjongkey matches 1145819..1146620 run function mahjong:mapping/level5from0117bdbto0117efc 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from01187dfto011dbf4.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1148895..1160955 run function mahjong:mapping/level5from01187dfto011b6fb 2 | execute if score @s mahjongkey matches 1161199..1162895 run function mahjong:mapping/level5from011b7efto011be8f 3 | execute if score @s mahjongkey matches 1162934..1166751 run function mahjong:mapping/level5from011beb6to011cd9f 4 | execute if score @s mahjongkey matches 1166783..1168372 run function mahjong:mapping/level5from011cdbfto011d3f4 5 | execute if score @s mahjongkey matches 1169103..1170420 run function mahjong:mapping/level5from011d6cfto011dbf4 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from011ddb4to011ef87.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1170868..1171268 run function mahjong:mapping/level5from011ddb4to011df44 2 | execute if score @s mahjongkey matches 1171276..1173439 run function mahjong:mapping/level5from011df4cto011e7bf 3 | execute if score @s mahjongkey matches 1173479..1174815 run function mahjong:mapping/level5from011e7e7to011ed1f 4 | execute if score @s mahjongkey matches 1174847..1175222 run function mahjong:mapping/level5from011ed3fto011eeb6 5 | execute if score @s mahjongkey matches 1175259..1175431 run function mahjong:mapping/level5from011eedbto011ef87 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from011ef8fto011f7c4.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1175439..1175799 run function mahjong:mapping/level5from011ef8fto011f0f7 2 | execute if score @s mahjongkey matches 1175803..1176527 run function mahjong:mapping/level5from011f0fbto011f3cf 3 | execute if score @s mahjongkey matches 1176539..1176820 run function mahjong:mapping/level5from011f3dbto011f4f4 4 | execute if score @s mahjongkey matches 1176828..1177340 run function mahjong:mapping/level5from011f4fcto011f6fc 5 | execute if score @s mahjongkey matches 1177359..1177540 run function mahjong:mapping/level5from011f70fto011f7c4 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from011f7ccto01331f7.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1177548..1178575 run function mahjong:mapping/level5from011f7ccto011fbcf 2 | execute if score @s mahjongkey matches 1178590..1178876 run function mahjong:mapping/level5from011fbdeto011fcfc 3 | execute if score @s mahjongkey matches 1179059..1252335 run function mahjong:mapping/level5from011fdb3to0131bef 4 | execute if score @s mahjongkey matches 1252639..1253151 run function mahjong:mapping/level5from0131d1fto0131f1f 5 | execute if score @s mahjongkey matches 1253183..1257975 run function mahjong:mapping/level5from0131f3fto01331f7 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from01333dfto013d1fc.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1258463..1261051 run function mahjong:mapping/level5from01333dfto0133dfb 2 | execute if score @s mahjongkey matches 1261052..1273083 run function mahjong:mapping/level5from0133dfcto0136cfb 3 | execute if score @s mahjongkey matches 1273327..1276735 run function mahjong:mapping/level5from0136defto0137b3f 4 | execute if score @s mahjongkey matches 1276798..1277686 run function mahjong:mapping/level5from0137b7eto0137ef6 5 | execute if score @s mahjongkey matches 1277692..1298940 run function mahjong:mapping/level5from0137efcto013d1fc 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from013d31fto013f4de.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1299231..1301371 run function mahjong:mapping/level5from013d31fto013db7b 2 | execute if score @s mahjongkey matches 1301372..1302260 run function mahjong:mapping/level5from013db7cto013def4 3 | execute if score @s mahjongkey matches 1302264..1306863 run function mahjong:mapping/level5from013def8to013f0ef 4 | execute if score @s mahjongkey matches 1306871..1307518 run function mahjong:mapping/level5from013f0f7to013f37e 5 | execute if score @s mahjongkey matches 1307599..1307870 run function mahjong:mapping/level5from013f3cfto013f4de 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from013f4f4to016cefc.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1307892..1308408 run function mahjong:mapping/level5from013f4f4to013f6f8 2 | execute if score @s mahjongkey matches 1308412..1308611 run function mahjong:mapping/level5from013f6fcto013f7c3 3 | execute if score @s mahjongkey matches 1308612..1493215 run function mahjong:mapping/level5from013f7c4to016c8df 4 | execute if score @s mahjongkey matches 1493231..1494455 run function mahjong:mapping/level5from016c8efto016cdb7 5 | execute if score @s mahjongkey matches 1494463..1494780 run function mahjong:mapping/level5from016cdbfto016cefc 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from016cf1fto016fcf8.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1494815..1494964 run function mahjong:mapping/level5from016cf1fto016cfb4 2 | execute if score @s mahjongkey matches 1494966..1497959 run function mahjong:mapping/level5from016cfb6to016db67 3 | execute if score @s mahjongkey matches 1497967..1499015 run function mahjong:mapping/level5from016db6fto016df87 4 | execute if score @s mahjongkey matches 1499023..1504967 run function mahjong:mapping/level5from016df8fto016f6c7 5 | execute if score @s mahjongkey matches 1504975..1506552 run function mahjong:mapping/level5from016f6cfto016fcf8 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from016fcfcto017bf0f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1506556..1544667 run function mahjong:mapping/level5from016fcfcto01791db 2 | execute if score @s mahjongkey matches 1544687..1547700 run function mahjong:mapping/level5from01791efto0179db4 3 | execute if score @s mahjongkey matches 1547708..1548152 run function mahjong:mapping/level5from0179dbcto0179f78 4 | execute if score @s mahjongkey matches 1548175..1553371 run function mahjong:mapping/level5from0179f8fto017b3db 5 | execute if score @s mahjongkey matches 1553396..1556239 run function mahjong:mapping/level5from017b3f4to017bf0f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from017bf36to017ecf4.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1556278..1565683 run function mahjong:mapping/level5from017bf36to017e3f3 2 | execute if score @s mahjongkey matches 1565686..1566180 run function mahjong:mapping/level5from017e3f6to017e5e4 3 | execute if score @s mahjongkey matches 1566188..1566584 run function mahjong:mapping/level5from017e5ecto017e778 4 | execute if score @s mahjongkey matches 1566599..1567807 run function mahjong:mapping/level5from017e787to017ec3f 5 | execute if score @s mahjongkey matches 1567815..1567988 run function mahjong:mapping/level5from017ec47to017ecf4 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from017ecf8to01cd97e.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1567992..1568632 run function mahjong:mapping/level5from017ecf8to017ef78 2 | execute if score @s mahjongkey matches 1568707..1847247 run function mahjong:mapping/level5from017efc3to01c2fcf 3 | execute if score @s mahjongkey matches 1849055..1851062 run function mahjong:mapping/level5from01c36dfto01c3eb6 4 | execute if score @s mahjongkey matches 1851099..1863547 run function mahjong:mapping/level5from01c3edbto01c6f7b 5 | execute if score @s mahjongkey matches 1863631..1890686 run function mahjong:mapping/level5from01c6fcfto01cd97e 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from01cd9dbto01d31ef.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1890779..1899583 run function mahjong:mapping/level5from01cd9dbto01cfc3f 2 | execute if score @s mahjongkey matches 1899646..1904063 run function mahjong:mapping/level5from01cfc7eto01d0dbf 3 | execute if score @s mahjongkey matches 1904507..1906383 run function mahjong:mapping/level5from01d0f7bto01d16cf 4 | execute if score @s mahjongkey matches 1906422..1908472 run function mahjong:mapping/level5from01d16f6to01d1ef8 5 | execute if score @s mahjongkey matches 1908476..1913327 run function mahjong:mapping/level5from01d1efcto01d31ef 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from01d31f4to01db6f8.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1913332..1916726 run function mahjong:mapping/level5from01d31f4to01d3f36 2 | execute if score @s mahjongkey matches 1916740..1928696 run function mahjong:mapping/level5from01d3f44to01d6df8 3 | execute if score @s mahjongkey matches 1929060..1946095 run function mahjong:mapping/level5from01d6f64to01db1ef 4 | execute if score @s mahjongkey matches 1946107..1946823 run function mahjong:mapping/level5from01db1fbto01db4c7 5 | execute if score @s mahjongkey matches 1946831..1947384 run function mahjong:mapping/level5from01db4cfto01db6f8 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from01db6fcto01de9f8.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1947388..1947587 run function mahjong:mapping/level5from01db6fcto01db7c3 2 | execute if score @s mahjongkey matches 1947588..1948916 run function mahjong:mapping/level5from01db7c4to01dbcf4 3 | execute if score @s mahjongkey matches 1948924..1956804 run function mahjong:mapping/level5from01dbcfcto01ddbc4 4 | execute if score @s mahjongkey matches 1956812..1959631 run function mahjong:mapping/level5from01ddbccto01de6cf 5 | execute if score @s mahjongkey matches 1959670..1960440 run function mahjong:mapping/level5from01de6f6to01de9f8 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from01deb64to01dfbcc.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1960804..1961796 run function mahjong:mapping/level5from01deb64to01def44 2 | execute if score @s mahjongkey matches 1961804..1962203 run function mahjong:mapping/level5from01def4cto01df0db 3 | execute if score @s mahjongkey matches 1962228..1963204 run function mahjong:mapping/level5from01df0f4to01df4c4 4 | execute if score @s mahjongkey matches 1963212..1964251 run function mahjong:mapping/level5from01df4ccto01df8db 5 | execute if score @s mahjongkey matches 1964276..1965004 run function mahjong:mapping/level5from01df8f4to01dfbcc 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from01dfbf0to01f113f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 1965040..2033567 run function mahjong:mapping/level5from01dfbf0to01f079f 2 | execute if score @s mahjongkey matches 2033599..2034678 run function mahjong:mapping/level5from01f07bfto01f0bf6 3 | execute if score @s mahjongkey matches 2034975..2035343 run function mahjong:mapping/level5from01f0d1fto01f0e8f 4 | execute if score @s mahjongkey matches 2035382..2035582 run function mahjong:mapping/level5from01f0eb6to01f0f7e 5 | execute if score @s mahjongkey matches 2035591..2036031 run function mahjong:mapping/level5from01f0f87to01f113f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from01f117eto01f36de.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 2036094..2037983 run function mahjong:mapping/level5from01f117eto01f18df 2 | execute if score @s mahjongkey matches 2037999..2039327 run function mahjong:mapping/level5from01f18efto01f1e1f 3 | execute if score @s mahjongkey matches 2039359..2039695 run function mahjong:mapping/level5from01f1e3fto01f1f8f 4 | execute if score @s mahjongkey matches 2039710..2044412 run function mahjong:mapping/level5from01f1f9eto01f31fc 5 | execute if score @s mahjongkey matches 2044703..2045662 run function mahjong:mapping/level5from01f331fto01f36de 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from01f36f4to01f4778.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 2045684..2047228 run function mahjong:mapping/level5from01f36f4to01f3cfc 2 | execute if score @s mahjongkey matches 2047375..2047820 run function mahjong:mapping/level5from01f3d8fto01f3f4c 3 | execute if score @s mahjongkey matches 2047843..2049011 run function mahjong:mapping/level5from01f3f63to01f43f3 4 | execute if score @s mahjongkey matches 2049014..2049508 run function mahjong:mapping/level5from01f43f6to01f45e4 5 | execute if score @s mahjongkey matches 2049516..2049912 run function mahjong:mapping/level5from01f45ecto01f4778 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from01f4787to01f67ec.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 2049927..2051151 run function mahjong:mapping/level5from01f4787to01f4c4f 2 | execute if score @s mahjongkey matches 2051166..2051894 run function mahjong:mapping/level5from01f4c5eto01f4f36 3 | execute if score @s mahjongkey matches 2051908..2055011 run function mahjong:mapping/level5from01f4f44to01f5b63 4 | execute if score @s mahjongkey matches 2055032..2056574 run function mahjong:mapping/level5from01f5b78to01f617e 5 | execute if score @s mahjongkey matches 2056667..2058220 run function mahjong:mapping/level5from01f61dbto01f67ec 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from01f681fto01f7784.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 2058271..2059248 run function mahjong:mapping/level5from01f681fto01f6bf0 2 | execute if score @s mahjongkey matches 2059295..2059702 run function mahjong:mapping/level5from01f6c1fto01f6db6 3 | execute if score @s mahjongkey matches 2059704..2060192 run function mahjong:mapping/level5from01f6db8to01f6fa0 4 | execute if score @s mahjongkey matches 2060228..2060726 run function mahjong:mapping/level5from01f6fc4to01f71b6 5 | execute if score @s mahjongkey matches 2060792..2062212 run function mahjong:mapping/level5from01f71f8to01f7784 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from01f778cto01f7d8c.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 2062220..2062462 run function mahjong:mapping/level5from01f778cto01f787e 2 | execute if score @s mahjongkey matches 2062479..2062840 run function mahjong:mapping/level5from01f788fto01f79f8 3 | execute if score @s mahjongkey matches 2062855..2063204 run function mahjong:mapping/level5from01f7a07to01f7b64 4 | execute if score @s mahjongkey matches 2063212..2063395 run function mahjong:mapping/level5from01f7b6cto01f7c23 5 | execute if score @s mahjongkey matches 2063412..2063756 run function mahjong:mapping/level5from01f7c34to01f7d8c 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from01f7da0to01fc7c4.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 2063776..2063940 run function mahjong:mapping/level5from01f7da0to01f7e44 2 | execute if score @s mahjongkey matches 2063948..2081275 run function mahjong:mapping/level5from01f7e4cto01fc1fb 3 | execute if score @s mahjongkey matches 2081639..2081999 run function mahjong:mapping/level5from01fc367to01fc4cf 4 | execute if score @s mahjongkey matches 2082014..2082556 run function mahjong:mapping/level5from01fc4deto01fc6fc 5 | execute if score @s mahjongkey matches 2082575..2082756 run function mahjong:mapping/level5from01fc70fto01fc7c4 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from01fc7ccto0227bdf.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 2082764..2084092 run function mahjong:mapping/level5from01fc7ccto01fccfc 2 | execute if score @s mahjongkey matches 2084275..2087710 run function mahjong:mapping/level5from01fcdb3to01fdb1e 3 | execute if score @s mahjongkey matches 2087715..2088516 run function mahjong:mapping/level5from01fdb23to01fde44 4 | execute if score @s mahjongkey matches 2088524..2222047 run function mahjong:mapping/level5from01fde4cto021e7df 5 | execute if score @s mahjongkey matches 2224095..2259935 run function mahjong:mapping/level5from021efdfto0227bdf 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0227befto023be8f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 2259951..2291647 run function mahjong:mapping/level5from0227befto022f7bf 2 | execute if score @s mahjongkey matches 2291695..2321911 run function mahjong:mapping/level5from022f7efto0236df7 3 | execute if score @s mahjongkey matches 2322399..2326398 run function mahjong:mapping/level5from0236fdfto0237f7e 4 | execute if score @s mahjongkey matches 2328543..2340603 run function mahjong:mapping/level5from02387dfto023b6fb 5 | execute if score @s mahjongkey matches 2340847..2342543 run function mahjong:mapping/level5from023b7efto023be8f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from023beb6to023ed1f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 2342582..2347511 run function mahjong:mapping/level5from023beb6to023d1f7 2 | execute if score @s mahjongkey matches 2347999..2350575 run function mahjong:mapping/level5from023d3dfto023ddef 3 | execute if score @s mahjongkey matches 2350580..2350971 run function mahjong:mapping/level5from023ddf4to023df7b 4 | execute if score @s mahjongkey matches 2350972..2353087 run function mahjong:mapping/level5from023df7cto023e7bf 5 | execute if score @s mahjongkey matches 2353127..2354463 run function mahjong:mapping/level5from023e7e7to023ed1f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from023ed3fto0267bef.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 2354495..2354870 run function mahjong:mapping/level5from023ed3fto023eeb6 2 | execute if score @s mahjongkey matches 2354907..2355079 run function mahjong:mapping/level5from023eedbto023ef87 3 | execute if score @s mahjongkey matches 2355087..2356191 run function mahjong:mapping/level5from023ef8fto023f3df 4 | execute if score @s mahjongkey matches 2356215..2358142 run function mahjong:mapping/level5from023f3f7to023fb7e 5 | execute if score @s mahjongkey matches 2358223..2522095 run function mahjong:mapping/level5from023fbcfto0267bef 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0267edfto027e8ef.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 2522847..2553839 run function mahjong:mapping/level5from0267edfto026f7ef 2 | execute if score @s mahjongkey matches 2555103..2598895 run function mahjong:mapping/level5from026fcdfto027a7ef 3 | execute if score @s mahjongkey matches 2600351..2604507 run function mahjong:mapping/level5from027ad9fto027bddb 4 | execute if score @s mahjongkey matches 2604519..2604863 run function mahjong:mapping/level5from027bde7to027bf3f 5 | execute if score @s mahjongkey matches 2604911..2615535 run function mahjong:mapping/level5from027bf6fto027e8ef 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from027e8f7to02d9eef.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 2615543..2616759 run function mahjong:mapping/level5from027e8f7to027edb7 2 | execute if score @s mahjongkey matches 2616767..2617084 run function mahjong:mapping/level5from027edbfto027eefc 3 | execute if score @s mahjongkey matches 2617119..2617268 run function mahjong:mapping/level5from027ef1fto027efb4 4 | execute if score @s mahjongkey matches 2617270..2988007 run function mahjong:mapping/level5from027efb6to02d97e7 5 | execute if score @s mahjongkey matches 2988015..2989807 run function mahjong:mapping/level5from02d97efto02d9eef 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from02d9ef7to02f2dbf.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 2989815..2990043 run function mahjong:mapping/level5from02d9ef7to02d9fdb 2 | execute if score @s mahjongkey matches 2990046..2997723 run function mahjong:mapping/level5from02d9fdeto02dbddb 3 | execute if score @s mahjongkey matches 2997743..3009759 run function mahjong:mapping/level5from02dbdefto02decdf 4 | execute if score @s mahjongkey matches 3009775..3013108 run function mahjong:mapping/level5from02decefto02df9f4 5 | execute if score @s mahjongkey matches 3013116..3091903 run function mahjong:mapping/level5from02df9fcto02f2dbf 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from02f2f7bto02fcd1f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 3092347..3096190 run function mahjong:mapping/level5from02f2f7bto02f3e7e 2 | execute if score @s mahjongkey matches 3096207..3108255 run function mahjong:mapping/level5from02f3e8fto02f6d9f 3 | execute if score @s mahjongkey matches 3108287..3112479 run function mahjong:mapping/level5from02f6dbfto02f7e1f 4 | execute if score @s mahjongkey matches 3112511..3131327 run function mahjong:mapping/level5from02f7e3fto02fc7bf 5 | execute if score @s mahjongkey matches 3131367..3132703 run function mahjong:mapping/level5from02fc7e7to02fcd1f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from02fcd3fto02fdf87.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 3132735..3133147 run function mahjong:mapping/level5from02fcd3fto02fcedb 2 | execute if score @s mahjongkey matches 3133172..3133327 run function mahjong:mapping/level5from02fcef4to02fcf8f 3 | execute if score @s mahjongkey matches 3133342..3135739 run function mahjong:mapping/level5from02fcf9eto02fd8fb 4 | execute if score @s mahjongkey matches 3135775..3136475 run function mahjong:mapping/level5from02fd91fto02fdbdb 5 | execute if score @s mahjongkey matches 3136499..3137415 run function mahjong:mapping/level5from02fdbf3to02fdf87 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from02fdf8fto03a3def.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 3137423..3702047 run function mahjong:mapping/level5from02fdf8fto0387d1f 2 | execute if score @s mahjongkey matches 3702079..3734815 run function mahjong:mapping/level5from0387d3fto038fd1f 3 | execute if score @s mahjongkey matches 3734847..3799327 run function mahjong:mapping/level5from038fd3fto039f91f 4 | execute if score @s mahjongkey matches 3799359..3809215 run function mahjong:mapping/level5from039f93fto03a1fbf 5 | execute if score @s mahjongkey matches 3810271..3816943 run function mahjong:mapping/level5from03a23dfto03a3def 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from03a3df4to03b69ef.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 3816948..3817359 run function mahjong:mapping/level5from03a3df4to03a3f8f 2 | execute if score @s mahjongkey matches 3817398..3833526 run function mahjong:mapping/level5from03a3fb6to03a7eb6 3 | execute if score @s mahjongkey matches 3833563..3857371 run function mahjong:mapping/level5from03a7edbto03adbdb 4 | execute if score @s mahjongkey matches 3857396..3865999 run function mahjong:mapping/level5from03adbf4to03afd8f 5 | execute if score @s mahjongkey matches 3866038..3893743 run function mahjong:mapping/level5from03afdb6to03b69ef 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from03b69fbto03bb67e.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 3893755..3894767 run function mahjong:mapping/level5from03b69fbto03b6def 2 | execute if score @s mahjongkey matches 3894772..3895111 run function mahjong:mapping/level5from03b6df4to03b6f47 3 | execute if score @s mahjongkey matches 3895119..3895228 run function mahjong:mapping/level5from03b6f4fto03b6fbc 4 | execute if score @s mahjongkey matches 3895239..3898238 run function mahjong:mapping/level5from03b6fc7to03b7b7e 5 | execute if score @s mahjongkey matches 3898319..3913342 run function mahjong:mapping/level5from03b7bcfto03bb67e 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from03bb68fto03be33f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 3913359..3919295 run function mahjong:mapping/level5from03bb68fto03bcdbf 2 | execute if score @s mahjongkey matches 3919739..3921615 run function mahjong:mapping/level5from03bcf7bto03bd6cf 3 | execute if score @s mahjongkey matches 3921654..3923579 run function mahjong:mapping/level5from03bd6f6to03bde7b 4 | execute if score @s mahjongkey matches 3923580..3923788 run function mahjong:mapping/level5from03bde7cto03bdf4c 5 | execute if score @s mahjongkey matches 3923832..3924799 run function mahjong:mapping/level5from03bdf78to03be33f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from03be37eto03bf9f8.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 3924862..3926264 run function mahjong:mapping/level5from03be37eto03be8f8 2 | execute if score @s mahjongkey matches 3926268..3927928 run function mahjong:mapping/level5from03be8fcto03bef78 3 | execute if score @s mahjongkey matches 3927940..3928895 run function mahjong:mapping/level5from03bef84to03bf33f 4 | execute if score @s mahjongkey matches 3928958..3929999 run function mahjong:mapping/level5from03bf37eto03bf78f 5 | execute if score @s mahjongkey matches 3930038..3930616 run function mahjong:mapping/level5from03bf7b6to03bf9f8 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from03bfb64to03e3e3f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 3930980..4070383 run function mahjong:mapping/level5from03bfb64to03e1bef 2 | execute if score @s mahjongkey matches 4070687..4071199 run function mahjong:mapping/level5from03e1d1fto03e1f1f 3 | execute if score @s mahjongkey matches 4071231..4071390 run function mahjong:mapping/level5from03e1f3fto03e1fde 4 | execute if score @s mahjongkey matches 4072415..4077543 run function mahjong:mapping/level5from03e23dfto03e37e7 5 | execute if score @s mahjongkey matches 4077551..4079167 run function mahjong:mapping/level5from03e37efto03e3e3f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from03e3e7eto03e87bf.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 4079230..4079483 run function mahjong:mapping/level5from03e3e7eto03e3f7b 2 | execute if score @s mahjongkey matches 4079484..4091387 run function mahjong:mapping/level5from03e3f7cto03e6dfb 3 | execute if score @s mahjongkey matches 4091751..4094831 run function mahjong:mapping/level5from03e6f67to03e7b6f 4 | execute if score @s mahjongkey matches 4094846..4095631 run function mahjong:mapping/level5from03e7b7eto03e7e8f 5 | execute if score @s mahjongkey matches 4095670..4097983 run function mahjong:mapping/level5from03e7eb6to03e87bf 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from03e87e7to03e9ef4.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 4098023..4099359 run function mahjong:mapping/level5from03e87e7to03e8d1f 2 | execute if score @s mahjongkey matches 4099391..4099803 run function mahjong:mapping/level5from03e8d3fto03e8edb 3 | execute if score @s mahjongkey matches 4099828..4099983 run function mahjong:mapping/level5from03e8ef4to03e8f8f 4 | execute if score @s mahjongkey matches 4099998..4102395 run function mahjong:mapping/level5from03e8f9eto03e98fb 5 | execute if score @s mahjongkey matches 4102639..4103924 run function mahjong:mapping/level5from03e99efto03e9ef4 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from03e9ef8to03ed9db.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 4103928..4109940 run function mahjong:mapping/level5from03e9ef8to03eb674 2 | execute if score @s mahjongkey matches 4109947..4111542 run function mahjong:mapping/level5from03eb67bto03ebcb6 3 | execute if score @s mahjongkey matches 4111579..4112227 run function mahjong:mapping/level5from03ebcdbto03ebf63 4 | execute if score @s mahjongkey matches 4112228..4116975 run function mahjong:mapping/level5from03ebf64to03ed1ef 5 | execute if score @s mahjongkey matches 4116980..4119003 run function mahjong:mapping/level5from03ed1f4to03ed9db 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from03ed9efto03eed87.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 4119023..4119503 run function mahjong:mapping/level5from03ed9efto03edbcf 2 | execute if score @s mahjongkey matches 4119515..4120310 run function mahjong:mapping/level5from03edbdbto03edef6 3 | execute if score @s mahjongkey matches 4120312..4120895 run function mahjong:mapping/level5from03edef8to03ee13f 4 | execute if score @s mahjongkey matches 4120958..4122655 run function mahjong:mapping/level5from03ee17eto03ee81f 5 | execute if score @s mahjongkey matches 4122687..4124039 run function mahjong:mapping/level5from03ee83fto03eed87 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from03eed8fto03ef787.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 4124047..4124548 run function mahjong:mapping/level5from03eed8fto03eef84 2 | execute if score @s mahjongkey matches 4124556..4125167 run function mahjong:mapping/level5from03eef8cto03ef1ef 3 | execute if score @s mahjongkey matches 4125172..4125775 run function mahjong:mapping/level5from03ef1f4to03ef44f 4 | execute if score @s mahjongkey matches 4125790..4126271 run function mahjong:mapping/level5from03ef45eto03ef63f 5 | execute if score @s mahjongkey matches 4126334..4126599 run function mahjong:mapping/level5from03ef67eto03ef787 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from03ef78fto03efc7e.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 4126607..4126751 run function mahjong:mapping/level5from03ef78fto03ef81f 2 | execute if score @s mahjongkey matches 4126783..4126942 run function mahjong:mapping/level5from03ef83fto03ef8de 3 | execute if score @s mahjongkey matches 4126964..4127288 run function mahjong:mapping/level5from03ef8f4to03efa38 4 | execute if score @s mahjongkey matches 4127292..4127683 run function mahjong:mapping/level5from03efa3cto03efbc3 5 | execute if score @s mahjongkey matches 4127684..4127870 run function mahjong:mapping/level5from03efbc4to03efc7e 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from03efc8fto03f8f6f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 4127887..4128228 run function mahjong:mapping/level5from03efc8fto03efde4 2 | execute if score @s mahjongkey matches 4128236..4162039 run function mahjong:mapping/level5from03efdecto03f81f7 3 | execute if score @s mahjongkey matches 4162527..4164478 run function mahjong:mapping/level5from03f83dfto03f8b7e 4 | execute if score @s mahjongkey matches 4164559..4165183 run function mahjong:mapping/level5from03f8bcfto03f8e3f 5 | execute if score @s mahjongkey matches 4165246..4165487 run function mahjong:mapping/level5from03f8e7eto03f8f6f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from03f8f74to03fbcb6.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 4165492..4165595 run function mahjong:mapping/level5from03f8f74to03f8fdb 2 | execute if score @s mahjongkey matches 4165598..4169247 run function mahjong:mapping/level5from03f8fdeto03f9e1f 3 | execute if score @s mahjongkey matches 4169279..4169656 run function mahjong:mapping/level5from03f9e3fto03f9fb8 4 | execute if score @s mahjongkey matches 4169660..4175567 run function mahjong:mapping/level5from03f9fbcto03fb6cf 5 | execute if score @s mahjongkey matches 4175579..4177078 run function mahjong:mapping/level5from03fb6dbto03fbcb6 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from03fbcdbto047d7ef.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 4177115..4177720 run function mahjong:mapping/level5from03fbcdbto03fbf38 2 | execute if score @s mahjongkey matches 4177724..4585975 run function mahjong:mapping/level5from03fbf3cto045f9f7 3 | execute if score @s mahjongkey matches 4586463..4684783 run function mahjong:mapping/level5from045fbdfto0477bef 4 | execute if score @s mahjongkey matches 4685087..4701663 run function mahjong:mapping/level5from0477d1fto047bddf 5 | execute if score @s mahjongkey matches 4701687..4708335 run function mahjong:mapping/level5from047bdf7to047d7ef 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from047dbdfto04fc7df.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 4709343..4710135 run function mahjong:mapping/level5from047dbdfto047def7 2 | execute if score @s mahjongkey matches 4710139..4710351 run function mahjong:mapping/level5from047defbto047dfcf 3 | execute if score @s mahjongkey matches 4710363..5044191 run function mahjong:mapping/level5from047dfdbto04cf7df 4 | execute if score @s mahjongkey matches 5045727..5205983 run function mahjong:mapping/level5from04cfddfto04f6fdf 5 | execute if score @s mahjongkey matches 5207775..5228511 run function mahjong:mapping/level5from04f76dfto04fc7df 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from04fcfdfto05e7d1f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 5230559..5234103 run function mahjong:mapping/level5from04fcfdfto04fddb7 2 | execute if score @s mahjongkey matches 5234111..5234526 run function mahjong:mapping/level5from04fddbfto04fdf5e 3 | execute if score @s mahjongkey matches 5234543..5979615 run function mahjong:mapping/level5from04fdf6fto05b3ddf 4 | execute if score @s mahjongkey matches 5979639..6020087 run function mahjong:mapping/level5from05b3df7to05bdbf7 5 | execute if score @s mahjongkey matches 6021023..6192415 run function mahjong:mapping/level5from05bdf9fto05e7d1f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from05e7d3fto05fbd1f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 6192447..6223599 run function mahjong:mapping/level5from05e7d3fto05ef6ef 2 | execute if score @s mahjongkey matches 6223607..6263799 run function mahjong:mapping/level5from05ef6f7to05f93f7 3 | execute if score @s mahjongkey matches 6264735..6266363 run function mahjong:mapping/level5from05f979fto05f9dfb 4 | execute if score @s mahjongkey matches 6266364..6266750 run function mahjong:mapping/level5from05f9dfcto05f9f7e 5 | execute if score @s mahjongkey matches 6266823..6274335 run function mahjong:mapping/level5from05f9fc7to05fbd1f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from05fbd3fto075f9fc.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 6274367..6274910 run function mahjong:mapping/level5from05fbd3fto05fbf5e 2 | execute if score @s mahjongkey matches 6274927..7599087 run function mahjong:mapping/level5from05fbf6fto073f3ef 3 | execute if score @s mahjongkey matches 7600111..7634428 run function mahjong:mapping/level5from073f7efto0747dfc 4 | execute if score @s mahjongkey matches 7634719..7667196 run function mahjong:mapping/level5from0747f1fto074fdfc 5 | execute if score @s mahjongkey matches 7713759..7731708 run function mahjong:mapping/level5from075b3dfto075f9fc 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from075fb1fto0776ddb.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 7731999..7789495 run function mahjong:mapping/level5from075fb1fto076dbb7 2 | execute if score @s mahjongkey matches 7789499..7790303 run function mahjong:mapping/level5from076dbbbto076dedf 3 | execute if score @s mahjongkey matches 7790319..7790543 run function mahjong:mapping/level5from076deefto076dfcf 4 | execute if score @s mahjongkey matches 7790555..7798047 run function mahjong:mapping/level5from076dfdbto076fd1f 5 | execute if score @s mahjongkey matches 7798079..7826907 run function mahjong:mapping/level5from076fd3fto0776ddb 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0776defto077d7e4.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 7826927..7839679 run function mahjong:mapping/level5from0776defto0779fbf 2 | execute if score @s mahjongkey matches 7840735..7847199 run function mahjong:mapping/level5from077a3dfto077bd1f 3 | execute if score @s mahjongkey matches 7847231..7847672 run function mahjong:mapping/level5from077bd3fto077bef8 4 | execute if score @s mahjongkey matches 7847676..7851983 run function mahjong:mapping/level5from077befcto077cfcf 5 | execute if score @s mahjongkey matches 7852319..7854052 run function mahjong:mapping/level5from077d11fto077d7e4 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from077d7ecto07c7d3f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 7854060..7855887 run function mahjong:mapping/level5from077d7ecto077df0f 2 | execute if score @s mahjongkey matches 7855926..7859615 run function mahjong:mapping/level5from077df36to077ed9f 3 | execute if score @s mahjongkey matches 7859647..7860699 run function mahjong:mapping/level5from077edbfto077f1db 4 | execute if score @s mahjongkey matches 7860719..8141807 run function mahjong:mapping/level5from077f1efto07c3bef 5 | execute if score @s mahjongkey matches 8142303..8158527 run function mahjong:mapping/level5from07c3ddfto07c7d3f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from07c7d7eto07d1f7e.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 8158590..8182239 run function mahjong:mapping/level5from07c7d7eto07cd9df 2 | execute if score @s mahjongkey matches 8182263..8191227 run function mahjong:mapping/level5from07cd9f7to07cfcfb 3 | execute if score @s mahjongkey matches 8191263..8198047 run function mahjong:mapping/level5from07cfd1fto07d179f 4 | execute if score @s mahjongkey matches 8198079..8199676 run function mahjong:mapping/level5from07d17bfto07d1dfc 5 | execute if score @s mahjongkey matches 8199903..8200062 run function mahjong:mapping/level5from07d1edfto07d1f7e 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from07d1fc7to07dad9f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 8200135..8207742 run function mahjong:mapping/level5from07d1fc7to07d3d7e 2 | execute if score @s mahjongkey matches 8207799..8208251 run function mahjong:mapping/level5from07d3db7to07d3f7b 3 | execute if score @s mahjongkey matches 8208252..8223102 run function mahjong:mapping/level5from07d3f7cto07d797e 4 | execute if score @s mahjongkey matches 8223195..8224379 run function mahjong:mapping/level5from07d79dbto07d7e7b 5 | execute if score @s mahjongkey matches 8224380..8236447 run function mahjong:mapping/level5from07d7e7cto07dad9f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from07dadbfto07dde1f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 8236479..8240510 run function mahjong:mapping/level5from07dadbfto07dbd7e 2 | execute if score @s mahjongkey matches 8240543..8240888 run function mahjong:mapping/level5from07dbd9fto07dbef8 3 | execute if score @s mahjongkey matches 8240892..8245199 run function mahjong:mapping/level5from07dbefcto07dcfcf 4 | execute if score @s mahjongkey matches 8245535..8247268 run function mahjong:mapping/level5from07dd11fto07dd7e4 5 | execute if score @s mahjongkey matches 8247276..8248863 run function mahjong:mapping/level5from07dd7ecto07dde1f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from07dde3fto07defa3.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 8248895..8249231 run function mahjong:mapping/level5from07dde3fto07ddf8f 2 | execute if score @s mahjongkey matches 8249268..8251615 run function mahjong:mapping/level5from07ddfb4to07de8df 3 | execute if score @s mahjongkey matches 8251631..8252831 run function mahjong:mapping/level5from07de8efto07ded9f 4 | execute if score @s mahjongkey matches 8252855..8253176 run function mahjong:mapping/level5from07dedb7to07deef8 5 | execute if score @s mahjongkey matches 8253180..8253347 run function mahjong:mapping/level5from07deefcto07defa3 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from07defb4to07df7e3.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 8253364..8253759 run function mahjong:mapping/level5from07defb4to07df13f 2 | execute if score @s mahjongkey matches 8253822..8254452 run function mahjong:mapping/level5from07df17eto07df3f4 3 | execute if score @s mahjongkey matches 8254454..8254948 run function mahjong:mapping/level5from07df3f6to07df5e4 4 | execute if score @s mahjongkey matches 8254956..8255300 run function mahjong:mapping/level5from07df5ecto07df744 5 | execute if score @s mahjongkey matches 8255308..8255459 run function mahjong:mapping/level5from07df74cto07df7e3 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from07df7e4to07f1f7b.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 8255460..8256287 run function mahjong:mapping/level5from07df7e4to07dfb1f 2 | execute if score @s mahjongkey matches 8256319..8256628 run function mahjong:mapping/level5from07dfb3fto07dfc74 3 | execute if score @s mahjongkey matches 8256635..8328159 run function mahjong:mapping/level5from07dfc7bto07f13df 4 | execute if score @s mahjongkey matches 8328183..8330740 run function mahjong:mapping/level5from07f13f7to07f1df4 5 | execute if score @s mahjongkey matches 8330747..8331131 run function mahjong:mapping/level5from07f1dfbto07f1f7b 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from07f1f7cto07f7ec7.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 8331132..8338719 run function mahjong:mapping/level5from07f1f7cto07f3d1f 2 | execute if score @s mahjongkey matches 8338751..8339311 run function mahjong:mapping/level5from07f3d3fto07f3f6f 3 | execute if score @s mahjongkey matches 8339316..8351227 run function mahjong:mapping/level5from07f3f74to07f6dfb 4 | execute if score @s mahjongkey matches 8351228..8354300 run function mahjong:mapping/level5from07f6dfcto07f79fc 5 | execute if score @s mahjongkey matches 8354591..8355527 run function mahjong:mapping/level5from07f7b1fto07f7ec7 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level2from03f8f74to7df7df7.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 4165492..6274335 run function mahjong:mapping/level3from03f8f74to05fbd1f 2 | execute if score @s mahjongkey matches 6274367..8200062 run function mahjong:mapping/level3from05fbd3fto07d1f7e 3 | execute if score @s mahjongkey matches 8200135..8331131 run function mahjong:mapping/level3from07d1fc7to07f1f7b 4 | execute if score @s mahjongkey matches 8331132..16500703 run function mahjong:mapping/level3from07f1f7cto0fbc7df 5 | execute if score @s mahjongkey matches 16502751..132087287 run function mahjong:mapping/level3from0fbcfdfto7df7df7 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/decoding/initranking.mcfunction: -------------------------------------------------------------------------------- 1 | # set ranking = (yakuman * 256 + han) * 256 + fu 2 | scoreboard players set @s mahjongtmpmul 256 3 | scoreboard players operation @s mahjongranking = @s mahjongyakuman 4 | scoreboard players operation @s mahjongranking *= @s mahjongtmpmul 5 | scoreboard players operation @s mahjongranking += @s mahjonghan 6 | scoreboard players operation @s mahjongranking *= @s mahjongtmpmul 7 | scoreboard players operation @s mahjongranking += @s mahjongfu 8 | # set maximum ranking value in mahjong.counter 9 | scoreboard players operation @e[tag=mahjong.counter] mahjongranking > @s mahjongranking 10 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from07f1f7cto0fbc7df.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 8331132..8355527 run function mahjong:mapping/level4from07f1f7cto07f7ec7 2 | execute if score @s mahjongkey matches 8355535..15334383 run function mahjong:mapping/level4from07f7ecfto0e9fbef 3 | execute if score @s mahjongkey matches 15427551..15711087 run function mahjong:mapping/level4from0eb67dfto0efbb6f 4 | execute if score @s mahjongkey matches 15711198..16447415 run function mahjong:mapping/level4from0efbbdeto0faf7b7 5 | execute if score @s mahjongkey matches 16447423..16500703 run function mahjong:mapping/level4from0faf7bfto0fbc7df 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from07f7ecfto0e9fbef.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 8355535..9419759 run function mahjong:mapping/level5from07f7ecfto08fbbef 2 | execute if score @s mahjongkey matches 9420255..10469087 run function mahjong:mapping/level5from08fbddfto09fbedf 3 | execute if score @s mahjongkey matches 10469103..12447199 run function mahjong:mapping/level5from09fbeefto0bdeddf 4 | execute if score @s mahjongkey matches 12447223..12546015 run function mahjong:mapping/level5from0bdedf7to0bf6fdf 5 | execute if score @s mahjongkey matches 12549087..15334383 run function mahjong:mapping/level5from0bf7bdfto0e9fbef 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0eb67dfto0efbb6f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 15427551..15580663 run function mahjong:mapping/level5from0eb67dfto0edbdf7 2 | execute if score @s mahjongkey matches 15580895..15653819 run function mahjong:mapping/level5from0edbedfto0eedbbb 3 | execute if score @s mahjongkey matches 15653855..15687583 run function mahjong:mapping/level5from0eedbdfto0ef5f9f 4 | execute if score @s mahjongkey matches 15687615..15695647 run function mahjong:mapping/level5from0ef5fbfto0ef7f1f 5 | execute if score @s mahjongkey matches 15695679..15711087 run function mahjong:mapping/level5from0ef7f3fto0efbb6f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0efbbdeto0faf7b7.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 15711198..15711988 run function mahjong:mapping/level5from0efbbdeto0efbef4 2 | execute if score @s mahjongkey matches 15711992..15721439 run function mahjong:mapping/level5from0efbef8to0efe3df 3 | execute if score @s mahjongkey matches 15721455..16377823 run function mahjong:mapping/level5from0efe3efto0f9e7df 4 | execute if score @s mahjongkey matches 16379871..16400123 run function mahjong:mapping/level5from0f9efdfto0fa3efb 5 | execute if score @s mahjongkey matches 16415711..16447415 run function mahjong:mapping/level5from0fa7bdfto0faf7b7 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0faf7bfto0fbc7df.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 16447423..16476127 run function mahjong:mapping/level5from0faf7bfto0fb67df 2 | execute if score @s mahjongkey matches 16477663..16482079 run function mahjong:mapping/level5from0fb6ddfto0fb7f1f 3 | execute if score @s mahjongkey matches 16482111..16496367 run function mahjong:mapping/level5from0fb7f3fto0fbb6ef 4 | execute if score @s mahjongkey matches 16496375..16498239 run function mahjong:mapping/level5from0fbb6f7to0fbbe3f 5 | execute if score @s mahjongkey matches 16498302..16500703 run function mahjong:mapping/level5from0fbbe7eto0fbc7df 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0fbcfdfto0fbee3f.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 16502751..16506295 run function mahjong:mapping/level5from0fbcfdfto0fbddb7 2 | execute if score @s mahjongkey matches 16506303..16506718 run function mahjong:mapping/level5from0fbddbfto0fbdf5e 3 | execute if score @s mahjongkey matches 16506735..16507887 run function mahjong:mapping/level5from0fbdf6fto0fbe3ef 4 | execute if score @s mahjongkey matches 16507895..16509903 run function mahjong:mapping/level5from0fbe3f7to0fbebcf 5 | execute if score @s mahjongkey matches 16509939..16510527 run function mahjong:mapping/level5from0fbebf3to0fbee3f 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0fbee7eto0fedfbf.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 16510590..16510843 run function mahjong:mapping/level5from0fbee7eto0fbef7b 2 | execute if score @s mahjongkey matches 16510844..16510947 run function mahjong:mapping/level5from0fbef7cto0fbefe3 3 | execute if score @s mahjongkey matches 16511455..16513519 run function mahjong:mapping/level5from0fbf1dfto0fbf9ef 4 | execute if score @s mahjongkey matches 16513531..16662255 run function mahjong:mapping/level5from0fbf9fbto0fe3eef 5 | execute if score @s mahjongkey matches 16662263..16703423 run function mahjong:mapping/level5from0fe3ef7to0fedfbf 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from0fef3dfto1dfb7df.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 16708575..18741215 run function mahjong:mapping/level5from0fef3dfto11df7df 2 | execute if score @s mahjongkey matches 18839519..25099767 run function mahjong:mapping/level5from11f77dfto17efdf7 3 | execute if score @s mahjongkey matches 30537695..31307743 run function mahjong:mapping/level5from1d1f7dfto1ddb7df 4 | execute if score @s mahjongkey matches 31308663..31416223 run function mahjong:mapping/level5from1ddbb77to1df5f9f 5 | execute if score @s mahjongkey matches 31416255..31438815 run function mahjong:mapping/level5from1df5fbfto1dfb7df 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from1dfc7dfto1f7deef.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 31442911..32897503 run function mahjong:mapping/level5from1dfc7dfto1f5f9df 2 | execute if score @s mahjongkey matches 32897527..32996319 run function mahjong:mapping/level5from1f5f9f7to1f77bdf 3 | execute if score @s mahjongkey matches 32996335..33012719 run function mahjong:mapping/level5from1f77befto1f7bbef 4 | execute if score @s mahjongkey matches 33013215..33019879 run function mahjong:mapping/level5from1f7bddfto1f7d7e7 5 | execute if score @s mahjongkey matches 33019887..33021679 run function mahjong:mapping/level5from1f7d7efto1f7deef 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level3from0fbcfdfto7df7df7.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 16502751..16510527 run function mahjong:mapping/level4from0fbcfdfto0fbee3f 2 | execute if score @s mahjongkey matches 16510590..16703423 run function mahjong:mapping/level4from0fbee7eto0fedfbf 3 | execute if score @s mahjongkey matches 16708575..31438815 run function mahjong:mapping/level4from0fef3dfto1dfb7df 4 | execute if score @s mahjongkey matches 31442911..33021679 run function mahjong:mapping/level4from1dfc7dfto1f7deef 5 | execute if score @s mahjongkey matches 33021687..132087287 run function mahjong:mapping/level4from1f7def7to7df7df7 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level4from1f7def7to7df7df7.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 33021687..33021895 run function mahjong:mapping/level5from1f7def7to1f7dfc7 2 | execute if score @s mahjongkey matches 33021903..33322975 run function mahjong:mapping/level5from1f7dfcfto1fc77df 3 | execute if score @s mahjongkey matches 33324511..62633847 run function mahjong:mapping/level5from1fc7ddfto3bbb777 4 | execute if score @s mahjongkey matches 62634871..66041823 run function mahjong:mapping/level5from3bbbb77to3efb7df 5 | execute if score @s mahjongkey matches 66042847..132087287 run function mahjong:mapping/level5from3efbbdfto7df7df7 6 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/processiipeikou.mcfunction: -------------------------------------------------------------------------------- 1 | # set tmp value 2 | scoreboard players set @s mahjongtmp 0 3 | # collect if shuntsu >= 2 4 | execute if entity @e[tag=mahjong.pai,scores={mahjongkoutsu=0,mahjongmentsu=6..}] run scoreboard players set @s mahjongtmp 1 5 | execute if entity @e[tag=mahjong.pai,scores={mahjongkoutsu=3,mahjongmentsu=9..}] run scoreboard players set @s mahjongtmp 1 6 | execute if entity @e[tag=mahjong.pai,scores={mahjongkoutsu=6,mahjongmentsu=12..}] run scoreboard players set @s mahjongtmp 1 7 | # if tmp value is 1 then mark iipeikou 8 | execute if score @s mahjongtmp matches 1 run function mahjong:handling/ichihan/markiipeikou 9 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/handlelevel2.mcfunction: -------------------------------------------------------------------------------- 1 | # copy ankou count from koutsu 2 | scoreboard players operation @s mahjongankou = @s mahjongkoutsu 3 | # clear ankou, ankan, koutsu, and kantsu 4 | scoreboard players set @s mahjongankou 0 5 | scoreboard players set @s mahjongkoutsu 0 6 | scoreboard players set @s mahjongkantsu 0 7 | # collect ankou, ankan, koutsu, kantsu, mentsu, and fu 8 | execute as @e[tag=mahjong.pai] run function mahjong:handling/processchiiponkan 9 | # test suuankou and suukantsu 10 | execute if score @s mahjongankou matches 4 run function mahjong:handling/yakuman/marksuuankou 11 | execute if score @s mahjongkantsu matches 4 run function mahjong:handling/yakuman/marksuukantsu 12 | -------------------------------------------------------------------------------- /data/mahjong/functions/test/ankaniipeikou.mcfunction: -------------------------------------------------------------------------------- 1 | function mahjong:init 2 | 3 | function mahjong:state/ankan1111m 4 | function mahjong:state/add2p 5 | function mahjong:state/add2p 6 | function mahjong:state/add3p 7 | function mahjong:state/add3p 8 | function mahjong:state/add4p 9 | function mahjong:state/add4p 10 | function mahjong:state/add2z 11 | function mahjong:state/add2z 12 | function mahjong:state/add4z 13 | function mahjong:state/add4z 14 | 15 | function mahjong:state/add4z 16 | 17 | function mahjong:state/settsumobyrinshankaihou 18 | function mahjong:state/setriichi 19 | 20 | function mahjong:state/set4zasmenfon 21 | function mahjong:state/set2zaschanfon 22 | 23 | function mahjong:start 24 | -------------------------------------------------------------------------------- /data/mahjong/functions/test/ankanikkitsuukan.mcfunction: -------------------------------------------------------------------------------- 1 | function mahjong:init 2 | 3 | function mahjong:state/ankan1111z 4 | function mahjong:state/add1s 5 | function mahjong:state/add2s 6 | function mahjong:state/add3s 7 | function mahjong:state/add4s 8 | function mahjong:state/add5s 9 | function mahjong:state/add6s 10 | function mahjong:state/add7s 11 | function mahjong:state/add8s 12 | function mahjong:state/add4z 13 | function mahjong:state/add4z 14 | 15 | function mahjong:state/add9s 16 | 17 | function mahjong:state/setronbychankan 18 | function mahjong:state/setriichiandippatsu 19 | 20 | function mahjong:state/set4zasmenfon 21 | function mahjong:state/set1zaschanfon 22 | 23 | function mahjong:start 24 | -------------------------------------------------------------------------------- /data/mahjong/functions/test/normal.mcfunction: -------------------------------------------------------------------------------- 1 | function mahjong:init 2 | 3 | function mahjong:state/add1m 4 | function mahjong:state/add1m 5 | function mahjong:state/add1m 6 | function mahjong:state/add2m 7 | function mahjong:state/add3m 8 | function mahjong:state/add4m 9 | function mahjong:state/add6m 10 | function mahjong:state/add7m 11 | function mahjong:state/add8m 12 | function mahjong:state/add1z 13 | function mahjong:state/add1z 14 | function mahjong:state/add1z 15 | function mahjong:state/add2z 16 | 17 | function mahjong:state/add2z 18 | 19 | function mahjong:state/settsumo 20 | 21 | function mahjong:state/set1zasmenfon 22 | function mahjong:state/set1zaschanfon 23 | 24 | function mahjong:start 25 | -------------------------------------------------------------------------------- /data/mahjong/functions/test/chiituihonyao.mcfunction: -------------------------------------------------------------------------------- 1 | function mahjong:init 2 | 3 | function mahjong:state/add1s 4 | function mahjong:state/add1s 5 | function mahjong:state/add9s 6 | function mahjong:state/add9s 7 | function mahjong:state/add1z 8 | function mahjong:state/add1z 9 | function mahjong:state/add2z 10 | function mahjong:state/add2z 11 | function mahjong:state/add3z 12 | function mahjong:state/add3z 13 | function mahjong:state/add4z 14 | function mahjong:state/add4z 15 | function mahjong:state/add6z 16 | 17 | function mahjong:state/add6z 18 | 19 | function mahjong:state/settsumo 20 | 21 | function mahjong:state/set1zasmenfon 22 | function mahjong:state/set1zaschanfon 23 | 24 | function mahjong:start 25 | -------------------------------------------------------------------------------- /data/mahjong/functions/test/koukushi.mcfunction: -------------------------------------------------------------------------------- 1 | function mahjong:init 2 | 3 | function mahjong:state/add1m 4 | function mahjong:state/add1m 5 | function mahjong:state/add9m 6 | function mahjong:state/add1p 7 | function mahjong:state/add9p 8 | function mahjong:state/add1s 9 | function mahjong:state/add9s 10 | function mahjong:state/add1z 11 | function mahjong:state/add2z 12 | function mahjong:state/add3z 13 | function mahjong:state/add4z 14 | function mahjong:state/add5z 15 | function mahjong:state/add6z 16 | 17 | function mahjong:state/add7z 18 | 19 | function mahjong:state/setronbychankan 20 | 21 | function mahjong:state/set4zasmenfon 22 | function mahjong:state/set2zaschanfon 23 | 24 | function mahjong:start 25 | -------------------------------------------------------------------------------- /data/mahjong/functions/test/renchiitoi.mcfunction: -------------------------------------------------------------------------------- 1 | function mahjong:init 2 | 3 | function mahjong:state/add2p 4 | function mahjong:state/add3p 5 | function mahjong:state/add3p 6 | function mahjong:state/add4p 7 | function mahjong:state/add4p 8 | function mahjong:state/add5p 9 | function mahjong:state/add5p 10 | function mahjong:state/add6p 11 | function mahjong:state/add6p 12 | function mahjong:state/add7p 13 | function mahjong:state/add7p 14 | function mahjong:state/add8p 15 | function mahjong:state/add8p 16 | 17 | function mahjong:state/add2p 18 | 19 | function mahjong:state/setriichi 20 | 21 | function mahjong:state/set1zasmenfon 22 | function mahjong:state/set1zaschanfon 23 | 24 | function mahjong:start 25 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/yakuman/marksuushii.mcfunction: -------------------------------------------------------------------------------- 1 | # set tmp values 2 | scoreboard players set @s mahjongtmp 13 3 | scoreboard players set @s mahjongtmpdiv 13 4 | # test if it is daisuushii 5 | execute if score @s mahjongsuushii matches 12 run scoreboard players set @s mahjongtmp 26 6 | # set tag 7 | execute if score @s mahjongtmp matches 13 run tag @s add mahjong.yaku.shousuushii 8 | execute if score @s mahjongtmp matches 26 run tag @s add mahjong.yaku.daisuushii 9 | # set mahjonghan 10 | scoreboard players operation @s mahjonghan += @s mahjongtmp 11 | # set mahjongyakuman 12 | scoreboard players operation @s mahjongtmp /= @s mahjongtmpdiv 13 | scoreboard players operation @s mahjongyakuman += @s mahjongtmp 14 | -------------------------------------------------------------------------------- /data/mahjong/functions/test/tenhouchuuren.mcfunction: -------------------------------------------------------------------------------- 1 | function mahjong:init 2 | 3 | function mahjong:state/add1p 4 | function mahjong:state/add1p 5 | function mahjong:state/add1p 6 | function mahjong:state/add2p 7 | function mahjong:state/add3p 8 | function mahjong:state/add4p 9 | function mahjong:state/add5p 10 | function mahjong:state/add5p 11 | function mahjong:state/add6p 12 | function mahjong:state/add7p 13 | function mahjong:state/add8p 14 | function mahjong:state/add9p 15 | function mahjong:state/add9p 16 | 17 | function mahjong:state/add9p 18 | 19 | function mahjong:state/settsumobytenhou 20 | 21 | function mahjong:state/set4zasmenfon 22 | function mahjong:state/set2zaschanfon 23 | 24 | function mahjong:start 25 | -------------------------------------------------------------------------------- /data/mahjong/functions/test/suuankoutankitenpai.mcfunction: -------------------------------------------------------------------------------- 1 | function mahjong:init 2 | 3 | function mahjong:state/add4m 4 | function mahjong:state/add4m 5 | function mahjong:state/add4m 6 | function mahjong:state/add5m 7 | function mahjong:state/add5m 8 | function mahjong:state/add5m 9 | function mahjong:state/add6p 10 | function mahjong:state/add6p 11 | function mahjong:state/add6p 12 | function mahjong:state/add7p 13 | function mahjong:state/add7p 14 | function mahjong:state/add8p 15 | function mahjong:state/add8p 16 | 17 | function mahjong:state/add9p 18 | 19 | function mahjong:state/setronbyhouteiraoyui 20 | 21 | function mahjong:state/set1zasmenfon 22 | function mahjong:state/set1zaschanfon 23 | 24 | function mahjong:start 25 | -------------------------------------------------------------------------------- /data/mahjong/functions/test/riichiippatsutsumo.mcfunction: -------------------------------------------------------------------------------- 1 | function mahjong:init 2 | 3 | function mahjong:state/add1m 4 | function mahjong:state/add1m 5 | function mahjong:state/add7m 6 | function mahjong:state/add8m 7 | function mahjong:state/add9m 8 | function mahjong:state/add7p 9 | function mahjong:state/add7p 10 | function mahjong:state/add8p 11 | function mahjong:state/add8p 12 | function mahjong:state/add9p 13 | function mahjong:state/add9p 14 | function mahjong:state/add7s 15 | function mahjong:state/add8s 16 | 17 | function mahjong:state/add9s 18 | 19 | function mahjong:state/settsumobyhaiteimouyue 20 | function mahjong:state/setriichiandippatsu 21 | 22 | function mahjong:state/set1zasmenfon 23 | function mahjong:state/set1zaschanfon 24 | 25 | function mahjong:start 26 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/yakuman/markkokushi.mcfunction: -------------------------------------------------------------------------------- 1 | # set tmp values 2 | scoreboard players set @s mahjongtmp 13 3 | scoreboard players set @s mahjongtmpdiv 13 4 | # test if it is kokushi shiisanmen 5 | execute if entity @s[tag=mahjong.yaku.tenhou] run scoreboard players set @s mahjongtmp 26 6 | execute if entity @e[tag=mahjong.pai,scores={mahjongcount=2,mahjongtenpai=1}] run scoreboard players set @s mahjongtmp 26 7 | # set tag 8 | execute if score @s mahjongtmp matches 13 run tag @s add mahjong.yaku.kokushi 9 | execute if score @s mahjongtmp matches 26 run tag @s add mahjong.yaku.kokushi2 10 | # set mahjonghan 11 | scoreboard players operation @s mahjonghan += @s mahjongtmp 12 | # set mahjongyakuman 13 | scoreboard players operation @s mahjongtmp /= @s mahjongtmpdiv 14 | scoreboard players operation @s mahjongyakuman += @s mahjongtmp 15 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/yakuman/marksuuankou.mcfunction: -------------------------------------------------------------------------------- 1 | # set tmp values 2 | scoreboard players set @s mahjongtmp 13 3 | scoreboard players set @s mahjongtmpdiv 13 4 | # test if it is suuankou tanki 5 | execute if entity @s[tag=mahjong.yaku.tenhou] run scoreboard players set @s mahjongtmp 26 6 | execute if entity @e[tag=mahjong.pai,scores={mahjongcount=2,mahjongtenpai=1}] run scoreboard players set @s mahjongtmp 26 7 | # set tag 8 | execute if score @s mahjongtmp matches 13 run tag @s add mahjong.yaku.suuankou 9 | execute if score @s mahjongtmp matches 26 run tag @s add mahjong.yaku.suuankou2 10 | # set mahjonghan 11 | scoreboard players operation @s mahjonghan += @s mahjongtmp 12 | # set mahjongyakuman 13 | scoreboard players operation @s mahjongtmp /= @s mahjongtmpdiv 14 | scoreboard players operation @s mahjongyakuman += @s mahjongtmp 15 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/handlelevel6.mcfunction: -------------------------------------------------------------------------------- 1 | # test sanshokudoukou 2 | execute if entity @s[scores={mahjongkoutsu=3..4,mahjongman=3..,mahjongpin=3..,mahjongsou=3..}] run function mahjong:handling/processsanshokudoukou 3 | # test sanshokudoujun 4 | execute if entity @s[scores={mahjongkoutsu=0..1,mahjongman=3..,mahjongpin=3..,mahjongsou=3..}] run function mahjong:handling/processsanshokudoujun 5 | # test ikkitsuukan 6 | execute if entity @s[scores={mahjongkoutsu=0..1,mahjongdaiyao=6..11,mahjongikki=0}] run function mahjong:handling/processikkitsuukan 7 | # test iipeikou 8 | execute if entity @s[scores={mahjongkoutsu=0..2,mahjongmentsu=4,mahjongiipei=0}] run function mahjong:handling/processiipeikou 9 | # test pinfu 10 | execute if entity @s[scores={mahjongkoutsu=0,mahjongmentsu=4,mahjongsangen=0}] run function mahjong:handling/processpinfu 11 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/handlelevel7.mcfunction: -------------------------------------------------------------------------------- 1 | # menzen ron +10 2 | execute if entity @e[tag=mahjong.counter,scores={mahjongsaki=0..2}] if score @s mahjongmentsu matches 4 run scoreboard players add @s mahjongfu 10 3 | # add fu for pen, kan and tsumo if it is not pinfu 4 | execute if entity @s[tag=!mahjong.yaku.pinfu] run function mahjong:handling/processmahjongfu 5 | # round up to an integer multiple of ten 6 | scoreboard players set @s mahjongtmpinc 8 7 | scoreboard players set @s mahjongtmpmul 10 8 | scoreboard players operation @s mahjongfu += @s mahjongtmpinc 9 | scoreboard players operation @s mahjongfu /= @s mahjongtmpmul 10 | scoreboard players operation @s mahjongfu *= @s mahjongtmpmul 11 | # if it is still 20 then set to 30 12 | scoreboard players set @s[tag=!mahjong.yaku.pinfu, scores={mahjongfu=20}] mahjongfu 30 13 | # chiitoitsu is 25 14 | scoreboard players set @s[scores={mahjongchiitoi=1}] mahjongfu 25 15 | -------------------------------------------------------------------------------- /data/mahjong/functions/test/kazoeyakuman.mcfunction: -------------------------------------------------------------------------------- 1 | function mahjong:init 2 | 3 | function mahjong:state/add1s 4 | function mahjong:state/add1s 5 | function mahjong:state/add2s 6 | function mahjong:state/add3s 7 | function mahjong:state/add4s 8 | function mahjong:state/add4s 9 | function mahjong:state/add4s 10 | function mahjong:state/add6s 11 | function mahjong:state/add6s 12 | function mahjong:state/add7s 13 | function mahjong:state/add7s 14 | function mahjong:state/add8s 15 | function mahjong:state/add8s 16 | 17 | function mahjong:state/add1s 18 | 19 | function mahjong:state/settsumo 20 | function mahjong:state/setriichi 21 | 22 | function mahjong:state/set1zasmenfon 23 | function mahjong:state/set1zaschanfon 24 | 25 | function mahjong:state/raisedora 26 | function mahjong:state/raisedora 27 | function mahjong:state/raisedora 28 | function mahjong:state/raisedora 29 | function mahjong:state/raisedora 30 | 31 | function mahjong:start 32 | -------------------------------------------------------------------------------- /data/mahjong/functions/decoding/initpoint.mcfunction: -------------------------------------------------------------------------------- 1 | # set multiplier 2 | execute if entity @e[tag=mahjong.agari,scores={mahjonghan=1}] run scoreboard players set @s mahjongtmpmul 8 3 | execute if entity @e[tag=mahjong.agari,scores={mahjonghan=2}] run scoreboard players set @s mahjongtmpmul 16 4 | execute if entity @e[tag=mahjong.agari,scores={mahjonghan=3}] run scoreboard players set @s mahjongtmpmul 32 5 | execute if entity @e[tag=mahjong.agari,scores={mahjonghan=4}] run scoreboard players set @s mahjongtmpmul 64 6 | execute if entity @e[tag=mahjong.agari,scores={mahjonghan=5}] run scoreboard players set @s mahjongtmpmul 128 7 | # basepoint = fu * multiplier 8 | scoreboard players operation @s mahjongbasepoint = @e[tag=mahjong.agari,limit=1] mahjongfu 9 | scoreboard players operation @s mahjongbasepoint *= @s mahjongtmpmul 10 | # if basepoint > 2000 set as 2000 11 | scoreboard players set @s[scores={mahjongbasepoint=2000..}] mahjongbasepoint 2000 12 | -------------------------------------------------------------------------------- /data/mahjong/functions/handling/yakuman/markchuuren.mcfunction: -------------------------------------------------------------------------------- 1 | # set tmp values 2 | scoreboard players set @s mahjongtmp 13 3 | scoreboard players set @s mahjongtmpdiv 13 4 | # test if it is junsei chuuren 5 | execute if entity @s[tag=mahjong.yaku.tenhou] run scoreboard players set @s mahjongtmp 26 6 | execute if entity @e[tag=mahjong.pai,scores={mahjongcount=2,mahjongtenpai=1}] run scoreboard players set @s mahjongtmp 26 7 | execute if entity @e[tag=mahjong.chinyao,scores={mahjongcount=4,mahjongtenpai=1}] run scoreboard players set @s mahjongtmp 26 8 | # set tag 9 | execute if score @s mahjongtmp matches 13 run tag @s add mahjong.yaku.chuuren 10 | execute if score @s mahjongtmp matches 26 run tag @s add mahjong.yaku.chuuren2 11 | # set mahjonghan 12 | scoreboard players operation @s mahjonghan += @s mahjongtmp 13 | # set mahjongyakuman 14 | scoreboard players operation @s mahjongtmp /= @s mahjongtmpdiv 15 | scoreboard players operation @s mahjongyakuman += @s mahjongtmp 16 | -------------------------------------------------------------------------------- /data/mahjong/functions/encoding/init.mcfunction: -------------------------------------------------------------------------------- 1 | # set scoreboard for mahjong.counter 2 | scoreboard players set @s mahjongkey 0 3 | # set scoreboard for mahjong.pai 4 | scoreboard players set @e[tag=mahjong.pai] mahjongpos 0 5 | scoreboard players add @e[tag=mahjong.pai] mahjongcount 0 6 | # iterate 1m-9m 7 | scoreboard players set @s mahjongtmp 0 8 | execute as @e[tag=mahjong.pai,sort=nearest,scores={mahjongorder=0..8}] run function mahjong:encoding/initpart 9 | # iterate 1p-9p 10 | scoreboard players set @s mahjongtmp 0 11 | execute as @e[tag=mahjong.pai,sort=nearest,scores={mahjongorder=9..17}] run function mahjong:encoding/initpart 12 | # iterate 1s-9s 13 | scoreboard players set @s mahjongtmp 0 14 | execute as @e[tag=mahjong.pai,sort=nearest,scores={mahjongorder=18..26}] run function mahjong:encoding/initpart 15 | # iterate 1z-7z 16 | scoreboard players set @s mahjongtmp 0 17 | execute as @e[tag=mahjong.pai,sort=nearest,scores={mahjongorder=27..34}] run function mahjong:encoding/initpart1 18 | -------------------------------------------------------------------------------- /data/mahjong/functions/test/tanyao.mcfunction: -------------------------------------------------------------------------------- 1 | function mahjong:init 2 | 3 | function mahjong:state/kan4444p 4 | function mahjong:state/kan6666p 5 | function mahjong:state/add4m 6 | function mahjong:state/add4m 7 | function mahjong:state/add5m 8 | function mahjong:state/add5m 9 | function mahjong:state/add6m 10 | function mahjong:state/add6m 11 | function mahjong:state/add5s 12 | 13 | function mahjong:state/add5s 14 | 15 | function mahjong:state/settsumo 16 | 17 | function mahjong:state/set1zasmenfon 18 | function mahjong:state/set1zaschanfon 19 | 20 | function mahjong:state/raisedora 21 | function mahjong:state/raisedora 22 | function mahjong:state/raisedora 23 | function mahjong:state/raisedora 24 | function mahjong:state/raisedora 25 | function mahjong:state/raisedora 26 | function mahjong:state/raisedora 27 | function mahjong:state/raisedora 28 | function mahjong:state/raisedora 29 | function mahjong:state/raisedora 30 | function mahjong:state/raisedora 31 | function mahjong:state/raisedora 32 | 33 | function mahjong:start 34 | -------------------------------------------------------------------------------- /data/mahjong/functions/encoding/initpart1.mcfunction: -------------------------------------------------------------------------------- 1 | # set values increased and multiplied by 2 | scoreboard players set @s[scores={mahjongcount=4}] mahjongtmpmul 256 3 | scoreboard players set @s[scores={mahjongcount=4}] mahjongtmpinc 127 4 | scoreboard players set @s[scores={mahjongcount=3}] mahjongtmpmul 64 5 | scoreboard players set @s[scores={mahjongcount=3}] mahjongtmpinc 31 6 | scoreboard players set @s[scores={mahjongcount=2}] mahjongtmpmul 16 7 | scoreboard players set @s[scores={mahjongcount=2}] mahjongtmpinc 7 8 | scoreboard players set @s[scores={mahjongcount=1}] mahjongtmpmul 4 9 | scoreboard players set @s[scores={mahjongcount=1}] mahjongtmpinc 1 10 | # set values to 1 and 0 if mahjongcount = 0 11 | scoreboard players set @s[scores={mahjongcount=0}] mahjongtmpmul 1 12 | scoreboard players set @s[scores={mahjongcount=0}] mahjongtmpinc 0 13 | # multiply and increase 14 | scoreboard players operation @e[tag=mahjong.counter] mahjongkey *= @s mahjongtmpmul 15 | scoreboard players operation @e[tag=mahjong.counter] mahjongkey += @s mahjongtmpinc 16 | # set pos index 17 | execute if score @s mahjongcount matches 1..4 run function mahjong:encoding/initpos 18 | -------------------------------------------------------------------------------- /data/mahjong/functions/encoding/initpart2.mcfunction: -------------------------------------------------------------------------------- 1 | # set values increased and multiplied by 2 | scoreboard players set @s[scores={mahjongcount=4}] mahjongtmpmul 128 3 | scoreboard players set @s[scores={mahjongcount=4}] mahjongtmpinc 63 4 | scoreboard players set @s[scores={mahjongcount=3}] mahjongtmpmul 32 5 | scoreboard players set @s[scores={mahjongcount=3}] mahjongtmpinc 15 6 | scoreboard players set @s[scores={mahjongcount=2}] mahjongtmpmul 8 7 | scoreboard players set @s[scores={mahjongcount=2}] mahjongtmpinc 3 8 | scoreboard players set @s[scores={mahjongcount=1}] mahjongtmpmul 2 9 | scoreboard players set @s[scores={mahjongcount=1}] mahjongtmpinc 0 10 | # set values to 1 and 0 if mahjongcount = 0 11 | scoreboard players set @s[scores={mahjongcount=0}] mahjongtmpmul 1 12 | scoreboard players set @s[scores={mahjongcount=0}] mahjongtmpinc 0 13 | # multiply and increase 14 | scoreboard players operation @e[tag=mahjong.counter] mahjongkey *= @s mahjongtmpmul 15 | scoreboard players operation @e[tag=mahjong.counter] mahjongkey += @s mahjongtmpinc 16 | # set pos index 17 | execute if score @s mahjongcount matches 1..4 run function mahjong:encoding/initpos 18 | -------------------------------------------------------------------------------- /data/mahjong/functions/decoding/initpart1.mcfunction: -------------------------------------------------------------------------------- 1 | # summon entity 2 | execute at @s run summon minecraft:armor_stand ~ ~ ~8 {CustomName:"\"agari1\"",Invisible:1b,NoGravity:1b,Invulnerable:1b,Tags:["mahjong.agari","mahjong.agariprev"]} 3 | # set tmp value 4 | scoreboard players operation @e[tag=mahjong.agari] mahjongtmp = @s mahjongvalue1 5 | # add yakuman for mahjong.agari 6 | execute as @e[tag=mahjong.agari] run function mahjong:handling/handlelevel1 7 | execute as @e[tag=mahjong.agari] run function mahjong:handling/handlelevel2 8 | execute as @e[tag=mahjong.agari] run function mahjong:handling/handlelevel3 9 | # add 1/2/3/6 han for mahjong.agari 10 | execute as @e[tag=mahjong.agari] unless score @s mahjongyakuman matches 1.. run function mahjong:handling/handlelevel4 11 | execute as @e[tag=mahjong.agari] unless score @s mahjongyakuman matches 1.. run function mahjong:handling/handlelevel5 12 | execute as @e[tag=mahjong.agari] unless score @s mahjongyakuman matches 1.. run function mahjong:handling/handlelevel6 13 | # calculate fu 14 | execute as @e[tag=mahjong.agari] run function mahjong:handling/handlelevel7 15 | # calculate ranking 16 | execute as @e[tag=mahjong.agari] run function mahjong:decoding/initranking 17 | # mark as mahjong.agariprev only 18 | tag @e[tag=mahjong.agari] remove mahjong.agari 19 | -------------------------------------------------------------------------------- /data/mahjong/functions/decoding/initpart2.mcfunction: -------------------------------------------------------------------------------- 1 | # summon entity 2 | execute at @s run summon minecraft:armor_stand ~ ~ ~8 {CustomName:"\"agari2\"",Invisible:1b,NoGravity:1b,Invulnerable:1b,Tags:["mahjong.agari","mahjong.agariprev"]} 3 | # set tmp value 4 | scoreboard players operation @e[tag=mahjong.agari] mahjongtmp = @s mahjongvalue2 5 | # add yakuman for mahjong.agari 6 | execute as @e[tag=mahjong.agari] run function mahjong:handling/handlelevel1 7 | execute as @e[tag=mahjong.agari] run function mahjong:handling/handlelevel2 8 | execute as @e[tag=mahjong.agari] run function mahjong:handling/handlelevel3 9 | # add 1/2/3/6 han for mahjong.agari 10 | execute as @e[tag=mahjong.agari] unless score @s mahjongyakuman matches 1.. run function mahjong:handling/handlelevel4 11 | execute as @e[tag=mahjong.agari] unless score @s mahjongyakuman matches 1.. run function mahjong:handling/handlelevel5 12 | execute as @e[tag=mahjong.agari] unless score @s mahjongyakuman matches 1.. run function mahjong:handling/handlelevel6 13 | # calculate fu 14 | execute as @e[tag=mahjong.agari] run function mahjong:handling/handlelevel7 15 | # calculate ranking 16 | execute as @e[tag=mahjong.agari] run function mahjong:decoding/initranking 17 | # mark as mahjong.agariprev only 18 | tag @e[tag=mahjong.agari] remove mahjong.agari 19 | -------------------------------------------------------------------------------- /data/mahjong/functions/decoding/initpart3.mcfunction: -------------------------------------------------------------------------------- 1 | # summon entity 2 | execute at @s run summon minecraft:armor_stand ~ ~ ~8 {CustomName:"\"agari3\"",Invisible:1b,NoGravity:1b,Invulnerable:1b,Tags:["mahjong.agari","mahjong.agariprev"]} 3 | # set tmp value 4 | scoreboard players operation @e[tag=mahjong.agari] mahjongtmp = @s mahjongvalue3 5 | # add yakuman for mahjong.agari 6 | execute as @e[tag=mahjong.agari] run function mahjong:handling/handlelevel1 7 | execute as @e[tag=mahjong.agari] run function mahjong:handling/handlelevel2 8 | execute as @e[tag=mahjong.agari] run function mahjong:handling/handlelevel3 9 | # add 1/2/3/6 han for mahjong.agari 10 | execute as @e[tag=mahjong.agari] unless score @s mahjongyakuman matches 1.. run function mahjong:handling/handlelevel4 11 | execute as @e[tag=mahjong.agari] unless score @s mahjongyakuman matches 1.. run function mahjong:handling/handlelevel5 12 | execute as @e[tag=mahjong.agari] unless score @s mahjongyakuman matches 1.. run function mahjong:handling/handlelevel6 13 | # calculate fu 14 | execute as @e[tag=mahjong.agari] run function mahjong:handling/handlelevel7 15 | # calculate ranking 16 | execute as @e[tag=mahjong.agari] run function mahjong:decoding/initranking 17 | # mark as mahjong.agariprev only 18 | tag @e[tag=mahjong.agari] remove mahjong.agari 19 | -------------------------------------------------------------------------------- /data/mahjong/functions/decoding/initpart4.mcfunction: -------------------------------------------------------------------------------- 1 | # summon entity 2 | execute at @s run summon minecraft:armor_stand ~ ~ ~8 {CustomName:"\"agari4\"",Invisible:1b,NoGravity:1b,Invulnerable:1b,Tags:["mahjong.agari","mahjong.agariprev"]} 3 | # set tmp value 4 | scoreboard players operation @e[tag=mahjong.agari] mahjongtmp = @s mahjongvalue4 5 | # add yakuman for mahjong.agari 6 | execute as @e[tag=mahjong.agari] run function mahjong:handling/handlelevel1 7 | execute as @e[tag=mahjong.agari] run function mahjong:handling/handlelevel2 8 | execute as @e[tag=mahjong.agari] run function mahjong:handling/handlelevel3 9 | # add 1/2/3/6 han for mahjong.agari 10 | execute as @e[tag=mahjong.agari] unless score @s mahjongyakuman matches 1.. run function mahjong:handling/handlelevel4 11 | execute as @e[tag=mahjong.agari] unless score @s mahjongyakuman matches 1.. run function mahjong:handling/handlelevel5 12 | execute as @e[tag=mahjong.agari] unless score @s mahjongyakuman matches 1.. run function mahjong:handling/handlelevel6 13 | # calculate fu 14 | execute as @e[tag=mahjong.agari] run function mahjong:handling/handlelevel7 15 | # calculate ranking 16 | execute as @e[tag=mahjong.agari] run function mahjong:decoding/initranking 17 | # mark as mahjong.agariprev only 18 | tag @e[tag=mahjong.agari] remove mahjong.agari 19 | -------------------------------------------------------------------------------- /data/mahjong/functions/mapping/level5from004cf0fto004db23.mcfunction: -------------------------------------------------------------------------------- 1 | execute if score @s mahjongkey matches 315151 run scoreboard players set @s mahjongvalue1 30703897 2 | execute if score @s mahjongkey matches 315190 run scoreboard players set @s mahjongvalue1 30704928 3 | execute if score @s mahjongkey matches 315204 run scoreboard players set @s mahjongvalue1 39650720 4 | execute if score @s mahjongkey matches 315212 run scoreboard players set @s mahjongvalue1 35177824 5 | execute if score @s mahjongkey matches 315256 run scoreboard players set @s mahjongvalue1 30690585 6 | execute if score @s mahjongkey matches 315331 run scoreboard players set @s mahjongvalue1 30707737 7 | execute if score @s mahjongkey matches 315332 run scoreboard players set @s mahjongvalue1 35194208 8 | execute if score @s mahjongkey matches 315340 run scoreboard players set @s mahjongvalue1 30721312 9 | execute if score @s mahjongkey matches 315352 run scoreboard players set @s mahjongvalue1 30691545 10 | execute if score @s mahjongkey matches 318215 run scoreboard players set @s mahjongvalue1 303646752 11 | execute if score @s mahjongkey matches 318223 run scoreboard players set @s mahjongvalue1 299172896 12 | execute if score @s mahjongkey matches 318238 run scoreboard players set @s mahjongvalue1 299172960 13 | execute if score @s mahjongkey matches 318243 run scoreboard players set @s mahjongvalue1 35211296 14 | --------------------------------------------------------------------------------