本文整理了Java中net.minecraft.world.World.getWorldType()
方法的一些代码示例,展示了World.getWorldType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.getWorldType()
方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:getWorldType
暂无
代码示例来源:origin: Direwolf20-MC/BuildingGadgets
@Override
public WorldType getWorldType() {
return realWorld.getWorldType();
}
代码示例来源:origin: SleepyTrousers/EnderIO
@Override
public @Nonnull WorldType getWorldType() {
return wrapped.getWorldType();
}
代码示例来源:origin: McJtyMods/LostCities
public static boolean isLostCities(World world) {
if (ModDimensions.dimensionProfileMap.containsKey(world.provider.getDimension())) {
return true;
}
if (world.provider.getDimension() != 0) {
return false;
}
return world.getWorldType() instanceof LostWorldType || world.getWorldType() instanceof LostWorldTypeBOP;
}
代码示例来源:origin: amadornes/MCMultiPart
@Override
public WorldType getWorldType() {
return getActualWorld().getWorldType();
}
代码示例来源:origin: gegy1000/Terrarium
private static boolean shouldHandle(World world) {
return world.provider.getDimensionType() == DimensionType.OVERWORLD && world.getWorldType() instanceof TerrariumWorldType;
}
}
代码示例来源:origin: TerraFirmaCraft/TerraFirmaCraft
public BiomeProviderTFC(World world)
{
super(world.getWorldInfo());
if (!(world.getWorldType() instanceof WorldTypeTFC))
throw new RuntimeException("Terrible things have gone wrong here.");
List<Biome> biomesToSpawnIn = getBiomesToSpawnIn();
biomesToSpawnIn.clear();
Collections.addAll(biomesToSpawnIn, BiomesTFC.getPlayerSpawnBiomes());
}
代码示例来源:origin: gegy1000/Terrarium
public static void provideSettings(World world, GenerationSettings settings) {
providedSettings = settings;
if (world == null || !(world.getWorldType() instanceof TerrariumWorldType)) {
return;
}
TerrariumExternalCapProvider external = world.getCapability(TerrariumCapabilities.externalProviderCapability, null);
if (external == null) {
return;
}
TerrariumWorldType worldType = (TerrariumWorldType) world.getWorldType();
Collection<ICapabilityProvider> capabilities = worldType.createCapabilities(world, providedSettings);
for (ICapabilityProvider provider : capabilities) {
external.addExternal(provider);
}
}
代码示例来源:origin: Ellpeck/ActuallyAdditions
@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider){
int dimension = world.provider.getDimension();
if(dimension != -1 && dimension != 1){
if(world.getWorldType() != WorldType.FLAT && !ArrayUtils.contains(ConfigIntListValues.ORE_GEN_DIMENSION_BLACKLIST.getValue(), world.provider.getDimension())){
this.generateDefault(world, random, chunkX, chunkZ);
}
}
}
代码示例来源:origin: gegy1000/Terrarium
@SubscribeEvent
public static void onJoinWorld(WorldEvent.Load event) {
World world = event.getWorld();
if (world.isRemote) {
if (world.getWorldType() instanceof TerrariumWorldType && MC.isIntegratedServerRunning()) {
awaitingLoad = true;
}
if (Terrarium.serverHasMod) {
handshakeQueued = true;
}
}
}
代码示例来源:origin: gegy1000/Terrarium
@SubscribeEvent
public static void onGenerateOre(OreGenEvent.GenerateMinable event) {
World world = event.getWorld();
if (!allowOreGeneration && world.getWorldType() == TerrariumEarth.EARTH_TYPE && world.provider.getDimensionType() == DimensionType.OVERWORLD) {
event.setResult(Event.Result.DENY);
}
}
}
代码示例来源:origin: gegy1000/Terrarium
@SubscribeEvent
public static void onChunkPopulatePre(PopulateChunkEvent.Pre event) {
if (sortedGeneratorListField != null && computeGeneratorsMethod != null) {
World world = event.getWorld();
boolean shouldHook = world.getWorldType() == TerrariumEarth.EARTH_TYPE && world.provider.getDimensionType() == DimensionType.OVERWORLD;
if (generatorsHooked != shouldHook) {
try {
if (shouldHook) {
hookGenerators();
} else {
unhookGenerators();
}
} catch (ReflectiveOperationException e) {
TerrariumEarth.LOGGER.error("Failed to hook generator list", e);
}
}
}
}
代码示例来源:origin: gegy1000/Terrarium
@SubscribeEvent
public static void onBiomeDecorate(DecorateBiomeEvent.Decorate event) {
World world = event.getWorld();
if (world.getWorldType() == TerrariumEarth.EARTH_TYPE && world.provider.getDimensionType() == DimensionType.OVERWORLD) {
switch (event.getType()) {
case GRASS:
case TREE:
event.setResult(Event.Result.DENY);
break;
}
}
}
代码示例来源:origin: gegy1000/Terrarium
@SubscribeEvent
public static void onWorldTick(TickEvent.WorldTickEvent event) {
World world = event.world;
if (ServerEventHandler.shouldHandle(world) && world instanceof WorldServer) {
long time = System.currentTimeMillis();
if (time - lastRegionTrackTime > REGION_TRACK_INTERVAL) {
TerrariumWorldData worldData = ((TerrariumWorldType) world.getWorldType()).getWorldData(world);
if (worldData != null) {
WorldServer worldServer = (WorldServer) world;
worldData.getRegionHandler().trackRegions(worldServer, worldServer.getPlayerChunkMap());
}
lastRegionTrackTime = time;
}
}
}
代码示例来源:origin: TerraFirmaCraft/TerraFirmaCraft
@SubscribeEvent
public static void onAttachCapabilitiesChunk(AttachCapabilitiesEvent<Chunk> event)
{
if (event.getObject().getWorld().getWorldType() == TerraFirmaCraft.getWorldTypeTFC())
event.addCapability(CHUNK_DATA, new ChunkDataProvider());
}
代码示例来源:origin: gegy1000/Terrarium
@SubscribeEvent
public static void onWorldUnload(WorldEvent.Unload event) {
World world = event.getWorld();
if (!world.isRemote && ServerEventHandler.shouldHandle(world)) {
TerrariumWorldData worldData = ((TerrariumWorldType) world.getWorldType()).getWorldData(world);
if (worldData != null) {
worldData.getRegionHandler().close();
}
}
}
代码示例来源:origin: thraaawn/CompactMachines
@SubscribeEvent
public static void loadWorld(WorldEvent.Load event) {
World world = event.getWorld();
if (world.isRemote || !(world.getWorldType() instanceof SkyWorldType)) {
return;
}
SkyWorldSavedData data = (SkyWorldSavedData) world.getMapStorage().getOrLoadData(SkyWorldSavedData.class, SAVED_DATA_NAME);
if(data == null) {
data = new SkyWorldSavedData(SAVED_DATA_NAME);
data.markDirty();
}
Logz.info("Compact Skies Machine Owners: %d", data.hubMachineOwners.size());
instance = data;
world.getMapStorage().setData(SAVED_DATA_NAME, data);
}
代码示例来源:origin: gegy1000/Terrarium
@SubscribeEvent
public static void onAttachWorldCapabilities(AttachCapabilitiesEvent<World> event) {
World world = event.getObject();
if (ServerEventHandler.shouldHandle(world)) {
TerrariumWorldType worldType = (TerrariumWorldType) world.getWorldType();
TerrariumExternalCapProvider external = new TerrariumExternalCapProvider.Implementation();
if (!world.isRemote) {
try {
TerrariumWorldData worldData = new TerrariumWorldData.Implementation(world, worldType);
Collection<ICapabilityProvider> capabilities = worldType.createCapabilities(world, worldData.getSettings());
for (ICapabilityProvider provider : capabilities) {
external.addExternal(provider);
}
event.addCapability(TerrariumCapabilities.WORLD_DATA_ID, worldData);
} catch (JsonSyntaxException e) {
Terrarium.LOGGER.error("Failed to construct generator", e);
}
}
event.addCapability(TerrariumCapabilities.EXTERNAL_DATA_ID, external);
}
}
代码示例来源:origin: gegy1000/Terrarium
@SubscribeEvent
public static void onWorldLoad(WorldEvent.Load event) {
World world = event.getWorld();
if (!world.isRemote && ServerEventHandler.shouldHandle(world)) {
TerrariumWorldData worldData = ((TerrariumWorldType) world.getWorldType()).getWorldData(world);
if (worldData != null) {
Coordinate spawnPosition = worldData.getSpawnPosition();
if (spawnPosition != null) {
world.setSpawnPoint(spawnPosition.toBlockPos());
}
}
if (world instanceof WorldServer) {
PlayerChunkMapHooks.hookWorldMap((WorldServer) world);
}
}
}
代码示例来源:origin: thraaawn/CompactMachines
if(!machine.hasOwner() && world.getWorldType() instanceof SkyWorldType) {
boolean playerHasHubMachine = SkyWorldSavedData.instance.isHubMachineOwner(player);
if(playerHasHubMachine) {
machine.markDirty();
if(world.getWorldType() instanceof SkyWorldType) {
SkyWorldSavedData.instance.addToHubMachineOwners(player);
代码示例来源:origin: GregTechCE/GregTech
@Override
public void generate(Random random, int chunkX, int chunkZ, World world, IChunkGenerator chunkGenerator, IChunkProvider chunkProvider) {
if(world.getWorldType() == WorldType.FLAT ||
!world.provider.isSurfaceWorld()) {
return; //do not generate in flat worlds, or in non-surface worlds
内容来源于网络,如有侵权,请联系作者删除!