mirror of
https://github.com/Xiao-MoMi/craft-engine.git
synced 2025-12-30 20:39:10 +00:00
fix: WE Suggestion
This commit is contained in:
@@ -22,10 +22,12 @@ import java.util.stream.Stream;
|
||||
public class WorldEditBlockRegister {
|
||||
private final Field field$BlockType$blockMaterial;
|
||||
private final AbstractBlockManager manager;
|
||||
private final boolean isFAWE;
|
||||
|
||||
public WorldEditBlockRegister(AbstractBlockManager manager) {
|
||||
public WorldEditBlockRegister(AbstractBlockManager manager, boolean isFAWE) {
|
||||
field$BlockType$blockMaterial = ReflectionUtils.getDeclaredField(BlockType.class, "blockMaterial");
|
||||
this.manager = manager;
|
||||
this.isFAWE = isFAWE;
|
||||
CEBlockParser blockParser = new CEBlockParser(WorldEdit.getInstance());
|
||||
WorldEdit.getInstance().getBlockFactory().register(blockParser);
|
||||
}
|
||||
@@ -67,8 +69,10 @@ public class WorldEditBlockRegister {
|
||||
|
||||
@Override
|
||||
public BaseBlock parseFromInput(String input, ParserContext context) {
|
||||
int index = input.indexOf("[");
|
||||
if (input.charAt(index+1) == ']') return null;
|
||||
if (isFAWE) {
|
||||
int index = input.indexOf("[");
|
||||
if (input.charAt(index+1) == ']') return null;
|
||||
}
|
||||
|
||||
int colonIndex = input.indexOf(':');
|
||||
if (colonIndex == -1) return null;
|
||||
|
||||
@@ -172,11 +172,11 @@ public class BukkitBlockManager extends AbstractBlockManager {
|
||||
}
|
||||
|
||||
public void initFastAsyncWorldEditHook() {
|
||||
new WorldEditBlockRegister(this);
|
||||
new WorldEditBlockRegister(this, true);
|
||||
}
|
||||
|
||||
public void initWorldEditHook() {
|
||||
WorldEditBlockRegister weBlockRegister = new WorldEditBlockRegister(this);
|
||||
WorldEditBlockRegister weBlockRegister = new WorldEditBlockRegister(this, false);
|
||||
try {
|
||||
for (Key newBlockId : this.blockRegisterOrder) {
|
||||
weBlockRegister.register(newBlockId);
|
||||
|
||||
Reference in New Issue
Block a user