Posted June 22, 20169 yr Hi. im just running a few tests, changing the player size from 0.6, 1.8, to 0.5, 0.5. However, pressing F3 + B renders the same-old vanilla bounding box, with the red eyeheight changed to the correct position(good). When the player bumps into a wall or another entity (or anything with an AxisAllianedBB), it changes from: http://i1290.photobucket.com/albums/b533/Alexthe666/2016-06-22_13.46.05_zpspl1f5nz8.png[/img] to http://i1290.photobucket.com/albums/b533/Alexthe666/2016-06-22_13.46.26_zpsdascxhmk.png[/img] The second image is correct, but it only is correct when collided. Here is my event(called on both server and client): @SubscribeEvent public void onEntityUpdate(LivingUpdateEvent event) { float scale = SizeChangeUtils.getScale(event.getEntity()); System.out.println(event.getEntity().worldObj.isRemote); try { SizeChangeUtils.setSize(event.getEntity(), 0.5F, 0.5F); } catch (ReflectiveOperationException e) { e.printStackTrace(); } } And here is the reflection in progress: static { for (Method method : Entity.class.getDeclaredMethods()) { for (String name : new String[] { "setSize", "func_177725_a" }) { if (method.getName().equals(name)) { method.setAccessible(true); setSize = method; break; } } } } public static void setSize(Entity entity, float x, float y) throws ReflectiveOperationException { setSize.invoke(entity, x, y); entity.width = x; entity.height = y; }
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.