Skip to content

Commit bff2c42

Browse files
committed
right-click to preview
1 parent 389bdb0 commit bff2c42

File tree

19 files changed

+204
-184
lines changed

19 files changed

+204
-184
lines changed

src/main/java/llc/redstone/hysentials/command/HysentialsCommand.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,7 @@ private static void handleTest(String command, String args) {
415415
break;
416416
}
417417

418+
418419
case "locraw": {
419420
LocrawInfo info = LocrawUtil.INSTANCE.getLocrawInfo();
420421
if (info != null) {

src/main/java/llc/redstone/hysentials/command/QwestiiTestCommand.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@ public void processCommand(ICommandSender sender, String[] args) throws CommandE
3939
Thread.sleep(1000);
4040
UChat.chat("\n&4K A B O O M\n");
4141
Thread.sleep(3000);
42-
Minecraft.getMinecraft().crashed(new CrashReport("Kaboom", new Throwable())
43-
);
42+
Minecraft.getMinecraft().crashed(new CrashReport("Kaboom", new Throwable()));
4443
} catch (InterruptedException ignored) {
4544
}
4645
});

src/main/java/llc/redstone/hysentials/cosmetics/Cosmetic.java

Lines changed: 62 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,86 @@
11
package llc.redstone.hysentials.cosmetics;
22

33
import net.minecraft.client.Minecraft;
4+
import net.minecraft.client.gui.GuiEnchantment;
5+
import net.minecraft.client.gui.ScaledResolution;
46
import net.minecraft.client.model.ModelBase;
57
import net.minecraft.client.renderer.GlStateManager;
8+
import net.minecraft.client.renderer.RenderHelper;
9+
import net.minecraft.entity.Entity;
610
import net.minecraft.entity.player.EntityPlayer;
11+
import net.minecraft.util.MathHelper;
712
import net.minecraft.util.ResourceLocation;
13+
import org.lwjgl.opengl.GL11;
14+
import org.lwjgl.util.glu.Project;
815

916
import java.util.ArrayList;
1017
import java.util.List;
1118

1219
public interface Cosmetic {
1320
boolean canUse(EntityPlayer player);
21+
1422
ModelBase getModel();
23+
1524
ResourceLocation getTexture();
25+
1626
String getName();
1727

1828
default void renderPreview(int x, int y, int ticks) {
1929
EntityPlayer player = Minecraft.getMinecraft().thePlayer;
20-
if (!canUse(player)) return;
21-
Minecraft.getMinecraft().getTextureManager().bindTexture(getTexture());
30+
Minecraft mc = Minecraft.getMinecraft();
31+
float zLevel = 350;
32+
// if (!canUse(player)) return;
2233
GlStateManager.pushMatrix();
34+
GlStateManager.matrixMode(5889);
35+
GlStateManager.pushMatrix();
36+
GlStateManager.loadIdentity();
37+
GlStateManager.translate(x, y, 0.0F);
38+
Project.gluPerspective(90.0F, 1.3333334F, 9.0F, zLevel);
39+
float f = 1.0F;
40+
GlStateManager.matrixMode(5888);
41+
GlStateManager.loadIdentity();
42+
RenderHelper.enableStandardItemLighting();
43+
GlStateManager.translate(0.0F, 3.3F, -16.0F);
44+
GlStateManager.scale(f, f, f);
45+
float g = 5.0F;
46+
GlStateManager.scale(g, g, g);
47+
GlStateManager.rotate(180.0F, 0.0F, 0.0F, 1.0F);
48+
mc.getTextureManager().bindTexture(getTexture());
49+
GlStateManager.rotate(20.0F, 1.0F, 0.0F, 0.0F);
50+
// float h = this.field_147076_A + (this.field_147080_z - this.field_147076_A) * ticks;
51+
// GlStateManager.translate((1.0F - h) * 0.2F, (1.0F - h) * 0.1F, (1.0F - h) * 0.25F);
52+
// GlStateManager.rotate(-(1.0F - h) * 90.0F - 90.0F, 0.0F, 1.0F, 0.0F);
53+
// GlStateManager.rotate(180.0F, 1.0F, 0.0F, 0.0F);
54+
// float k = this.field_147069_w + (this.field_147071_v - this.field_147069_w) * ticks + 0.25F;
55+
// float l = this.field_147069_w + (this.field_147071_v - this.field_147069_w) * ticks + 0.75F;
56+
// k = (k - (float) MathHelper.truncateDoubleToInt((double)k)) * 1.6F - 0.3F;
57+
// l = (l - (float)MathHelper.truncateDoubleToInt((double)l)) * 1.6F - 0.3F;
58+
// if (k < 0.0F) {
59+
// k = 0.0F;
60+
// }
61+
//
62+
// if (l < 0.0F) {
63+
// l = 0.0F;
64+
// }
65+
//
66+
// if (k > 1.0F) {
67+
// k = 1.0F;
68+
// }
69+
//
70+
// if (l > 1.0F) {
71+
// l = 1.0F;
72+
// }
2373

24-
GlStateManager.rotate(toRadians(ticks /20f), 0f, 1.0F, 0.0F);
25-
// GlStateManager.translate(x, y, 0);
26-
float n = 1;
27-
GlStateManager.scale(n, n, n);
28-
29-
getModel().render(player, 0, 0, 0, 0, 0, n);
30-
74+
GlStateManager.enableRescaleNormal();
75+
//2d rendering
76+
GL11.glEnable(GL11.GL_TEXTURE_2D);
77+
getModel().render(null, 0.0F, 0, 0, 0, 0.0F, 0.0625F);
78+
GlStateManager.disableRescaleNormal();
79+
RenderHelper.disableStandardItemLighting();
80+
GlStateManager.matrixMode(5889);
81+
GlStateManager.viewport(0, 0, mc.displayWidth, mc.displayHeight);
82+
GlStateManager.popMatrix();
83+
GlStateManager.matrixMode(5888);
3184
GlStateManager.popMatrix();
3285
}
3386

src/main/java/llc/redstone/hysentials/cosmetics/backpack/BackpackCosmetic.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public BackpackCosmetic(String name, boolean catpack) {
3636
}
3737
public boolean canUse(EntityPlayer player) {
3838
return CosmeticManager.equippedCosmetic(player.getUniqueID(), name)
39-
&& CosmeticManager.hasCosmetic(player.getUniqueID(), name);
39+
&& (CosmeticManager.hasCosmetic(player.getUniqueID(), name) || CosmeticManager.isPreviewing(player.getUniqueID(), name));
4040
}
4141

4242
public ModelBase getModel() {

src/main/java/llc/redstone/hysentials/cosmetics/capes/CapeHandler.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public void onTickEvent(TickEvent.ClientTickEvent event) {
2929
if (cosmetic.getSubType() != null && cosmetic.getSubType().equals("cape")) {
3030
wearingCape = true;
3131
String name = cosmetic.getName();
32-
if (CosmeticManager.hasCosmetic(uuid, name)) {
32+
if (CosmeticManager.hasCosmetic(uuid, name) || CosmeticManager.isPreviewing(uuid, name)) {
3333
ResourceLocation location = new ResourceLocation(cosmetic.getResource());
3434
resourceMap.put(uuid, cosmetic.getResource());
3535
try {

src/main/java/llc/redstone/hysentials/cosmetics/hats/blackcat/BlackCat.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public BlackCat() {
1616
}
1717
public boolean canUse(EntityPlayer player) {
1818
return CosmeticManager.equippedCosmetic(player.getUniqueID(), "black cat")
19-
&& CosmeticManager.hasCosmetic(player.getUniqueID(), "black cat");
19+
&& (CosmeticManager.hasCosmetic(player.getUniqueID(), "black cat") || CosmeticManager.isPreviewing(player.getUniqueID(), "black cat"));
2020
}
2121

2222
public BlackCatModel getModel() {

src/main/java/llc/redstone/hysentials/cosmetics/hats/cat/CatHat.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public CatHat(String name) {
2424
}
2525
public boolean canUse(EntityPlayer player) {
2626
return CosmeticManager.equippedCosmetic(player.getUniqueID(), name)
27-
&& CosmeticManager.hasCosmetic(player.getUniqueID(), name);
27+
&& (CosmeticManager.hasCosmetic(player.getUniqueID(), name) || CosmeticManager.isPreviewing(player.getUniqueID(), name));
2828
}
2929

3030
@Override

src/main/java/llc/redstone/hysentials/cosmetics/hats/technocrown/TechnoCrown.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ public TechnoCrown() {
1616
}
1717
public boolean canUse(EntityPlayer player) {
1818
return CosmeticManager.equippedCosmetic(player.getUniqueID(), "techno crown")
19-
&& CosmeticManager.hasCosmetic(player.getUniqueID(), "techno crown");
19+
&& (CosmeticManager.hasCosmetic(player.getUniqueID(), "techno crown") || CosmeticManager.isPreviewing(player.getUniqueID(), "techno crown"));
2020
}
2121

2222
@Override

src/main/java/llc/redstone/hysentials/cosmetics/kzero/KzeroBundle.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ public KzeroBundle() {
2020

2121
public static boolean canUse(AbstractClientPlayer player, Type type) {
2222
return CosmeticManager.equippedCosmetic(player.getUniqueID(), "kzero " + type.name().toLowerCase())
23-
&& CosmeticManager.hasCosmetic(player.getUniqueID(), "kzero " + type.name().toLowerCase());
23+
&& (CosmeticManager.hasCosmetic(player.getUniqueID(), "kzero " + type.name().toLowerCase()) ||
24+
CosmeticManager.isPreviewing(player.getUniqueID(), "kzero " + type.name().toLowerCase()));
2425
}
2526

2627
public enum Type {

src/main/java/llc/redstone/hysentials/cosmetics/wings/dragon/DragonCosmetic.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ public DragonCosmetic() {
1717
}
1818
public boolean canUse(EntityPlayer player) {
1919
return CosmeticManager.equippedCosmetic(player.getUniqueID(), "dragon")
20-
&& CosmeticManager.hasCosmetic(player.getUniqueID(), "dragon");
20+
&& (CosmeticManager.hasCosmetic(player.getUniqueID(), "dragon") || CosmeticManager.isPreviewing(player.getUniqueID(), "dragon"));
2121
}
2222

2323
@Override

0 commit comments

Comments
 (0)