Skip to content

Commit

Permalink
Fixed ping counting as being off screen, when very close to the origi…
Browse files Browse the repository at this point in the history
…n position of the ping
  • Loading branch information
GirafiStudios committed Jun 10, 2019
1 parent 6e92661 commit c906393
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 9 deletions.
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ group = "dmillerw.ping"
archivesBaseName = "Ping"

minecraft {
mappings channel: 'snapshot', version: '20190608-1.14.2'
mappings channel: 'snapshot', version: '20190609-1.14.2'

runs {
client = {
Expand Down
4 changes: 2 additions & 2 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
minecraft_version=1.14.2
forge_version=26.0.12
mod_version=1.6.0
forge_version=26.0.14
mod_version=1.6.1

org.gradle.jvmargs=-Xmx4G
org.gradle.daemon=false
3 changes: 2 additions & 1 deletion src/main/java/dmillerw/ping/client/KeyHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public static void onClientTick(TickEvent.ClientTickEvent event) {
}

long handle = Minecraft.getInstance().mainWindow.getHandle();
boolean keyPressed = (KEY_BINDING.getKey().getKeyCode() >= 0 ? InputMappings.func_216506_a(handle, KEY_BINDING.getKey().getKeyCode()) : InputMappings.func_216506_a(handle, KEY_BINDING.getKey().getKeyCode() + 100));
boolean keyPressed = (KEY_BINDING.getKey().getKeyCode() >= 0 ? InputMappings.isKeyDown(handle, KEY_BINDING.getKey().getKeyCode()) : InputMappings.isKeyDown(handle, KEY_BINDING.getKey().getKeyCode() + 100));

if (keyPressed != lastKeyState) {
if (keyPressed) {
Expand Down Expand Up @@ -67,6 +67,7 @@ public static void onClientTick(TickEvent.ClientTickEvent event) {
}

private static boolean canSendQuickPing(KeyBinding keyBinding) {

return keyBinding.isKeyDown() && !keyBinding.isPressed();
}
}
8 changes: 4 additions & 4 deletions src/main/java/dmillerw/ping/client/PingHandler.java
Original file line number Diff line number Diff line change
Expand Up @@ -61,16 +61,16 @@ public static void onRenderWorld(RenderWorldLastEvent event) {
Entity renderEntity = mc.getRenderViewEntity();
if (renderEntity == null) return;
double interpX = renderEntity.prevPosX + (renderEntity.posX - renderEntity.prevPosX) * event.getPartialTicks();
double interpY = renderEntity.prevPosY + (renderEntity.posY - renderEntity.prevPosY) * event.getPartialTicks();
double interpY = (renderEntity.prevPosY + (renderEntity.posY - renderEntity.prevPosY) * event.getPartialTicks()) + 1;
double interpZ = renderEntity.prevPosZ + (renderEntity.posZ - renderEntity.prevPosZ) * event.getPartialTicks();

Frustum camera = new Frustum();
camera.setPosition(interpX, interpY, interpZ);

for (PingWrapper ping : active_pings) {
double px = ping.pos.getX() + 0.5 - interpX;
double py = ping.pos.getY() + 0.5 - interpY - renderEntity.getEyeHeight();
double pz = ping.pos.getZ() + 0.5 - interpZ;
double px = ping.pos.getX() + 0.5D - interpX;
double py = ping.pos.getY() + 0.5D - interpY + 1 - renderEntity.getEyeHeight();
double pz = ping.pos.getZ() + 0.5D - interpZ;

if (camera.isBoundingBoxInFrustum(ping.getAABB())) {
ping.isOffscreen = false;
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/dmillerw/ping/data/PingWrapper.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ public PingWrapper(BlockPos pos, int color, PingType type) {
}

public AxisAlignedBB getAABB() {
return new AxisAlignedBB(pos.getX() + 0.5, pos.getY() + 0.5, pos.getZ() + 0.5, pos.getX() + 0.5, pos.getY() + 0.5, pos.getZ() + 0.5);
return new AxisAlignedBB(pos.getX(), pos.getY(), pos.getZ(), pos.getX(), pos.getY(), pos.getZ());
}

public void writeToBuffer(ByteBuf buffer) {
Expand Down

0 comments on commit c906393

Please sign in to comment.