@@ -24,16 +24,12 @@ const legacyPcBlocksByIdmeta = Object.entries(mcData.legacy.pc.blocks).reduce((o
24
24
function loader ( registryOrVersion ) {
25
25
const registry = typeof registryOrVersion === 'string' ? require ( 'prismarine-registry' ) ( registryOrVersion ) : registryOrVersion
26
26
const version = registry . version
27
- const features = {
28
- usesBlockStates : ( version . type === 'pc' && version [ '>=' ] ( '1.13' ) ) || ( version . type === 'bedrock' ) ,
29
- effectNamesMatchRegistryName : version [ '>=' ] ( '1.17' )
30
- }
31
-
32
- return provider ( registry , { Biome : require ( 'prismarine-biome' ) ( registry ) , features, version } )
27
+ return provider ( registry , { Biome : require ( 'prismarine-biome' ) ( version ) , version } )
33
28
}
34
29
35
- function provider ( registry , { Biome, version, features } ) {
30
+ function provider ( registry , { Biome, version } ) {
36
31
const blockMethods = require ( './blockEntity' ) ( registry )
32
+ const usesBlockStates = ( version . type === 'pc' && registry . supportFeature ( 'blockStateId' ) ) || ( version . type === 'bedrock' )
37
33
const shapes = registry . blockCollisionShapes
38
34
if ( shapes ) {
39
35
// Prepare block shapes
@@ -169,7 +165,7 @@ function provider (registry, { Biome, version, features }) {
169
165
170
166
this . _properties = { }
171
167
if ( version . type === 'pc' ) {
172
- if ( features . usesBlockStates ) {
168
+ if ( usesBlockStates ) {
173
169
const blockEnum = registry . blocksByStateId [ this . stateId ]
174
170
if ( blockEnum && blockEnum . states ) {
175
171
let data = this . metadata
@@ -203,7 +199,7 @@ function provider (registry, { Biome, version, features }) {
203
199
204
200
static fromStateId ( stateId , biomeId ) {
205
201
// 1.13+: metadata is completely removed and only block state IDs are used
206
- if ( features . usesBlockStates ) {
202
+ if ( usesBlockStates ) {
207
203
return new Block ( undefined , biomeId , 0 , stateId )
208
204
} else {
209
205
return new Block ( stateId >> 4 , biomeId , stateId & 15 , stateId )
0 commit comments