use of io.xol.chunkstories.api.events.client.ClientInputReleasedEvent in project chunkstories by Hugobros3.
the class Lwjgl3ClientInputsManager method onInputReleased.
@Override
public boolean onInputReleased(Input input) {
ClientInputReleasedEvent event = new ClientInputReleasedEvent(gameWindow.getClient(), input);
ClientPluginManager cpm = gameWindow.getClient().getPluginManager();
if (cpm != null) {
cpm.fireEvent(event);
}
final LocalPlayer player = Client.getInstance().getPlayer();
if (player == null)
return false;
final EntityControllable entityControlled = player.getControlledEntity();
// There has to be a controlled entity for sending inputs to make sense.
if (entityControlled == null)
return false;
// Send input to server
World world = entityControlled.getWorld();
if (world instanceof WorldClientRemote) {
ServerConnection connection = ((WorldClientRemote) entityControlled.getWorld()).getConnection();
PacketInput packet = new PacketInput(world);
packet.input = input;
packet.isPressed = false;
connection.pushPacket(packet);
return true;
} else {
PlayerInputReleasedEvent event2 = new PlayerInputReleasedEvent(Client.getInstance().getPlayer(), input);
cpm.fireEvent(event2);
return true;
}
}
Aggregations