This commit is contained in:
Boblet 2024-05-13 16:23:28 +02:00
parent 18d807eacf
commit e12cb46093
12 changed files with 23 additions and 32 deletions

View File

@ -1,26 +1,8 @@
## Added
* ICF pellet maker
* Can create custom ICF fuel pellets
* Pellets use binary fuels, meaning they need two different fluids, two different solids or a solid and a fluid
* Optionally, the pellet maker can accept muon capsules, each capsule can add muons to up to 16 pellets, reducing the laser input requirement
* Fuels currently only have default stats, custom stats will be added in the future
## Changed
* To make balancing easier, ICFs will only directly convert 25% of incoming laser heat into output heat when there is no fuel pellet loaded, meaning when using fuel, direct heating does not apply
* The ICF should now display its relevant values using Energy Control screens
* Sodium and calcium are now valid crucible materials
* All RBMK models that render as TESRs now use VBOs which should make them somewhat less laggy
* Blocks like explosive charges, radioactive barrels and so on which used to explode instantly when destroyed by another explosion, now behave more like TNT, spawning a primed version of the block that is knocked back by the initial explosion
* This fixes an issue where spamming too many blocks like that could potentially crash servers
* Most explosives go off after a short delay, flammable barrels however will explode on impact
* Removed unused permanent wings
* Added recipes to the ICF parts, the ICF can now be made in survival mode (recipes are still subject to change)
* Updated russian localization
* Nerfed conventional explosives (dynamite, TNT, semtex, C4) in order to not outclass small nukes
* Plastic explosive blocks no longer drop and blocks
## Fixed
* Fixed ICF laser parts being considered valid when bordering an otherwise invalid dependency block
* Fixed soyuz launcher NEI recipe showing the wrong amount of items
* Fixed infinite xp exploit by constantly smelting and cooling things like meteorite ingots
* Fixed centrifuge speed upgrade tooltip
* Fixed smokestacks not working with a lot of machines
* Fixed soot values being completely off for most machines
* Fixed glyphid scouts not spawning in the daylight in rampant mode
* Fixed missing localization for meteorite ores
* Removed the starmetal crystallization recipe, despite starmetal ore no longer existing

View File

@ -8,6 +8,6 @@ public class BlockC4 extends BlockTNTBase {
@Override
public void explodeEntity(World world, double x, double y, double z, EntityTNTPrimedBase entity) {
world.createExplosion(entity, x, y, z, 26F, true);
world.createExplosion(entity, x, y, z, 15F, true);
}
}

View File

@ -1,8 +1,8 @@
package com.hbm.blocks.bomb;
import com.hbm.entity.item.EntityTNTPrimedBase;
import com.hbm.explosion.ExplosionLarge;
import com.hbm.explosion.ExplosionNT;
import com.hbm.explosion.vanillant.ExplosionVNT;
import com.hbm.explosion.vanillant.standard.BlockProcessorStandard;
import com.hbm.interfaces.IBomb;
import cpw.mods.fml.relauncher.Side;
@ -78,8 +78,7 @@ public class BlockPlasticExplosive extends BlockDetonatable implements IBomb {
public BombReturnCode explode(World world, int x, int y, int z) {
if(!world.isRemote) {
new ExplosionNT(world, null, x + 0.5, y + 0.5, z + 0.5, 50).overrideResolution(64).explode();
ExplosionLarge.spawnParticles(world, x, y, z, ExplosionLarge.cloudFunction(15));
new ExplosionVNT(world, x + 0.5, y + 0.5, z + 0.5, 20).makeStandard().setBlockProcessor(new BlockProcessorStandard().setNoDrop()).explode();
}
return BombReturnCode.DETONATED;

View File

@ -8,6 +8,6 @@ public class BlockSemtex extends BlockTNTBase {
@Override
public void explodeEntity(World world, double x, double y, double z, EntityTNTPrimedBase entity) {
world.createExplosion(entity, x, y, z, 20F, true);
world.createExplosion(entity, x, y, z, 12F, true);
}
}

View File

@ -8,6 +8,6 @@ public class BlockTNT extends BlockTNTBase {
@Override
public void explodeEntity(World world, double x, double y, double z, EntityTNTPrimedBase entity) {
world.createExplosion(entity, x, y, z, 12F, true);
world.createExplosion(entity, x, y, z, 10F, true);
}
}

View File

@ -72,7 +72,7 @@ public class CrystallizerRecipes extends SerializableRecipe {
registerRecipe(PB.ore(), new CrystallizerRecipe(ModItems.crystal_lead, baseTime));
registerRecipe(SA326.ore(), new CrystallizerRecipe(ModItems.crystal_schrabidium, baseTime), sulfur);
registerRecipe(LI.ore(), new CrystallizerRecipe(ModItems.crystal_lithium, baseTime), sulfur);
registerRecipe(STAR.ore(), new CrystallizerRecipe(ModItems.crystal_starmetal, baseTime), sulfur);
//registerRecipe(STAR.ore(), new CrystallizerRecipe(ModItems.crystal_starmetal, baseTime), sulfur);
registerRecipe(CO.ore(), new CrystallizerRecipe(ModItems.crystal_cobalt, baseTime), sulfur);
registerRecipe("oreRareEarth", new CrystallizerRecipe(ModItems.crystal_rare, baseTime), sulfur);

View File

@ -99,7 +99,7 @@ public class TileEntityICF extends TileEntityMachineBase implements IGUIProvider
if(slots[5] != null && slots[5].getItem() == ModItems.icf_pellet) {
if(ItemICFPellet.getFusingDifficulty(slots[5]) <= this.laser) {
this.heatup = ItemICFPellet.react(slots[5], this.laser);
this.heat += heat;
this.heat += heatup;
if(ItemICFPellet.getDepletion(slots[5]) >= ItemICFPellet.getMaxDepletion(slots[5])) {
slots[5] = new ItemStack(ModItems.icf_pellet_depleted);
markDirty = true;

View File

@ -4366,6 +4366,11 @@ tile.ore_gneiss_uranium.name=Schiefer-Uranerz
tile.ore_gneiss_uranium_scorched.name=Verschmortes Schiefer-Uranerz
tile.ore_lead.name=Bleierz
tile.ore_lignite.name=Braunkohleerz
tile.ore_meteor.aluminium.name=Meteoriten-Aluminiumerz
tile.ore_meteor.cobalt.name=Meteoriten-Kobalterz
tile.ore_meteor.copper.name=Meteoriten-Kupfererz
tile.ore_meteor.iron.name=Meteoriten-Eisenerz
tile.ore_meteor.rareearth.name=Meteoriten-Seltenerdenerz
tile.ore_meteor_aluminium.name=Meteoriten-Aluminiumerz
tile.ore_meteor_copper.name=Meteoriten-Kupfererz
tile.ore_meteor_lead.name=Meteoriten-Bleierz

View File

@ -5431,6 +5431,11 @@ tile.ore_gneiss_uranium.name=Schist Uranium Ore
tile.ore_gneiss_uranium_scorched.name=Scorched Schist Uranium Ore
tile.ore_lead.name=Lead Ore
tile.ore_lignite.name=Lignite Ore
tile.ore_meteor.aluminium.name=Meteor Aluminium Ore
tile.ore_meteor.cobalt.name=Meteor Cobalt Ore
tile.ore_meteor.copper.name=Meteor Copper Ore
tile.ore_meteor.iron.name=Meteor Iron Ore
tile.ore_meteor.rareearth.name=Meteor Rare Earth Ore
tile.ore_meteor_aluminium.name=Meteor Aluminium Ore
tile.ore_meteor_copper.name=Meteor Copper Ore
tile.ore_meteor_lead.name=Meteor Lead Ore

Binary file not shown.

After

Width:  |  Height:  |  Size: 348 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 331 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB