9
0
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:
iqtester
2025-04-19 02:17:36 +08:00
parent 6a1c524963
commit 02dc5bbb21
2 changed files with 9 additions and 5 deletions

View File

@@ -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;

View File

@@ -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);