Skip to content

Commit

Permalink
Merge pull request #3 from Danielxs01/1.11.2-forge
Browse files Browse the repository at this point in the history
Merge Actionbar and drawRawText()-methods
  • Loading branch information
Danielxs01 authored Nov 25, 2023
2 parents c29eecf + fb85a9e commit 3517142
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/main/java/cam72cam/mod/entity/Player.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,10 @@ public void sendMessage(PlayerMessage o) {
internal.sendMessage(o.internal);
}

public void sendActionBarMessage(PlayerMessage o){
internal.sendStatusMessage(o.internal, true);
}

public boolean isCrouching() {
return internal.isSneaking();
}
Expand Down
30 changes: 30 additions & 0 deletions src/main/java/cam72cam/mod/render/GlobalRender.java
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,36 @@ public static void drawText(String str, RenderState state, Vec3d pos, float scal
}
}

/** Draws centered text (does not rotate towards player) */
public static void drawRawCenteredText(String str, RenderState state)
{
FontRenderer fontRendererIn = Minecraft.getMinecraft().fontRenderer;

try (With ignored = RenderContext.apply(state)) {
fontRendererIn.drawString(str, -fontRendererIn.getStringWidth(str) / 2, 0, -1);
}
}

/** Draws left-oriented text (does not rotate towards player) */
public static void drawRawLeftOrientedText(String str, RenderState state)
{
FontRenderer fontRendererIn = Minecraft.getMinecraft().fontRenderer;

try (With ignored = RenderContext.apply(state)) {
fontRendererIn.drawString(str, 0, 0, -1);
}
}

/** Draws right-oriented text (does not rotate towards player) */
public static void drawRawRightOrientedText(String str, RenderState state)
{
FontRenderer fontRendererIn = Minecraft.getMinecraft().fontRenderer;

try (With ignored = RenderContext.apply(state)) {
fontRendererIn.drawString(str, -fontRendererIn.getStringWidth(str), 0, -1);
}
}

@FunctionalInterface
public interface MouseoverEvent {
void render(Player player, ItemStack stack, Vec3i pos, Vec3d offset, RenderState state, float partialTicks);
Expand Down

0 comments on commit 3517142

Please sign in to comment.