Ejemplo n.º 1
0
  public void mouseInput() {
    HashMap<String, Object> passedInformation = new HashMap<String, Object>(0);
    passedInformation.put("button", Mouse.getEventButton());
    passedInformation.put("down", Mouse.getEventButtonState());
    passedInformation.put("time", Mouse.getEventNanoseconds());
    passedInformation.put("deltaWheel", Mouse.getEventDWheel());
    passedInformation.put("x", Mouse.getEventX());
    passedInformation.put("y", Minecraft.getMinecraft().displayHeight - Mouse.getEventY());
    if (captureDeltas) {
      passedInformation.put("dWheel", Mouse.getDWheel());
      passedInformation.put("dX", Mouse.getDX());
      passedInformation.put("dY", Mouse.getDY());
    }
    passedInformation.put("count", Mouse.getButtonCount());

    for (ScreenLayer layer : guiLayers) {
      MinecraftForge.EVENT_BUS.post(new LayerEvent.MouseInput(GUIAPIEvent.Phase.START, layer));
      layer.mouseInputEvent(passedInformation);
      MinecraftForge.EVENT_BUS.post(new LayerEvent.MouseInput(GUIAPIEvent.Phase.END, layer));
    }
  }