mirror of
https://github.com/CitizensDev/Citizens2.git
synced 2025-02-12 18:31:40 +01:00
Reduce base horse movement speed
This commit is contained in:
parent
b9a08d609a
commit
2d2b796b12
@ -1,4 +1,6 @@
|
|||||||
package net.citizensnpcs.nms.v1_12_R1.entity; import net.minecraft.server.v1_12_R1.DamageSource;
|
package net.citizensnpcs.nms.v1_12_R1.entity;
|
||||||
|
|
||||||
|
import net.minecraft.server.v1_12_R1.DamageSource;
|
||||||
|
|
||||||
import java.lang.reflect.Constructor;
|
import java.lang.reflect.Constructor;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
package net.citizensnpcs.nms.v1_12_R1.entity; import net.minecraft.server.v1_12_R1.DamageSource;
|
package net.citizensnpcs.nms.v1_12_R1.entity;
|
||||||
|
|
||||||
|
import net.minecraft.server.v1_12_R1.DamageSource;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.craftbukkit.v1_12_R1.CraftServer;
|
import org.bukkit.craftbukkit.v1_12_R1.CraftServer;
|
||||||
|
@ -14,8 +14,8 @@ import net.minecraft.server.v1_12_R1.MinecraftServer;
|
|||||||
public class EmptyAdvancementDataPlayer extends AdvancementDataPlayer {
|
public class EmptyAdvancementDataPlayer extends AdvancementDataPlayer {
|
||||||
public EmptyAdvancementDataPlayer(MinecraftServer minecraftserver, File file, EntityPlayer entityplayer) {
|
public EmptyAdvancementDataPlayer(MinecraftServer minecraftserver, File file, EntityPlayer entityplayer) {
|
||||||
super(minecraftserver, file, entityplayer);
|
super(minecraftserver, file, entityplayer);
|
||||||
this.b();
|
this.b();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void a(Advancement advancement) {
|
public void a(Advancement advancement) {
|
||||||
|
@ -197,12 +197,10 @@ public class ChickenController extends MobEntityController {
|
|||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
super.movementTick();
|
super.movementTick();
|
||||||
}
|
} catch (NoSuchMethodError ex) {
|
||||||
catch (NoSuchMethodError ex) {
|
|
||||||
try {
|
try {
|
||||||
MOVEMENT_TICK.invoke(this);
|
MOVEMENT_TICK.invoke(this);
|
||||||
}
|
} catch (Throwable ex2) {
|
||||||
catch (Throwable ex2) {
|
|
||||||
ex2.printStackTrace();
|
ex2.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -178,12 +178,10 @@ public class EnderDragonController extends MobEntityController {
|
|||||||
} else {
|
} else {
|
||||||
try {
|
try {
|
||||||
super.movementTick();
|
super.movementTick();
|
||||||
}
|
} catch (NoSuchMethodError ex) {
|
||||||
catch (NoSuchMethodError ex) {
|
|
||||||
try {
|
try {
|
||||||
MOVEMENT_TICK.invoke(this);
|
MOVEMENT_TICK.invoke(this);
|
||||||
}
|
} catch (Throwable ex2) {
|
||||||
catch (Throwable ex2) {
|
|
||||||
ex2.printStackTrace();
|
ex2.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -179,12 +179,10 @@ public class GuardianController extends MobEntityController {
|
|||||||
if (npc == null) {
|
if (npc == null) {
|
||||||
try {
|
try {
|
||||||
super.movementTick();
|
super.movementTick();
|
||||||
}
|
} catch (NoSuchMethodError ex) {
|
||||||
catch (NoSuchMethodError ex) {
|
|
||||||
try {
|
try {
|
||||||
MOVEMENT_TICK.invoke(this);
|
MOVEMENT_TICK.invoke(this);
|
||||||
}
|
} catch (Throwable ex2) {
|
||||||
catch (Throwable ex2) {
|
|
||||||
ex2.printStackTrace();
|
ex2.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -179,12 +179,10 @@ public class GuardianElderController extends MobEntityController {
|
|||||||
if (npc == null) {
|
if (npc == null) {
|
||||||
try {
|
try {
|
||||||
super.movementTick();
|
super.movementTick();
|
||||||
}
|
} catch (NoSuchMethodError ex) {
|
||||||
catch (NoSuchMethodError ex) {
|
|
||||||
try {
|
try {
|
||||||
MOVEMENT_TICK.invoke(this);
|
MOVEMENT_TICK.invoke(this);
|
||||||
}
|
} catch (Throwable ex2) {
|
||||||
catch (Throwable ex2) {
|
|
||||||
ex2.printStackTrace();
|
ex2.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -178,12 +178,10 @@ public class PhantomController extends MobEntityController {
|
|||||||
public void movementTick() {
|
public void movementTick() {
|
||||||
try {
|
try {
|
||||||
super.movementTick();
|
super.movementTick();
|
||||||
}
|
} catch (NoSuchMethodError ex) {
|
||||||
catch (NoSuchMethodError ex) {
|
|
||||||
try {
|
try {
|
||||||
MOVEMENT_TICK.invoke(this);
|
MOVEMENT_TICK.invoke(this);
|
||||||
}
|
} catch (Throwable ex2) {
|
||||||
catch (Throwable ex2) {
|
|
||||||
ex2.printStackTrace();
|
ex2.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -168,12 +168,10 @@ public class ShulkerController extends MobEntityController {
|
|||||||
if (npc == null) {
|
if (npc == null) {
|
||||||
try {
|
try {
|
||||||
super.movementTick();
|
super.movementTick();
|
||||||
}
|
} catch (NoSuchMethodError ex) {
|
||||||
catch (NoSuchMethodError ex) {
|
|
||||||
try {
|
try {
|
||||||
MOVEMENT_TICK.invoke(this);
|
MOVEMENT_TICK.invoke(this);
|
||||||
}
|
} catch (Throwable ex2) {
|
||||||
catch (Throwable ex2) {
|
|
||||||
ex2.printStackTrace();
|
ex2.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
package net.citizensnpcs.nms.v1_13_R2.entity; import net.minecraft.server.v1_13_R2.DamageSource;
|
package net.citizensnpcs.nms.v1_13_R2.entity;
|
||||||
|
|
||||||
|
import net.minecraft.server.v1_13_R2.DamageSource;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.craftbukkit.v1_13_R2.CraftServer;
|
import org.bukkit.craftbukkit.v1_13_R2.CraftServer;
|
||||||
|
@ -177,12 +177,10 @@ public class SnowmanController extends MobEntityController {
|
|||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
super.movementTick();
|
super.movementTick();
|
||||||
}
|
} catch (NoSuchMethodError ex) {
|
||||||
catch (NoSuchMethodError ex) {
|
|
||||||
try {
|
try {
|
||||||
MOVEMENT_TICK.invoke(this);
|
MOVEMENT_TICK.invoke(this);
|
||||||
}
|
} catch (Throwable ex2) {
|
||||||
catch (Throwable ex2) {
|
|
||||||
ex2.printStackTrace();
|
ex2.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -14,8 +14,8 @@ import net.minecraft.server.v1_13_R2.MinecraftServer;
|
|||||||
public class EmptyAdvancementDataPlayer extends AdvancementDataPlayer {
|
public class EmptyAdvancementDataPlayer extends AdvancementDataPlayer {
|
||||||
public EmptyAdvancementDataPlayer(MinecraftServer minecraftserver, File file, EntityPlayer entityplayer) {
|
public EmptyAdvancementDataPlayer(MinecraftServer minecraftserver, File file, EntityPlayer entityplayer) {
|
||||||
super(minecraftserver, file, entityplayer);
|
super(minecraftserver, file, entityplayer);
|
||||||
this.b();
|
this.b();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void a(Advancement advancement) {
|
public void a(Advancement advancement) {
|
||||||
|
@ -166,12 +166,10 @@ public class PlayerNavigation extends NavigationAbstract {
|
|||||||
private static long getMonotonicMillis() {
|
private static long getMonotonicMillis() {
|
||||||
try {
|
try {
|
||||||
return SystemUtils.getMonotonicMillis();
|
return SystemUtils.getMonotonicMillis();
|
||||||
}
|
} catch (NoSuchMethodError ex) {
|
||||||
catch (NoSuchMethodError ex) {
|
|
||||||
try {
|
try {
|
||||||
return (long) GET_MONOTONIC_MILLIS.invoke(null);
|
return (long) GET_MONOTONIC_MILLIS.invoke(null);
|
||||||
}
|
} catch (Throwable ex2) {
|
||||||
catch (Throwable ex2) {
|
|
||||||
ex2.printStackTrace();
|
ex2.printStackTrace();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
@ -465,12 +463,10 @@ public class PlayerNavigation extends NavigationAbstract {
|
|||||||
float f1 = j();
|
float f1 = j();
|
||||||
try {
|
try {
|
||||||
this.b.methodProfiler.enter("pathfind");
|
this.b.methodProfiler.enter("pathfind");
|
||||||
}
|
} catch (NoSuchMethodError ex) {
|
||||||
catch (NoSuchMethodError ex) {
|
|
||||||
try {
|
try {
|
||||||
PROFILER_ENTER.invoke(this.b.methodProfiler, "pathfind");
|
PROFILER_ENTER.invoke(this.b.methodProfiler, "pathfind");
|
||||||
}
|
} catch (Throwable ex2) {
|
||||||
catch (Throwable ex2) {
|
|
||||||
ex2.printStackTrace();
|
ex2.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -482,12 +478,10 @@ public class PlayerNavigation extends NavigationAbstract {
|
|||||||
PathEntity localPathEntity = this.r.a(localChunkCache, this.a, this.q, f1);
|
PathEntity localPathEntity = this.r.a(localChunkCache, this.a, this.q, f1);
|
||||||
try {
|
try {
|
||||||
this.b.methodProfiler.exit();
|
this.b.methodProfiler.exit();
|
||||||
}
|
} catch (NoSuchMethodError ex) {
|
||||||
catch (NoSuchMethodError ex) {
|
|
||||||
try {
|
try {
|
||||||
PROFILER_EXIT.invoke(this.b.methodProfiler);
|
PROFILER_EXIT.invoke(this.b.methodProfiler);
|
||||||
}
|
} catch (Throwable ex2) {
|
||||||
catch (Throwable ex2) {
|
|
||||||
ex2.printStackTrace();
|
ex2.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -185,7 +185,8 @@ public class PlayerPathfinderNormal extends PlayerPathfinderAbstract {
|
|||||||
return var11;
|
return var11;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static final Method BLOCK_POSITION_B_C = NMS.getMethod(BlockPosition.PooledBlockPosition.class, "f", false, int.class, int.class, int.class);
|
private static final Method BLOCK_POSITION_B_C = NMS.getMethod(BlockPosition.PooledBlockPosition.class, "f", false,
|
||||||
|
int.class, int.class, int.class);
|
||||||
|
|
||||||
public PathType a(IBlockAccess var1, int var2, int var3, int var4, PathType var5) {
|
public PathType a(IBlockAccess var1, int var2, int var3, int var4, PathType var5) {
|
||||||
if (var5 == PathType.WALKABLE) {
|
if (var5 == PathType.WALKABLE) {
|
||||||
@ -199,12 +200,11 @@ public class PlayerPathfinderNormal extends PlayerPathfinderAbstract {
|
|||||||
BlockPosition blockPos;
|
BlockPosition blockPos;
|
||||||
try {
|
try {
|
||||||
blockPos = var6.c(var8 + var2, var3, var9 + var4);
|
blockPos = var6.c(var8 + var2, var3, var9 + var4);
|
||||||
}
|
} catch (NoSuchMethodError ex) {
|
||||||
catch (NoSuchMethodError ex) {
|
|
||||||
try {
|
try {
|
||||||
blockPos = (BlockPosition.PooledBlockPosition) BLOCK_POSITION_B_C.invoke(var6, var8 + var2, var3, var9 + var4);
|
blockPos = (BlockPosition.PooledBlockPosition) BLOCK_POSITION_B_C.invoke(var6,
|
||||||
}
|
var8 + var2, var3, var9 + var4);
|
||||||
catch (Throwable ex2) {
|
} catch (Throwable ex2) {
|
||||||
ex2.printStackTrace();
|
ex2.printStackTrace();
|
||||||
return PathType.BLOCKED;
|
return PathType.BLOCKED;
|
||||||
}
|
}
|
||||||
@ -479,12 +479,10 @@ public class PlayerPathfinderNormal extends PlayerPathfinderAbstract {
|
|||||||
Fluid var9;
|
Fluid var9;
|
||||||
try {
|
try {
|
||||||
var9 = var1.getFluid(var5);
|
var9 = var1.getFluid(var5);
|
||||||
}
|
} catch (NoSuchMethodError ex) {
|
||||||
catch (NoSuchMethodError ex) {
|
|
||||||
try {
|
try {
|
||||||
var9 = (Fluid) GET_FLUID.invoke(var1, var5);
|
var9 = (Fluid) GET_FLUID.invoke(var1, var5);
|
||||||
}
|
} catch (Throwable ex2) {
|
||||||
catch (Throwable ex2) {
|
|
||||||
ex2.printStackTrace();
|
ex2.printStackTrace();
|
||||||
return PathType.BLOCKED;
|
return PathType.BLOCKED;
|
||||||
}
|
}
|
||||||
|
@ -62,7 +62,7 @@ public class HorseController extends MobEntityController {
|
|||||||
NMSImpl.clearGoals(goalSelector, targetSelector);
|
NMSImpl.clearGoals(goalSelector, targetSelector);
|
||||||
Horse horse = (Horse) getBukkitEntity();
|
Horse horse = (Horse) getBukkitEntity();
|
||||||
horse.setDomestication(horse.getMaxDomestication());
|
horse.setDomestication(horse.getMaxDomestication());
|
||||||
baseMovementSpeed = this.getAttributeInstance(GenericAttributes.MOVEMENT_SPEED).getValue();
|
baseMovementSpeed = this.getAttributeInstance(GenericAttributes.MOVEMENT_SPEED).getValue() * 0.8;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user