@@ -26,20 +26,24 @@ class BedrockGameVersion(GameVersion):
2626
2727 def __init__ (
2828 self ,
29- min_data_version : VersionNumber ,
30- max_data_version : VersionNumber ,
29+ min_block_version : VersionNumber ,
30+ max_known_block_version : VersionNumber ,
31+ max_block_version : VersionNumber ,
3132 min_semantic_version : VersionNumber ,
33+ max_known_semantic_version : VersionNumber ,
3234 max_semantic_version : VersionNumber ,
3335 ) -> None :
3436 """Do not use this."""
35- self ._min_data_version = min_data_version
36- self ._max_data_version = max_data_version
37+ self ._min_block_version = min_block_version
38+ self ._max_known_block_version = max_known_block_version
39+ self ._max_block_version = max_block_version
3740 self ._min_semantic_version = min_semantic_version
41+ self ._max_known_semantic_version = max_known_semantic_version
3842 self ._max_semantic_version = max_semantic_version
3943
4044 def supports_version (self , platform : str , version : VersionNumber ) -> bool :
4145 return platform == "bedrock" and (
42- self ._min_data_version <= version <= self ._max_data_version
46+ self ._min_block_version <= version <= self ._max_block_version
4347 or self ._min_semantic_version <= version <= self ._max_semantic_version
4448 )
4549
@@ -50,9 +54,11 @@ def from_json(
5054 with open (os .path .join (version_path , "__init__.json" )) as f :
5155 init = json .load (f )
5256 assert init ["platform" ] == "bedrock"
53- min_data_version = VersionNumber (init .get ("data_version" , - 1 ))
54- max_data_version = VersionNumber (init .get ("data_version_max" , - 1 ))
57+ min_block_version = VersionNumber (init .get ("data_version" , - 1 ))
58+ max_known_block_version = VersionNumber (init .get ("data_version_max_known" , - 1 ))
59+ max_block_version = VersionNumber (init .get ("data_version_max" , - 1 ))
5560 min_semantic_version = VersionNumber (* init ["version" ])
61+ max_known_sematic_version = VersionNumber (* init ["version_max_known" ])
5662 max_semantic_version = VersionNumber (* init ["version_max" ])
5763
5864 block_format = {
@@ -64,9 +70,11 @@ def from_json(
6470 universal_version = get_game_version ("universal" , VersionNumber (1 ))
6571
6672 self = cls (
67- min_data_version ,
68- max_data_version ,
73+ min_block_version ,
74+ max_known_block_version ,
75+ max_block_version ,
6976 min_semantic_version ,
77+ max_known_sematic_version ,
7078 max_semantic_version ,
7179 )
7280
@@ -148,20 +156,36 @@ def from_json(
148156 return self
149157
150158 def __repr__ (self ) -> str :
151- return f"BedrockGameVersion({ self .min_version !r} )"
159+ return f"BedrockGameVersion({ self .min_semantic_version !r} )"
152160
153161 @property
154162 def platform (self ) -> str :
155163 return "bedrock"
156164
157165 @property
158- def min_version (self ) -> VersionNumber :
166+ def min_semantic_version (self ) -> VersionNumber :
159167 return self ._min_semantic_version
160168
161169 @property
162- def max_version (self ) -> VersionNumber :
170+ def max_known_semantic_version (self ) -> VersionNumber :
171+ return self ._max_known_semantic_version
172+
173+ @property
174+ def max_semantic_version (self ) -> VersionNumber :
163175 return self ._max_semantic_version
164176
177+ @property
178+ def min_block_version (self ) -> VersionNumber :
179+ return self ._min_block_version
180+
181+ @property
182+ def max_known_block_version (self ) -> VersionNumber :
183+ return self ._max_known_block_version
184+
185+ @property
186+ def max_block_version (self ) -> VersionNumber :
187+ return self ._max_block_version
188+
165189 @property
166190 def block (self ) -> BedrockBlockData :
167191 return self ._block
0 commit comments