Add block registration to Forge WorldEdit.

This commit is contained in:
Matthew Miller
2018-01-03 17:18:43 +10:00
parent 3aff57d071
commit d12ad2548a
2 changed files with 49 additions and 0 deletions

View File

@ -19,6 +19,8 @@
package com.sk89q.worldedit.forge;
import net.minecraft.block.Block;
import net.minecraftforge.fml.common.registry.ForgeRegistries;
import org.apache.logging.log4j.Logger;
import com.google.common.base.Joiner;
@ -54,8 +56,11 @@ import net.minecraftforge.fml.common.event.FMLServerStartedEvent;
import net.minecraftforge.fml.common.event.FMLServerStoppingEvent;
import net.minecraftforge.fml.common.eventhandler.Event.Result;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import org.spongepowered.api.Sponge;
import org.spongepowered.api.block.BlockType;
import static com.google.common.base.Preconditions.checkNotNull;
import static net.minecraft.block.Block.REGISTRY;
/**
* The Forge implementation of WorldEdit.
@ -121,6 +126,10 @@ public class ForgeWorldEdit {
} else {
this.provider = new ForgePermissionsProvider.VanillaPermissionsProvider(platform);
}
for (Block block : REGISTRY) {
com.sk89q.worldedit.blocks.type.BlockTypes.registerBlock(new com.sk89q.worldedit.blocks.type.BlockType(REGISTRY.getNameForObject(block).toString()));
}
}
@EventHandler