geforkt von Mirrors/FastAsyncWorldEdit
Make BlockType#getDefaultState like other fields
Dieser Commit ist enthalten in:
Ursprung
ef2c07ca24
Commit
ff877ec03b
@ -86,16 +86,6 @@ public class BlockType {
|
|||||||
return updateField(blockStatesMap, () -> BlockState.generateStateMap(this));
|
return updateField(blockStatesMap, () -> BlockState.generateStateMap(this));
|
||||||
}
|
}
|
||||||
|
|
||||||
private BlockState getDefaultStateMemoized() {
|
|
||||||
return updateField(defaultState, () -> {
|
|
||||||
BlockState defaultState = new ArrayList<>(getBlockStatesMap().values()).get(0);
|
|
||||||
if (values != null) {
|
|
||||||
defaultState = values.apply(defaultState);
|
|
||||||
}
|
|
||||||
return defaultState;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Gets the ID of this block.
|
* Gets the ID of this block.
|
||||||
*
|
*
|
||||||
@ -156,7 +146,13 @@ public class BlockType {
|
|||||||
* @return The default state
|
* @return The default state
|
||||||
*/
|
*/
|
||||||
public BlockState getDefaultState() {
|
public BlockState getDefaultState() {
|
||||||
return getDefaultStateMemoized();
|
return updateField(defaultState, () -> {
|
||||||
|
BlockState defaultState = new ArrayList<>(getBlockStatesMap().values()).get(0);
|
||||||
|
if (values != null) {
|
||||||
|
defaultState = values.apply(defaultState);
|
||||||
|
}
|
||||||
|
return defaultState;
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren