Implemented Ritual of Grounding, a Ritual to change gravity behavior (#1501)
* Implemented Ritual of Grounding, a Ritual to change gravity behavior [x] <- x are new potion effects - (NoMod) moves entities towards the ground, prevents jumping [Grounded] - (Raw) affects players - (Corrosive) disables gravity [Suspension] - (Destructive) increases fall damage [Heavy Heart] - (Steadfast) affects bosses - (Vengeful) stronger effects, (+Corrosive) applies levitation (+Destructive) stronger effect [Grounded] prevents jumping and moves entities towards the ground, higher amplifiers cause a faster descend, interesting interaction with Sigil of Air [Suspension] disables gravity (keeps movement) [Heavy Heart] increases fall height and fall damage multiplier by 1 per level. Fixed a possible division by 0 in RitualConder. Saved event entity variable in PotionEventHandlers. Made rune configuration more readable in RitualHarvest. Signed-off-by: tobias <angryaeon@icloud.com> * Fixed Ritual area * Lists are cleared on world unload.
This commit is contained in:
parent
865968a4b8
commit
827ee85e81
7 changed files with 335 additions and 95 deletions
|
@ -59,7 +59,10 @@ public class RegistrarBloodMagic
|
|||
public static final Potion CLING = MobEffects.HASTE;
|
||||
public static final Potion SACRIFICIAL_LAMB = MobEffects.HASTE;
|
||||
public static final Potion FLIGHT = MobEffects.HASTE;
|
||||
public static final Potion FEATHERED = MobEffects.SPEED;
|
||||
public static final Potion GROUNDED = MobEffects.HASTE;
|
||||
public static final Potion HEAVY_HEART = MobEffects.HASTE;
|
||||
public static final Potion SUSPENDED = MobEffects.HASTE;
|
||||
public static final Potion FEATHERED = MobEffects.HASTE;
|
||||
|
||||
public static IForgeRegistry<BloodOrb> BLOOD_ORBS = null;
|
||||
|
||||
|
@ -73,10 +76,10 @@ public class RegistrarBloodMagic
|
|||
new BloodOrb("magician", 3, 150000, 15).withModel(new ModelResourceLocation(orb, "type=magician")).setRegistryName("magician"),
|
||||
new BloodOrb("master", 4, 1000000, 25).withModel(new ModelResourceLocation(orb, "type=master")).setRegistryName("master"),
|
||||
new BloodOrb("archmage", 5, 10000000, 50).withModel(new ModelResourceLocation(orb, "type=archmage")).setRegistryName("archmage")
|
||||
);
|
||||
);
|
||||
if (ConfigHandler.general.enableTierSixEvenThoughThereIsNoContent) {
|
||||
event.getRegistry().register(
|
||||
new BloodOrb("transcendent", 6, 30000000, 50).withModel(new ModelResourceLocation(orb, "type=transcendent")).setRegistryName("transcendent")
|
||||
new BloodOrb("transcendent", 6, 30000000, 50).withModel(new ModelResourceLocation(orb, "type=transcendent")).setRegistryName("transcendent")
|
||||
);
|
||||
}
|
||||
}
|
||||
|
@ -97,8 +100,11 @@ public class RegistrarBloodMagic
|
|||
new PotionBloodMagic("Cling", false, 0x000000, 2, 1).setRegistryName("cling"),
|
||||
new PotionBloodMagic("S. Lamb", false, 0x000000, 3, 1).setRegistryName("sacrificial_lamb"),
|
||||
new PotionBloodMagic("Flight", false, 0x000000, 4, 0).setRegistryName("flight"),
|
||||
new PotionBloodMagic("Grounded", true, 0x000000, 1, 0).setRegistryName("grounded"),
|
||||
new PotionBloodMagic("Suspended", false, 0x000000, 1, 0).setRegistryName("suspended"),
|
||||
new PotionBloodMagic("Heavy Heart", true, 0x000000, 1, 0).setRegistryName("heavy_heart"),
|
||||
new PotionBloodMagic("Feathered", false, 0x000000, 0, 0).setRegistryName("feathered")
|
||||
);
|
||||
);
|
||||
}
|
||||
|
||||
@SubscribeEvent
|
||||
|
@ -117,7 +123,7 @@ public class RegistrarBloodMagic
|
|||
EntityEntryBuilder.create().id("corrupted_sheep", ++entities).entity(EntityCorruptedSheep.class).name("corrupted_sheep").tracker(16 * 4, 3, true).build(),
|
||||
EntityEntryBuilder.create().id("corrupted_chicken", ++entities).entity(EntityCorruptedChicken.class).name("corrupted_chicken").tracker(16 * 4, 3, true).build(),
|
||||
EntityEntryBuilder.create().id("corrupted_spider", ++entities).entity(EntityCorruptedSpider.class).name("corrupted_spider").tracker(16 * 4, 3, true).build()
|
||||
);
|
||||
);
|
||||
}
|
||||
|
||||
@SubscribeEvent
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue