Skip to content

Commit ce68fd9

Browse files
committed
add temporary loot table manipulation
1 parent bcc7710 commit ce68fd9

File tree

5 files changed

+35
-3
lines changed

5 files changed

+35
-3
lines changed

build.gradle

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,10 @@ dependencies {
8585
compile fg.deobf('curse.maven:jaff-1.7:2448283')
8686
compile fg.deobf('slimeknights:TConstruct:1.12.2-2.13.0.184')
8787
compile 'curse.maven:realisticitemdrops_deobf_1.2.14:2630385'
88+
compile fg.deobf('curse.maven:primalcore_1.12.2-0.6.105:2734701')
89+
90+
// TODO: remove
91+
compile fg.deobf('curse.maven:twilightforest-3.8.689:2618264')
8892
}
8993

9094
mixin {

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
version_base = 1.5
1+
version_base = 1.6
22

33
# Sets default memory used for gradle commands. Can be overridden by user or command line properties.
44
# This is required to provide enough memory for the Minecraft decompilation process.

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
33
zipStoreBase=GRADLE_USER_HOME
44
zipStorePath=wrapper/dists
5-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-bin.zip
5+
distributionUrl=https\://services.gradle.org/distributions/gradle-4.9-all.zip

src/main/java/tv/darkosto/sevpatches/SevPatches.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,17 @@
22

33
import net.minecraft.entity.item.EntityItem;
44
import net.minecraft.item.ItemStack;
5+
import net.minecraft.util.ResourceLocation;
6+
import net.minecraft.world.storage.loot.LootEntry;
7+
import net.minecraft.world.storage.loot.LootEntryItem;
8+
import net.minecraft.world.storage.loot.LootPool;
9+
import net.minecraft.world.storage.loot.LootTable;
10+
import net.minecraft.world.storage.loot.RandomValueRange;
11+
import net.minecraft.world.storage.loot.conditions.LootCondition;
12+
import net.minecraft.world.storage.loot.functions.LootFunction;
13+
import net.minecraft.world.storage.loot.functions.SetCount;
514
import net.minecraftforge.common.MinecraftForge;
15+
import net.minecraftforge.event.LootTableLoadEvent;
616
import net.minecraftforge.event.entity.EntityJoinWorldEvent;
717
import net.minecraftforge.fml.common.Loader;
818
import net.minecraftforge.fml.common.Mod;
@@ -17,6 +27,7 @@
1727
import org.apache.logging.log4j.Logger;
1828
import realdrops.entities.EntityItemLoot;
1929
import slimeknights.tconstruct.tools.ranged.RangedEvents;
30+
import twilightforest.item.TFItems;
2031

2132
import java.util.ArrayList;
2233
import java.util.List;
@@ -71,6 +82,23 @@ public void onServerTick(TickEvent.ServerTickEvent event) {
7182
}
7283
}
7384

85+
// Temporary loot adder
86+
// TODO: remove
87+
@SubscribeEvent
88+
public void onLootTableLoad(LootTableLoadEvent event) {
89+
ResourceLocation tableName = event.getName();
90+
if (tableName.getNamespace().equals("twilightforest") && tableName.getPath().split("/")[0].equals("structures") && !tableName.getPath().matches(".*(common|uncommon|useless|rare|ultrarare)$")) {
91+
LootTable table = event.getTable();
92+
LootEntry liveRoot = new LootEntryItem(TFItems.liveroot, 1, 1, new LootFunction[]{new SetCount(new LootCondition[]{}, new RandomValueRange(1, 5))}, new LootCondition[]{}, "twilightforest:liveroot");
93+
94+
LootPool pool = new LootPool(new LootEntry[]{liveRoot}, new LootCondition[]{}, new RandomValueRange(1), new RandomValueRange(0), "liveroot");
95+
table.addPool(pool);
96+
97+
Logger logger = LogManager.getLogger();
98+
logger.debug("Adding liveroot pool to {}", tableName);
99+
}
100+
}
101+
74102
@Mod.EventHandler
75103
public void onServerStopping(FMLServerStoppingEvent event) {
76104
itemList.clear();

src/main/resources/mcmod.info

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"modid": "sevpatches",
44
"name": "SevPatches",
55
"description": "Consolidated patches for mods that are EOL used in SevTech: Ages",
6-
"version": "1.4",
6+
"version": "1.6",
77
"mcversion": "1.12.2",
88
"url": "https://www.curseforge.com/minecraft/mc-mods/sevpatches",
99
"updateUrl": "",

0 commit comments

Comments
 (0)