Skip to content

Commit 5ad64ac

Browse files
authored
Add wind charge to projectile offset setting (#1792)
1 parent 1fc6ae9 commit 5ad64ac

2 files changed

Lines changed: 13 additions & 0 deletions

File tree

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
--- a/net/minecraft/world/item/WindChargeItem.java
2+
+++ b/net/minecraft/world/item/WindChargeItem.java
3+
@@ -35,7 +_,7 @@
4+
player,
5+
0.0F,
6+
1.5F,
7+
- 1.0F
8+
+ (float) serverLevel.purpurConfig.windChargeProjectileOffset // Purpur - Projectile offset config
9+
);
10+
// Paper start - PlayerLaunchProjectileEvent
11+
com.destroystokyo.paper.event.player.PlayerLaunchProjectileEvent event = new com.destroystokyo.paper.event.player.PlayerLaunchProjectileEvent((org.bukkit.entity.Player) player.getBukkitEntity(), org.bukkit.craftbukkit.inventory.CraftItemStack.asCraftMirror(stack), (org.bukkit.entity.Projectile) windCharge.projectile().getBukkitEntity());

purpur-server/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -562,6 +562,7 @@ private void silkTouchSettings() {
562562
public double throwablePotionProjectileOffset = 1.0D;
563563
public double tridentProjectileOffset = 1.0D;
564564
public double snowballProjectileOffset = 1.0D;
565+
public double windChargeProjectileOffset = 1.0D;
565566
private void projectileOffsetSettings() {
566567
bowProjectileOffset = getDouble("gameplay-mechanics.projectile-offset.bow", bowProjectileOffset);
567568
crossbowProjectileOffset = getDouble("gameplay-mechanics.projectile-offset.crossbow", crossbowProjectileOffset);
@@ -570,6 +571,7 @@ private void projectileOffsetSettings() {
570571
throwablePotionProjectileOffset = getDouble("gameplay-mechanics.projectile-offset.throwable-potion", throwablePotionProjectileOffset);
571572
tridentProjectileOffset = getDouble("gameplay-mechanics.projectile-offset.trident", tridentProjectileOffset);
572573
snowballProjectileOffset = getDouble("gameplay-mechanics.projectile-offset.snowball", snowballProjectileOffset);
574+
windChargeProjectileOffset = getDouble("gameplay-mechanics.projectile-offset.wind-charge", windChargeProjectileOffset);
573575
}
574576

575577
public int snowballDamage = -1;

0 commit comments

Comments
 (0)