Skip to content

Commit

Permalink
修改loot table
Browse files Browse the repository at this point in the history
  • Loading branch information
DancingSnow0517 committed Apr 18, 2024
1 parent 9cd011c commit a29635c
Show file tree
Hide file tree
Showing 15 changed files with 254 additions and 74 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,7 @@ private void tryInsertLoot(BlockState state, ServerLevel level, BlockPos pos, Re
if (items.isEmpty()) return;
CrabTrapBlockEntity blockEntity = (CrabTrapBlockEntity) level.getBlockEntity(pos);
for (ItemStack item : items) {
System.out.println(item);
ItemDepositoryHelper.insertItem(blockEntity.getDepository(), item, false);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,34 +16,31 @@
import net.minecraft.world.level.storage.loot.providers.number.ConstantValue;

public class CrabTrapLootLoader {
private static final LootItemCondition.Builder IN_RIVER = LocationCheck.checkLocation(
LocationPredicate.Builder.location().setBiome(Biomes.RIVER).setBiome(Biomes.FROZEN_RIVER));
private static final LootItemCondition.Builder IN_OCEAN = LocationCheck.checkLocation(
LocationPredicate.Builder.location()
.setBiome(Biomes.OCEAN)
.setBiome(Biomes.DEEP_OCEAN)
.setBiome(Biomes.COLD_OCEAN)
.setBiome(Biomes.DEEP_COLD_OCEAN)
.setBiome(Biomes.FROZEN_OCEAN)
.setBiome(Biomes.DEEP_FROZEN_OCEAN)
);
private static final LootItemCondition.Builder IN_WARM_OCEAN = LocationCheck.checkLocation(
LocationPredicate.Builder.location()
.setBiome(Biomes.WARM_OCEAN)
.setBiome(Biomes.LUKEWARM_OCEAN)
.setBiome(Biomes.DEEP_LUKEWARM_OCEAN)
);
private static final LootItemCondition.Builder IN_SWAMP = LocationCheck.checkLocation(
LocationPredicate.Builder.location()
.setBiome(Biomes.SWAMP)
.setBiome(Biomes.MANGROVE_SWAMP)
);
private static final LootItemCondition.Builder IN_JUNGLE = LocationCheck.checkLocation(
LocationPredicate.Builder.location()
.setBiome(Biomes.JUNGLE)
.setBiome(Biomes.BAMBOO_JUNGLE)
.setBiome(Biomes.SPARSE_JUNGLE)
);
private static final LootItemCondition.Builder IN_RIVER =
LocationCheck.checkLocation(LocationPredicate.Builder.location().setBiome(Biomes.RIVER))
.or(LocationCheck.checkLocation(LocationPredicate.Builder.location().setBiome(Biomes.FROZEN_RIVER)));

private static final LootItemCondition.Builder IN_OCEAN =
LocationCheck.checkLocation(LocationPredicate.Builder.location().setBiome(Biomes.OCEAN))
.or(LocationCheck.checkLocation(LocationPredicate.Builder.location().setBiome(Biomes.COLD_OCEAN)))
.or(LocationCheck.checkLocation(LocationPredicate.Builder.location().setBiome(Biomes.DEEP_OCEAN)))
.or(LocationCheck.checkLocation(LocationPredicate.Builder.location().setBiome(Biomes.DEEP_COLD_OCEAN)))
.or(LocationCheck.checkLocation(LocationPredicate.Builder.location().setBiome(Biomes.FROZEN_OCEAN)))
.or(LocationCheck.checkLocation(LocationPredicate.Builder.location().setBiome(Biomes.DEEP_FROZEN_OCEAN)));

private static final LootItemCondition.Builder IN_WARM_OCEAN =
LocationCheck.checkLocation(LocationPredicate.Builder.location().setBiome(Biomes.WARM_OCEAN))
.or(LocationCheck.checkLocation(LocationPredicate.Builder.location().setBiome(Biomes.LUKEWARM_OCEAN)))
.or(LocationCheck.checkLocation(LocationPredicate.Builder.location().setBiome(Biomes.DEEP_LUKEWARM_OCEAN)));

private static final LootItemCondition.Builder IN_SWAMP =
LocationCheck.checkLocation(LocationPredicate.Builder.location().setBiome(Biomes.SWAMP))
.or(LocationCheck.checkLocation(LocationPredicate.Builder.location().setBiome(Biomes.MANGROVE_SWAMP)));

private static final LootItemCondition.Builder IN_JUNGLE =
LocationCheck.checkLocation(LocationPredicate.Builder.location().setBiome(Biomes.JUNGLE))
.or(LocationCheck.checkLocation(LocationPredicate.Builder.location().setBiome(Biomes.BAMBOO_JUNGLE)))
.or(LocationCheck.checkLocation(LocationPredicate.Builder.location().setBiome(Biomes.SPARSE_JUNGLE)));

private static final LootTable.Builder COMMON = LootTable.lootTable().withPool(
LootPool.lootPool().setRolls(ConstantValue.exactly(1.0f))
Expand Down
4 changes: 2 additions & 2 deletions common/src/main/java/dev/dubhe/anvilcraft/init/ModBlocks.java
Original file line number Diff line number Diff line change
Expand Up @@ -450,8 +450,8 @@ public class ModBlocks {
.pattern("ABA")
.pattern("B B")
.pattern("ABA")
.define('A', Items.STRING)
.define('B', Items.STICK)
.define('A', Items.STICK)
.define('B', Items.STRING)
.unlockedBy("hasitem", RegistrateRecipeProvider.has(Items.STRING))
.save(provider))
.register();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,27 @@
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:sparse_jungle"
}
"condition": "minecraft:any_of",
"terms": [
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:jungle"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:bamboo_jungle"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:sparse_jungle"
}
}
]
},
{
"chance": 0.05,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,45 @@
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:deep_frozen_ocean"
}
"condition": "minecraft:any_of",
"terms": [
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:ocean"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:cold_ocean"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:deep_ocean"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:deep_cold_ocean"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:frozen_ocean"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:deep_frozen_ocean"
}
}
]
},
{
"chance": 0.05,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,21 @@
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:frozen_river"
}
"condition": "minecraft:any_of",
"terms": [
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:river"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:frozen_river"
}
}
]
},
{
"chance": 0.05,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,21 @@
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:mangrove_swamp"
}
"condition": "minecraft:any_of",
"terms": [
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:swamp"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:mangrove_swamp"
}
}
]
},
{
"chance": 0.05,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,27 @@
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:deep_lukewarm_ocean"
}
"condition": "minecraft:any_of",
"terms": [
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:warm_ocean"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:lukewarm_ocean"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:deep_lukewarm_ocean"
}
}
]
},
{
"chance": 0.05,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
"category": "misc",
"key": {
"A": {
"item": "minecraft:string"
"item": "minecraft:stick"
},
"B": {
"item": "minecraft:stick"
"item": "minecraft:string"
}
},
"pattern": [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,27 @@
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:sparse_jungle"
}
"condition": "minecraft:any_of",
"terms": [
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:jungle"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:bamboo_jungle"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:sparse_jungle"
}
}
]
},
{
"chance": 0.05,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,45 @@
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:deep_frozen_ocean"
}
"condition": "minecraft:any_of",
"terms": [
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:ocean"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:cold_ocean"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:deep_ocean"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:deep_cold_ocean"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:frozen_ocean"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:deep_frozen_ocean"
}
}
]
},
{
"chance": 0.05,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,21 @@
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:frozen_river"
}
"condition": "minecraft:any_of",
"terms": [
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:river"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:frozen_river"
}
}
]
},
{
"chance": 0.05,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,21 @@
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:mangrove_swamp"
}
"condition": "minecraft:any_of",
"terms": [
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:swamp"
}
},
{
"condition": "minecraft:location_check",
"predicate": {
"biome": "minecraft:mangrove_swamp"
}
}
]
},
{
"chance": 0.05,
Expand Down
Loading

0 comments on commit a29635c

Please sign in to comment.