mirror of
https://github.com/HbmMods/Hbm-s-Nuclear-Tech-GIT.git
synced 2026-01-25 10:32:49 +00:00
Merge pull request #1102 from Toshayo/master
Fixed satellite loot being overridden by lunar mining ship
This commit is contained in:
commit
69fc7b826f
@ -7,7 +7,7 @@ import net.minecraft.item.ItemStack;
|
||||
|
||||
public class SatelliteLunarMiner extends SatelliteMiner {
|
||||
static {
|
||||
registerCargo(new WeightedRandomObject[] {
|
||||
registerCargo(SatelliteLunarMiner.class, new WeightedRandomObject[] {
|
||||
new WeightedRandomObject(new ItemStack(ModBlocks.moon_turf, 48), 5),
|
||||
new WeightedRandomObject(new ItemStack(ModBlocks.moon_turf, 32), 7),
|
||||
new WeightedRandomObject(new ItemStack(ModBlocks.moon_turf, 16), 5),
|
||||
|
||||
@ -7,39 +7,13 @@ import net.minecraft.init.Items;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
public class SatelliteMiner extends Satellite {
|
||||
/**
|
||||
* {@link WeightedRandomObject} array with loot the satellite will deliver.
|
||||
*/
|
||||
private static WeightedRandomObject[] CARGO = new WeightedRandomObject[] {
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_aluminium, 3), 10),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_iron, 3), 10),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_titanium, 2), 8),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.crystal_tungsten, 2), 7),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_coal, 4), 15),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_uranium, 2), 5),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_plutonium, 1), 5),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_thorium, 2), 7),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_desh_mix, 3), 5),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_diamond, 2), 7),
|
||||
new WeightedRandomObject(new ItemStack(Items.redstone, 5), 15),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_nitan_mix, 2), 5),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_power, 2), 5),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_copper, 5), 15),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_lead, 3), 10),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.fluorite, 4), 15),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_lapis, 4), 10),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_combine_steel, 1), 1),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.crystal_aluminium, 1), 5),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.crystal_gold, 1), 5),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.crystal_phosphorus, 1), 10),
|
||||
new WeightedRandomObject(new ItemStack(ModBlocks.gravel_diamond, 1), 3),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.crystal_uranium, 1), 3),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.crystal_plutonium, 1), 3),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.crystal_trixite, 1), 1),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.crystal_starmetal, 1), 1),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.crystal_lithium, 2), 4)
|
||||
};
|
||||
private static final HashMap<Class<? extends SatelliteMiner>, WeightedRandomObject[]> CARGO = new HashMap<>();
|
||||
|
||||
public long lastOp;
|
||||
|
||||
@ -59,8 +33,8 @@ public class SatelliteMiner extends Satellite {
|
||||
* Replaces cargo of the satellite.
|
||||
* @param cargo - Array of {@link WeightedRandomObject} representing the loot that will be delivered.
|
||||
*/
|
||||
public static void registerCargo(WeightedRandomObject[] cargo) {
|
||||
CARGO = cargo;
|
||||
public static void registerCargo(Class<? extends SatelliteMiner> minerSatelliteClass, WeightedRandomObject[] cargo) {
|
||||
CARGO.put(minerSatelliteClass, cargo);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -68,6 +42,38 @@ public class SatelliteMiner extends Satellite {
|
||||
* @return - Array of {@link WeightedRandomObject} of satellite loot.
|
||||
*/
|
||||
public WeightedRandomObject[] getCargo() {
|
||||
return CARGO;
|
||||
return CARGO.get(getClass());
|
||||
}
|
||||
|
||||
static {
|
||||
registerCargo(SatelliteMiner.class, new WeightedRandomObject[] {
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_aluminium, 3), 10),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_iron, 3), 10),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_titanium, 2), 8),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.crystal_tungsten, 2), 7),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_coal, 4), 15),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_uranium, 2), 5),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_plutonium, 1), 5),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_thorium, 2), 7),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_desh_mix, 3), 5),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_diamond, 2), 7),
|
||||
new WeightedRandomObject(new ItemStack(Items.redstone, 5), 15),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_nitan_mix, 2), 5),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_power, 2), 5),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_copper, 5), 15),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_lead, 3), 10),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.fluorite, 4), 15),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_lapis, 4), 10),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.powder_combine_steel, 1), 1),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.crystal_aluminium, 1), 5),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.crystal_gold, 1), 5),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.crystal_phosphorus, 1), 10),
|
||||
new WeightedRandomObject(new ItemStack(ModBlocks.gravel_diamond, 1), 3),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.crystal_uranium, 1), 3),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.crystal_plutonium, 1), 3),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.crystal_trixite, 1), 1),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.crystal_starmetal, 1), 1),
|
||||
new WeightedRandomObject(new ItemStack(ModItems.crystal_lithium, 2), 4)
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user