类net.minecraft.world.level.LevelProperties源码实例Demo

下面列出了怎么用net.minecraft.world.level.LevelProperties的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: fabric-carpet   文件: ServerWorld_tickMixin.java
@Redirect(method = "tick", at = @At(
        value = "INVOKE",
        target = "Lnet/minecraft/world/level/LevelProperties;getGeneratorType()Lnet/minecraft/world/level/LevelGeneratorType;"
))
private LevelGeneratorType tickPendingBlocks(LevelProperties levelProperties)
{
    if (TickSpeed.process_entities) return levelProperties.getGeneratorType();
    return LevelGeneratorType.DEBUG_ALL_BLOCK_STATES;
}
 
@Redirect(method = "tickChunks", at = @At(
        value = "INVOKE",
        target = "Lnet/minecraft/world/level/LevelProperties;getGeneratorType()Lnet/minecraft/world/level/LevelGeneratorType;"
))
private LevelGeneratorType skipChunkTicking(LevelProperties levelProperties)
{
    if (!TickSpeed.process_entities) return LevelGeneratorType.DEBUG_ALL_BLOCK_STATES;
    return levelProperties.getGeneratorType();
}
 
源代码3 项目: the-hallow   文件: ServerWorldMixin.java
@Redirect(method = "tick(Ljava/util/function/BooleanSupplier;)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/LevelProperties;getClearWeatherTime()I", ordinal = 0))
private int ofcWeAllLoveThunderstorms(LevelProperties levelProperties) {
	return HallowedConfig.HallowedWeather.lessClearSkies ? levelProperties.getClearWeatherTime() > 1 ? levelProperties.getClearWeatherTime() - 50 : 0 : levelProperties.getClearWeatherTime();
}
 
源代码4 项目: patchwork-api   文件: MixinServerWorld.java
protected MixinServerWorld(LevelProperties levelProperties, DimensionType dimensionType, BiFunction<World, Dimension, ChunkManager> chunkManagerProvider, Profiler profiler, boolean isClient) {
	super(levelProperties, dimensionType, chunkManagerProvider, profiler, isClient);
}
 
源代码5 项目: patchwork-api   文件: MixinClientWorld.java
protected MixinClientWorld(LevelProperties levelProperties, DimensionType dimensionType, BiFunction<World, Dimension, ChunkManager> chunkManagerProvider, Profiler profiler, boolean isClient) {
	super(levelProperties, dimensionType, chunkManagerProvider, profiler, isClient);
}
 
源代码6 项目: Sandbox   文件: MixinMinecraftServer.java
@Inject(method = "loadWorldDataPacks", at = @At(value = "INVOKE", target = "Lnet/minecraft/resource/ResourcePackManager;scanPacks()V", shift = At.Shift.BEFORE))
public void loadDatapacks(File file_1, LevelProperties levelProperties_1, CallbackInfo info) {
    this.dataPackManager.registerProvider(new AddonResourceCreator());
}
 
源代码7 项目: fabric-carpet   文件: ServerChunkManagerMixin.java
@Inject(
        method = "tickChunks",
        locals = LocalCapture.CAPTURE_FAILHARD,
        at = @At(
                value = "INVOKE",
                target = "Lnet/minecraft/server/world/ThreadedAnvilChunkStorage;entryIterator()Ljava/lang/Iterable;",
                shift = At.Shift.AFTER,
                ordinal = 0

))
//this runs once per world spawning cycle. Allows to grab mob counts and count spawn ticks
private void grabMobcaps(CallbackInfo ci,
                         long long_1,
                         long long_2,
                         LevelProperties levelProperties_1,
                         boolean boolean_1,
                         boolean boolean_2,
                         int int_1,
                         BlockPos blockPos_1,
                         boolean boolean_3,
                         int int_2,
                         EntityCategory[] entityCategorys_1,
                         Object2IntMap object2IntMap_1)
{
    DimensionType dim = this.world.dimension.getType();
    //((WorldInterface)world).getPrecookedMobs().clear(); not needed because mobs are compared with predefined BBs
    SpawnReporter.mobCounts.put(dim, (Object2IntMap<EntityCategory>)object2IntMap_1);
    SpawnReporter.chunkCounts.put(dim, int_2);

    if (SpawnReporter.track_spawns > 0L)
    {
        //local spawns now need to be tracked globally cause each calll is just for chunk
        SpawnReporter.local_spawns = new HashMap<>();
        SpawnReporter.first_chunk_marker = new HashSet<>();
        for (EntityCategory cat : EntityCategory.values())
        {
            Pair key = Pair.of(dim, cat);
            SpawnReporter.overall_spawn_ticks.put(key,
                    SpawnReporter.overall_spawn_ticks.get(key)+
                    SpawnReporter.spawn_tries.get(cat));
        }
    }
}
 
源代码8 项目: fabric-carpet   文件: ServerChunkManagerMixin.java
@Inject(method = "tickChunks", at = @At("RETURN"))
private void onFinishSpawnWorldCycle(CallbackInfo ci)
{
    LevelProperties levelProperties_1 = this.world.getLevelProperties();
    boolean boolean_3 = levelProperties_1.getTime() % 400L == 0L;
    if (SpawnReporter.track_spawns > 0L && SpawnReporter.local_spawns != null)
    {
        for (EntityCategory cat: EntityCategory.values())
        {
            DimensionType dim = world.dimension.getType();
            Pair key = Pair.of(world.dimension.getType(), cat);
            int spawnTries = SpawnReporter.spawn_tries.get(cat);
            if (!SpawnReporter.local_spawns.containsKey(cat))
            {
                if (!cat.isAnimal() || boolean_3)
                {
                    // fill mobcaps for that category so spawn got cancelled
                    SpawnReporter.spawn_ticks_full.put(key,
                            SpawnReporter.spawn_ticks_full.get(key)+ spawnTries);
                }

            }
            else if (SpawnReporter.local_spawns.get(cat) > 0)
            {
                // tick spawned mobs for that type
                SpawnReporter.spawn_ticks_succ.put(key,
                    SpawnReporter.spawn_ticks_succ.get(key)+spawnTries);
                SpawnReporter.spawn_ticks_spawns.put(key,
                    SpawnReporter.spawn_ticks_spawns.get(key)+
                    SpawnReporter.local_spawns.get(cat));
                    // this will be off comparing to 1.13 as that would succeed if
                    // ANY tries in that round were successful.
                    // there will be much more difficult to mix in
                    // considering spawn tries to remove, as with warp
                    // there is little need for them anyways.
            }
            else // spawn no mobs despite trying
            {
                //tick didn's spawn mobs of that type
                SpawnReporter.spawn_ticks_fail.put(key,
                    SpawnReporter.spawn_ticks_fail.get(key)+spawnTries);
            }
        }
    }
    SpawnReporter.local_spawns = null;
}
 
源代码9 项目: fabric-carpet   文件: ServerWorld_tickMixin.java
protected ServerWorld_tickMixin(LevelProperties levelProperties_1, DimensionType dimensionType_1, BiFunction<World, Dimension, ChunkManager> biFunction_1, Profiler profiler_1, boolean boolean_1)
{
    super(levelProperties_1, dimensionType_1, biFunction_1, profiler_1, boolean_1);
}
 
 类所在包
 类方法
 同包方法