Skip to content

Commit 39a9eea

Browse files
committed
排除生成器生成文件
1 parent 4929dd5 commit 39a9eea

File tree

12 files changed

+92
-30
lines changed

12 files changed

+92
-30
lines changed

.gitignore

+3-1
Original file line numberDiff line numberDiff line change
@@ -24,4 +24,6 @@ run
2424
runs
2525
run-data
2626

27-
repo
27+
repo
28+
29+
src/generated

build.gradle

+4
Original file line numberDiff line numberDiff line change
@@ -151,3 +151,7 @@ idea {
151151
downloadJavadoc = true
152152
}
153153
}
154+
155+
build {
156+
dependsOn(runData)
157+
}

src/generated/resources/assets/wild_wind/lang/en_us.json

-4
This file was deleted.

src/generated/resources/assets/wild_wind/lang/zh_cn.json

-4
This file was deleted.

src/generated/resources/assets/wild_wind/models/item/firefly_spawn_egg.json

-3
This file was deleted.

src/generated/resources/data/minecraft/tags/entity_type/arthropod.json

-5
This file was deleted.

src/generated/resources/data/wild_wind/tags/block/firefly_roost_block.json

-12
This file was deleted.

src/main/java/org/polaris_bear/wild_wind/common/entity/Firefly.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public class Firefly extends PathfinderMob implements FlyingAnimal, GeoEntity {
4444
public Firefly(EntityType<? extends PathfinderMob> type, Level level) {
4545
super(type, level);
4646
this.moveControl = new FlyingMoveControl(this, 20, true);
47-
47+
this.xpReward = getRandom().nextInt(3) + 1;
4848
}
4949

5050
@Override

src/main/java/org/polaris_bear/wild_wind/common/init/ModItems.java

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ public class ModItems {
1616
DeferredRegister.createItems(WildWindMod.MOD_ID);
1717

1818
public static final DeferredItem<Item> GLOW_GOOP = register("glow_goop");
19+
public static final DeferredItem<Item> GLOW_POWDER = register("glow_powder");
1920
public static final DeferredItem<DeferredSpawnEggItem> FIREFLY_SPAWN_EGG =
2021
register("firefly_spawn_egg",
2122
ModEntities.FIREFLY,

src/main/java/org/polaris_bear/wild_wind/datagen/ModDataGenerator.java

+1
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,6 @@ public static void gatherData(GatherDataEvent event) {
2121
gen.addProvider(event.includeClient(), new ModItemModelProvider(pack, helper));
2222
gen.addProvider(event.includeServer(), new ModEntityTypeTagsProvider(pack, provider, helper));
2323
gen.addProvider(event.includeServer(), new ModBlockTagsProvider(pack, provider, helper));
24+
gen.addProvider(event.includeServer(), new ModLootTableProvider(pack, provider));
2425
}
2526
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package org.polaris_bear.wild_wind.datagen;
2+
3+
import net.minecraft.core.HolderLookup;
4+
import net.minecraft.data.PackOutput;
5+
import net.minecraft.data.loot.LootTableProvider;
6+
import net.minecraft.data.loot.LootTableSubProvider;
7+
import net.minecraft.resources.ResourceKey;
8+
import net.minecraft.world.level.storage.loot.LootTable;
9+
import net.minecraft.world.level.storage.loot.parameters.LootContextParamSet;
10+
import net.minecraft.world.level.storage.loot.parameters.LootContextParamSets;
11+
import org.polaris_bear.wild_wind.datagen.loot.ModEntityLootSubProvider;
12+
13+
import java.util.List;
14+
import java.util.Set;
15+
import java.util.concurrent.CompletableFuture;
16+
import java.util.function.Function;
17+
18+
public class ModLootTableProvider extends LootTableProvider {
19+
public ModLootTableProvider(PackOutput output,
20+
CompletableFuture<HolderLookup.Provider> registries) {
21+
super(output, Set.of(), List.of(
22+
gen(ModEntityLootSubProvider::new, LootContextParamSets.ENTITY)
23+
), registries);
24+
}
25+
26+
27+
public static SubProviderEntry gen(
28+
Function<HolderLookup.Provider, LootTableSubProvider> function,
29+
LootContextParamSet s) {
30+
return new SubProviderEntry(function, s);
31+
}
32+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
package org.polaris_bear.wild_wind.datagen.loot;
2+
3+
import net.minecraft.core.HolderLookup;
4+
import net.minecraft.data.loot.EntityLootSubProvider;
5+
import net.minecraft.world.entity.EntityType;
6+
import net.minecraft.world.flag.FeatureFlagSet;
7+
import net.minecraft.world.flag.FeatureFlags;
8+
import net.minecraft.world.level.storage.loot.LootPool;
9+
import net.minecraft.world.level.storage.loot.LootTable;
10+
import net.minecraft.world.level.storage.loot.entries.LootItem;
11+
import net.minecraft.world.level.storage.loot.entries.LootPoolEntryContainer;
12+
import net.minecraft.world.level.storage.loot.functions.EnchantedCountIncreaseFunction;
13+
import net.minecraft.world.level.storage.loot.functions.ExplorationMapFunction;
14+
import net.minecraft.world.level.storage.loot.functions.SetItemCountFunction;
15+
import net.minecraft.world.level.storage.loot.functions.SetItemFunction;
16+
import net.minecraft.world.level.storage.loot.providers.number.*;
17+
import net.neoforged.neoforge.registries.DeferredHolder;
18+
import org.jetbrains.annotations.NotNull;
19+
import org.polaris_bear.wild_wind.common.init.ModEntities;
20+
import org.polaris_bear.wild_wind.common.init.ModItems;
21+
import software.bernie.geckolib.loading.math.function.generic.ExpFunction;
22+
23+
import java.util.stream.Stream;
24+
25+
public class ModEntityLootSubProvider extends EntityLootSubProvider {
26+
27+
28+
public ModEntityLootSubProvider(HolderLookup.Provider registries) {
29+
super(FeatureFlags.DEFAULT_FLAGS, registries);
30+
}
31+
32+
@Override
33+
protected @NotNull Stream<EntityType<?>> getKnownEntityTypes() {
34+
return ModEntities.ENTITIES.getEntries().stream().map(DeferredHolder::value);
35+
}
36+
37+
@Override
38+
public void generate() {
39+
add(ModEntities.FIREFLY.get(), LootTable.lootTable()
40+
.withPool(LootPool.lootPool()
41+
.setRolls(ConstantValue.exactly(1.0f))
42+
.add(LootItem.lootTableItem(ModItems.GLOW_POWDER))
43+
.apply(SetItemCountFunction
44+
.setCount(UniformGenerator.between(0.0f, 1.0f)))
45+
.apply(EnchantedCountIncreaseFunction
46+
.lootingMultiplier(registries, ConstantValue.exactly(1.0f))
47+
.setLimit(3))
48+
));
49+
}
50+
}

0 commit comments

Comments
 (0)