Reduce base horse movement speed

This commit is contained in:
fullwall 2020-02-16 17:18:12 +08:00
parent b9a08d609a
commit 2d2b796b12
15 changed files with 42 additions and 58 deletions

View File

@ -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;

View File

@ -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;

View File

@ -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) {

View File

@ -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();
} }
} }

View File

@ -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();
} }
} }

View File

@ -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();
} }
} }

View File

@ -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();
} }
} }

View File

@ -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();
} }
} }

View File

@ -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();
} }
} }

View File

@ -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;

View File

@ -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();
} }
} }

View File

@ -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) {

View File

@ -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();
} }
} }

View File

@ -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;
} }

View File

@ -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;
} }
} }