Git Product home page Git Product logo

appleskin's Introduction

Minecraft mod that adds various food-related HUD improvements formerly provided by AppleCore (basically, AppleCore without the core).

Features

  • Adds food value information to tooltips:

  • Adds a visualization of saturation and exhaustion to the HUD:

  • Adds a visualization of potential hunger/saturation restored while holding food:

  • Adds a visualization of potential health restored while holding food:

  • Adds hunger/saturation/exhaustion info to the debug overlay (F3)
  • Syncs the value of saturation and exhaustion to the client.

Building AppleSkin

  1. Clone the repository
  2. Open a command line and execute gradlew build

Note: To give the build a version number, use gradlew build -Pversion=<version> instead (example: gradlew build -Pversion=1.0.0).


For Mod Developers

Note: These instructions are Forge-specific. For Fabric, see the instructions in the relevant -fabric branch.

If followed, the directions below will make it so that your mod's Maven dependencies won't include AppleSkin at all, and your mod will load fine with or without AppleSkin installed.

To compile against the AppleSkin API, include the following in your build.gradle:

repositories {
	maven { url "https://maven.ryanliptak.com/" }
}

and add this to your dependencies block:

compileOnly fg.deobf("squeek.appleskin:appleskin-forge:<version>:api")

where <version> is replaced by the appropriate version found here:

https://maven.ryanliptak.com/squeek/appleskin/appleskin-forge

Once you're compiling against the AppleSkin API, you can create an event handler and only register it when appleskin is loaded. Here's an example implementation:

In your @Mod annotated class:

private void clientInit(final FMLClientSetupEvent event) {
    if (ModList.get().isLoaded("appleskin")) {
        MinecraftForge.EVENT_BUS.register(new AppleSkinEventHandler());
    }
}

and the AppleSkinEventHandler class:

public class AppleSkinEventHandler
{
	@SubscribeEvent
	public void onPreTooltipEvent(TooltipOverlayEvent.Pre event) {
		// hide the tooltip for regular apples
		if (event.itemStack.getItem() == Items.APPLE) {
			event.setCanceled(true);
		}
	}
}

(see the squeek.appleskin.api.event package for all the possible events that can be registered)


Note: if you want to test with the full AppleSkin mod in your development environment, you can also add the following to your dependencies:

runtimeOnly fg.deobf("squeek.appleskin:appleskin-forge:<version>")

while replacing <version> as mentioned above.

appleskin's People

Contributors

girafistudios avatar greg-21 avatar lordmzte avatar mrapplexz avatar sagesse-cn avatar squeek502 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

appleskin's Issues

Creating a new mod for Tough As Nails

You see it! We will need to create a mod for Tough As Nails and Apple Skin compatibility!
I tried to see if the dev's of TAN want to make the same thing that Apple Skin do, for the thirst and hydratation system, but they don't want because it means creating a new mod.
I will need your help (and I will try to have the help of TAN dev's too) to make a new mod!
I have an idea to get the help of TAN dev's, I will say that I'm creating the mod and I would need some help for, exemple, how the thirst work, by doing this, TAN dev's will help us, without knowing that you are helping too. Genius!
The only problem is that I didn't made any mods (exept with mcreator) but I'm a quick learner so that's not really a problem

Crashen when hovering over food in inventory (Both SP & MP)

https://paste.dimdev.org/onezamexum.mccrash

---- Minecraft Crash Report ----
// There are four lights!

Time: 2019-09-14 17:54:22 EDT
Description: Rendering screen

java.lang.NullPointerException
at net.impactclient.0G.0(Unknown Source)
at net.impactclient.0G$$Lambda$1966/460198325.invoke(Unknown Source)
at me.zero.alpine.listener.Listener.invoke(Listener.java:93)
at me.zero.alpine.bus.EventManager.lambda$post$5(EventManager.java:99)
at me.zero.alpine.bus.EventManager$$Lambda$1504/382673256.accept(Unknown Source)
at java.util.concurrent.CopyOnWriteArrayList.forEach(CopyOnWriteArrayList.java:890)
at me.zero.alpine.bus.EventManager.post(EventManager.java:99)
at net.impactclient.0A9.post(Unknown Source)
at net.minecraft.client.gui.FontRenderer.localvar$getStringWidth$zcc000(FontRenderer.java:1234)
at net.minecraft.client.gui.FontRenderer.getStringWidth(FontRenderer.java)
at squeek.appleskin.client.TooltipOverlayHandler.onRenderTooltip(TooltipOverlayHandler.java:104)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_654_TooltipOverlayHandler_onRenderTooltip_PostText.invoke(.dynamic)
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90)
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:182)
at net.minecraftforge.fml.client.config.GuiUtils.drawHoveringText(GuiUtils.java:409)
at net.minecraftforge.fml.client.config.GuiUtils.drawHoveringText(GuiUtils.java:252)
at net.minecraft.client.gui.GuiScreen.drawHoveringText(GuiScreen.java:182)
at net.minecraft.client.gui.GuiScreen.renderToolTip(GuiScreen.java:137)
at net.minecraft.client.gui.inventory.GuiContainer.renderHoveredToolTip(GuiContainer.java:175)
at net.minecraft.client.gui.inventory.GuiInventory.drawScreen(SourceFile:79)
at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:396)
at sun.reflect.GeneratedMethodAccessor34.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.optifine.reflect.Reflector.callVoid(Reflector.java:660)
at net.minecraft.client.renderer.EntityRenderer.updateCameraAndRender(EntityRenderer.java:1456)
at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1119)
at net.minecraft.client.Minecraft.run(Minecraft.java:3942)
at net.minecraft.client.main.Main.main(SourceFile:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

A detailed walkthrough of the error, its code path and all known details is as follows:

-- Screen render details --
Screen name: net.minecraft.client.gui.inventory.GuiInventory
Mouse location: Scaled: (356, 239). Absolute: (1068, 362)
Screen size: Scaled: (640, 360). Absolute: (1920, 1080). Scale factor of 3

-- Affected level --
Level name: MpServer
All players: 1 total; [EntityPlayerSP['Kevin'/102607, l='MpServer', x=-1634.78, y=90.00, z=2137.09]]
Chunk stats: MultiplayerChunkCache: 441, 441
Level seed: 0
Level generator: ID 00 - default, ver 1. Features enabled: false
Level generator options:
Level spawn location: World: (-152,64,256), Chunk: (at 8,4,0 in -10,16; contains blocks -160,0,256 to -145,255,271), Region: (-1,0; contains chunks -32,0 to -1,31, blocks -512,0,0 to -1,255,511)
Level time: 1564199 game time, 1425289 day time
Level dimension: 0
Level storage version: 0x00000 - Unknown?
Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
Forced entities: 90 total; [EntityBat['Bat'/102787, l='MpServer', x=-1589.90, y=17.03, z=2059.64], EntityWitch['Witch'/102786, l='MpServer', x=-1597.21, y=17.00, z=2058.50], EntityChicken['Chicken'/264, l='MpServer', x=-1613.50, y=96.00, z=2098.14], EntityChicken['Chicken'/265, l='MpServer', x=-1620.12, y=97.00, z=2091.63], EntityCreeper['Creeper'/102664, l='MpServer', x=-1637.50, y=22.00, z=2060.50], EntityPig['Pig'/267, l='MpServer', x=-1590.49, y=88.00, z=2196.75], EntityPig['Pig'/269, l='MpServer', x=-1585.51, y=105.00, z=2195.22], EntityPig['Pig'/270, l='MpServer', x=-1592.47, y=107.00, z=2201.77], EntityBladeStand['entity.BladeStand.name'/280, l='MpServer', x=-1668.50, y=70.00, z=2150.50], EntityBladeStand['entity.BladeStand.name'/15896, l='MpServer', x=-1634.50, y=78.00, z=2131.50], EntityPig['Pig'/281, l='MpServer', x=-1583.47, y=92.00, z=2205.25], EntityBat['Bat'/102680, l='MpServer', x=-1685.16, y=14.06, z=2143.40], EntityPig['Pig'/284, l='MpServer', x=-1602.50, y=86.00, z=2186.50], EntityPheasant['Pheasant'/285, l='MpServer', x=-1584.81, y=66.00, z=2076.85], EntityPig['Pig'/102684, l='MpServer', x=-1711.68, y=99.00, z=2215.50], EntityBat['Bat'/102175, l='MpServer', x=-1625.41, y=49.10, z=2106.33], EntityPheasant['Pheasant'/290, l='MpServer', x=-1584.13, y=75.00, z=2092.92], EntityBladeStand['entity.BladeStand.name'/36771, l='MpServer', x=-1636.50, y=91.00, z=2131.50], EntityZombie['Zombie'/101282, l='MpServer', x=-1630.50, y=27.00, z=2108.50], EntityPig['Pig'/291, l='MpServer', x=-1612.49, y=89.00, z=2095.71], EntityItem['item.item.feather'/102053, l='MpServer', x=-1620.67, y=96.00, z=2094.83], EntityBat['Bat'/102180, l='MpServer', x=-1583.68, y=49.38, z=2128.61], EntityCreeper['Creeper'/102697, l='MpServer', x=-1711.50, y=33.00, z=2084.89], EntityChicken['Chicken'/298, l='MpServer', x=-1628.19, y=97.00, z=2091.50], EntityPig['Pig'/102699, l='MpServer', x=-1709.59, y=79.00, z=2107.39], EntityZombie['Zombie'/102698, l='MpServer', x=-1711.50, y=33.00, z=2084.30], EntityCreeper['Creeper'/102701, l='MpServer', x=-1697.84, y=23.00, z=2120.50], EntityCreeper['Creeper'/102700, l='MpServer', x=-1697.26, y=23.00, z=2119.50], EntityCreeper['Creeper'/102703, l='MpServer', x=-1697.92, y=23.00, z=2119.48], EntityCreeper['Creeper'/102702, l='MpServer', x=-1701.50, y=23.00, z=2119.50], EntityCreeper['Creeper'/102705, l='MpServer', x=-1700.50, y=18.00, z=2109.50], EntityZombie['Zombie'/102704, l='MpServer', x=-1706.60, y=23.00, z=2117.77], EntityZombie['Zombie'/101683, l='MpServer', x=-1640.50, y=62.00, z=2114.50], EntityCreeper['Creeper'/102707, l='MpServer', x=-1713.50, y=38.00, z=2076.50], EntitySkeleton['Skeleton'/101938, l='MpServer', x=-1595.50, y=53.00, z=2203.50], EntityBat['Bat'/102706, l='MpServer', x=-1705.83, y=17.47, z=2107.11], EntitySkeleton['Skeleton'/102709, l='MpServer', x=-1700.35, y=24.00, z=2070.70], EntitySkeleton['Skeleton'/102708, l='MpServer', x=-1701.70, y=24.00, z=2070.49], EntitySkeleton['Skeleton'/102711, l='MpServer', x=-1698.50, y=24.00, z=2069.50], EntityWitch['Witch'/101686, l='MpServer', x=-1641.50, y=62.00, z=2115.50], EntitySkeleton['Skeleton'/102710, l='MpServer', x=-1701.05, y=24.00, z=2070.04], EntityItem['item.item.egg'/102584, l='MpServer', x=-1613.63, y=96.00, z=2097.40], EntityZombie['Zombie'/102079, l='MpServer', x=-1583.50, y=48.00, z=2133.50], EntityCreeper['Creeper'/102078, l='MpServer', x=-1584.50, y=48.00, z=2128.50], EntityCreeper['Creeper'/102085, l='MpServer', x=-1617.50, y=46.00, z=2072.50], EntityCreeper['Creeper'/102087, l='MpServer', x=-1618.50, y=46.00, z=2071.50], EntityItem['item.item.tconstruct.edible.slimeball_blue'/102599, l='MpServer', x=-1610.27, y=86.00, z=2130.61], EntityCreeper['Creeper'/102086, l='MpServer', x=-1616.50, y=46.00, z=2068.50], EntitySkeleton['Skeleton'/102729, l='MpServer', x=-1680.88, y=53.00, z=2118.60], EntityBlueSlime['Blue Slime'/101064, l='MpServer', x=-1642.26, y=77.00, z=2136.30], EntityCreeper['Creeper'/102728, l='MpServer', x=-1680.50, y=21.00, z=2112.50], EntitySkeleton['Skeleton'/102731, l='MpServer', x=-1681.50, y=21.00, z=2107.50], EntityCreeper['Creeper'/102730, l='MpServer', x=-1681.55, y=53.00, z=2120.45], EntityZombie['Zombie'/102605, l='MpServer', x=-1633.50, y=19.00, z=2057.50], EntityCreeper['Creeper'/102732, l='MpServer', x=-1680.50, y=21.00, z=2111.50], EntityBat['Bat'/102604, l='MpServer', x=-1628.15, y=21.99, z=2059.56], EntityPig['Pig'/206, l='MpServer', x=-1611.49, y=77.00, z=2139.30], EntitySpider['Spider'/102606, l='MpServer', x=-1687.70, y=33.00, z=2077.98], EntityPig['Pig'/102734, l='MpServer', x=-1691.41, y=85.00, z=2094.55], EntityCreeper['Creeper'/102865, l='MpServer', x=-1622.50, y=20.00, z=2075.50], EntityPlayerSP['Kevin'/102607, l='MpServer', x=-1634.78, y=90.00, z=2137.09], EntitySkeleton['Skeleton'/102866, l='MpServer', x=-1623.50, y=20.00, z=2074.50], EntityItem['item.item.tconstruct.edible.slimeball_blue'/101851, l='MpServer', x=-1644.86, y=77.00, z=2137.80], EntityGoat['Goat'/68826, l='MpServer', x=-1630.13, y=97.00, z=2091.89], EntitySkeleton['Skeleton'/101471, l='MpServer', x=-1656.50, y=31.00, z=2104.50], EntityCreeper['Creeper'/102366, l='MpServer', x=-1601.50, y=14.00, z=2080.50], EntityPig['Pig'/224, l='MpServer', x=-1612.72, y=110.00, z=2092.41], EntityBat['Bat'/102497, l='MpServer', x=-1604.25, y=48.10, z=2188.75], EntityBat['Bat'/102625, l='MpServer', x=-1626.15, y=16.17, z=2061.75], EntitySkeleton['Skeleton'/102624, l='MpServer', x=-1629.50, y=14.00, z=2062.50], EntitySkeleton['Skeleton'/102752, l='MpServer', x=-1558.50, y=40.00, z=2170.50], EntityBat['Bat'/102626, l='MpServer', x=-1627.59, y=16.10, z=2060.55], EntityBat['Bat'/102629, l='MpServer', x=-1621.39, y=18.22, z=2066.33], EntityBat['Bat'/102628, l='MpServer', x=-1630.94, y=20.15, z=2063.54], EntityCreeper['Creeper'/101607, l='MpServer', x=-1633.51, y=14.00, z=2066.82], EntityPig['Pig'/233, l='MpServer', x=-1599.72, y=94.00, z=2097.50], EntitySkeleton['Skeleton'/99179, l='MpServer', x=-1602.50, y=48.00, z=2181.50], EntityHorse['Horse'/239, l='MpServer', x=-1644.71, y=79.50, z=2134.61], EntityPig['Pig'/102638, l='MpServer', x=-1659.69, y=85.00, z=2058.40], EntityBladeStand['entity.BladeStand.name'/240, l='MpServer', x=-1640.50, y=88.50, z=2131.50], EntityZombie['Zombie'/102128, l='MpServer', x=-1643.44, y=19.00, z=2066.79], EntityCreeper['Creeper'/102642, l='MpServer', x=-1676.48, y=20.00, z=2062.94], EntityZombie['Zombie'/102005, l='MpServer', x=-1582.53, y=75.00, z=2200.78], EntitySkeleton['Skeleton'/102772, l='MpServer', x=-1685.50, y=22.00, z=2134.50], EntityChicken['Chicken'/29302, l='MpServer', x=-1619.48, y=97.00, z=2093.82], EntityBat['Bat'/102646, l='MpServer', x=-1591.01, y=51.34, z=2121.36], EntityBat['Bat'/101753, l='MpServer', x=-1644.76, y=24.10, z=2090.67], EntityCreeper['Creeper'/102648, l='MpServer', x=-1578.62, y=72.00, z=2208.13], EntityBat['Bat'/102650, l='MpServer', x=-1661.65, y=26.48, z=2087.37], EntityPig['Pig'/255, l='MpServer', x=-1650.28, y=64.00, z=2068.49]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Non-integrated multiplayer server

-- System Details --
Minecraft Version: 1.12.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_51, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 1048572472 bytes (999 MB) / 2650800128 bytes (2528 MB) up to 5368709120 bytes (5120 MB)
JVM Flags: 8 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx5G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
IntCache: cache: 0, tcache: 0, allocated: 3, tallocated: 95
FML: MCP 9.42 Powered by Forge 14.23.5.2838 Optifine OptiFine_1.12.2_HD_U_E3 65 mods loaded, 65 mods active
States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored

   | State  | ID                     | Version                  | Source                                            | Signature                                |
   |:------ |:---------------------- |:------------------------ |:------------------------------------------------- |:---------------------------------------- |
   | LCHIJA | minecraft              | 1.12.2                   | minecraft.jar                                     | None                                     |
   | LCHIJA | mcp                    | 9.42                     | minecraft.jar                                     | None                                     |
   | LCHIJA | FML                    | 8.0.99.99                | forge-1.12.2-14.23.5.2838.jar                     | e3c3d50c7c986df74c645c0ac54639741c90a557 |
   | LCHIJA | forge                  | 14.23.5.2838             | forge-1.12.2-14.23.5.2838.jar                     | e3c3d50c7c986df74c645c0ac54639741c90a557 |
   | LCHIJA | openmodscore           | 0.12.2                   | minecraft.jar                                     | None                                     |
   | LCHIJA | aether_legacy          | 1.4.4                    | aether_legacy-1.12.2-v1.4.4.jar                   | None                                     |
   | LCHIJA | akashictome            | 1.2-12                   | AkashicTome-1.2-12.jar                            | None                                     |
   | LCHIJA | baubles                | 1.5.2                    | Baubles-1.12-1.5.2.jar                            | None                                     |
   | LCHIJA | jei                    | 4.15.0.268               | jei_1.12.2-4.15.0.268 (2).jar                     | None                                     |
   | LCHIJA | mantle                 | 1.12-1.3.3.55            | Mantle-1.12-1.3.3.55.jar                          | None                                     |
   | LCHIJA | tconstruct             | 1.12.2-2.12.0.157        | TConstruct-1.12.2-2.12.0.157.jar                  | None                                     |
   | LCHIJA | extrautils2            | 1.0                      | extrautils2-1.12-1.9.9.jar                        | None                                     |
   | LCHIJA | flyringbaublemod       | 0.3.1_1.12-d4e654e       | angelRingToBauble-1.12-0.3.1.50+d4e654e.jar       | None                                     |
   | LCHIJA | appleskin              | 1.0.9                    | AppleSkin-mc1.12-1.0.9.jar                        | None                                     |
   | LCHIJA | aroma1997core          | 2.0.0.2                  | Aroma1997Core-1.12.2-2.0.0.2.jar                  | dfbfe4c473253d8c5652417689848f650b2cbe32 |
   | LCHIJA | aromabackup            | 2.1.1.4                  | AromaBackup-1.12.2-2.1.1.4.jar                    | dfbfe4c473253d8c5652417689848f650b2cbe32 |
   | LCHIJA | aromabackuprecovery    | 2.1.1.4                  | AromaBackup-1.12.2-2.1.1.4.jar                    | dfbfe4c473253d8c5652417689848f650b2cbe32 |
   | LCHIJA | autoreglib             | 1.3-32                   | AutoRegLib-1.3-32.jar                             | None                                     |
   | LCHIJA | betteranimalsplus      | 7.1.0                    | betteranimalsplus-1.12.2-7.1.0.jar                | None                                     |
   | LCHIJA | betterbuilderswands    | 0.13.2                   | BetterBuildersWands-1.12.2-0.13.2.271+5997513.jar | None                                     |
   | LCHIJA | buildcraftlib          | 7.99.24.2                | buildcraft-core-7.99.24.2.jar                     | None                                     |
   | LCHIJA | buildcraftcore         | 7.99.24.2                | buildcraft-core-7.99.24.2.jar                     | None                                     |
   | LCHIJA | buildcraftbuilders     | 7.99.24.2                | buildcraft-builders-7.99.24.2.jar                 | None                                     |
   | LCHIJA | buildcrafttransport    | 7.99.24.2                | buildcraft-transport-7.99.24.2.jar                | None                                     |
   | LCHIJA | buildcraftcompat       | 7.99.24.2                | buildcraft-compat-7.99.24.2.jar                   | None                                     |
   | LCHIJA | buildcraftenergy       | 7.99.24.2                | buildcraft-energy-7.99.24.2.jar                   | None                                     |
   | LCHIJA | buildcraftfactory      | 7.99.24.2                | buildcraft-factory-7.99.24.2.jar                  | None                                     |
   | LCHIJA | chesttransporter       | 2.8.8                    | ChestTransporter-1.12.2-2.8.8.jar                 | None                                     |
   | LCHIJA | codechickenlib         | 3.2.3.358                | CodeChickenLib-1.12.2-3.2.3.358-universal.jar     | f1850c39b2516232a2108a7bd84d1cb5df93b261 |
   | LCHIJA | chickenchunks          | 2.4.2.74                 | ChickenChunks-1.12.2-2.4.2.74-universal.jar       | f1850c39b2516232a2108a7bd84d1cb5df93b261 |
   | LCHIJA | forgelin               | 1.8.4                    | Forgelin-1.8.4.jar                                | None                                     |
   | LCHIJA | chickendropfeathersmod | 1.0                      | ChickenDropFeathers-1.0.jar                       | None                                     |
   | LCHIJA | controlling            | 3.0.7                    | Controlling-3.0.7.jar                             | None                                     |
   | LCHIJA | cosmeticarmorreworked  | 1.12.2-v4a               | CosmeticArmorReworked-1.12.2-v4a.jar              | aaaf83332a11df02406e9f266b1b65c1306f0f76 |
   | LCHIJA | doggytalents           | 1.15.1.4                 | DoggyTalents-1.12.2-1.15.1.4-universal.jar        | None                                     |
   | LCHIJA | elevatorid             | 1.3.11                   | ElevatorMod-1.12.2-1.3.11.jar                     | None                                     |
   | LCHIJA | enderstorage           | 2.4.6.137                | EnderStorage-1.12.2-2.4.6.137-universal.jar       | f1850c39b2516232a2108a7bd84d1cb5df93b261 |
   | LCHIJA | fastleafdecay          | v14                      | FastLeafDecay-v14.jar                             | None                                     |
   | LCHIJA | sonarcore              | 5.0.19                   | sonarcore-1.12.2-5.0.19-20.jar                    | None                                     |
   | LCHIJA | fluxnetworks           | 3.0.19                   | fluxnetworks-1.12.2-3.0.19-21.jar                 | None                                     |
   | LCHIJA | cfm                    | 6.3.1                    | furniture-6.3.1-1.12.2.jar                        | None                                     |
   | LCHIJA | waila                  | 1.8.26                   | Hwyla-1.8.26-B41_1.12.2.jar                       | None                                     |
   | LCHIJA | inventorytweaks        | 1.63+release.109.220f184 | InventoryTweaks-1.63 (2).jar                      | 55d2cd4f5f0961410bf7b91ef6c6bf00a766dcbe |
   | LCHIJA | journeymap             | 1.12.2-5.5.5             | journeymap-1.12.2-5.5.5.jar                       | None                                     |
   | LCHIJA | jeresources            | 0.9.2.60                 | JustEnoughResources-1.12.2-0.9.2.60.jar           | None                                     |
   | LCHIJA | lumberjack             | 1.4.1                    | lumberjack-1.4.1.jar                              | None                                     |
   | LCHIJA | morpheus               | 1.12.2-3.5.106           | Morpheus-1.12.2-3.5.106.jar                       | None                                     |
   | LCHIJA | naturescompass         | 1.5.1                    | NaturesCompass-1.12.2-1.5.1 (1).jar               | None                                     |
   | LCHIJA | neat                   | 1.4-17                   | Neat+1.4-17.jar                                   | None                                     |
   | LCHIJA | norecipebook           | 1.2.1                    | noRecipeBook_v1.2.2formc1.12.2.jar                | None                                     |
   | LCHIJA | omlib                  | 3.1.0-232                | OMLib-1.12.2.jar                                  | None                                     |
   | LCHIJA | openmods               | 0.12.2                   | OpenModsLib-1.12.2-0.12.2.jar                     | d2a9a8e8440196e26a268d1f3ddc01b2e9c572a5 |
   | LCHIJA | openblocks             | 1.8.1                    | OpenBlocks-Mod-1.12.2.jar                         | d2a9a8e8440196e26a268d1f3ddc01b2e9c572a5 |
   | LCHIJA | openmodularturrets     | 3.1.0-335                | OpenModularTurrets-Mod-1.12.2.jar                 | None                                     |
   | LCHIJA | plustic                | 7.1.5.0                  | plustic-7.1.5.0.jar                               | None                                     |
   | LCHIJA | flammpfeil.slashblade  | mc1.12-r28               | SlashBlade-mc1.12-r28.jar                         | None                                     |
   | LCHIJA | slashbladetic          | V1.0.9.2-MC1.12.2        | SlashBladeTic-V1.0.9.2-MC1.12.2.jar               | None                                     |
   | LCHIJA | tinkertoolleveling     | 1.12.2-1.1.0.DEV.b23e769 | TinkerToolLeveling-1.12.2-1.1.0.jar               | None                                     |
   | LCHIJA | unenchanting           | 1.1.1                    | unenchanting-1.1.1.jar                            | None                                     |
   | LCHIJA | vanillafix             | 1.0.10-SNAPSHOT          | VanillaFix-1.0.10-99.jar                          | None                                     |
   | LCHIJA | wawla                  | 2.5.273                  | Wawla-1.12.2-2.5.273.jar                          | d476d1b22b218a10d845928d1665d45fce301b27 |
   | LCHIJA | waystones              | 4.0.72                   | Waystones_1.12.2-4.0.72.jar                       | None                                     |
   | LCHIJA | worldedit              | 6.1.10-SNAPSHOT          | worldedit-forge-mc1.12.2-6.1.10-SNAPSHOT-dist.jar | None                                     |
   | LCHIJA | xlfoodmod              | 1.12.2-1.9.2             | XL-Food-Mod-1.12.2-1.9.2.jar                      | None                                     |
   | LCHIJA | reauth                 | 3.6.0                    | reauth-3.6.0.jar                                  | daba0ec4df71b6da841768c49fb873def208a1e3 |

Loaded coremods (and transformers): RBLoadingPlugin (RealBench-1.12.2-1.3.3.jar)
pw.prok.realbench.asm.RBTransformer
ForgelinPlugin (Forgelin-1.8.4.jar)

                                  VanillaFixLoadingPlugin (VanillaFix-1.0.10-99.jar)
                                    
                                  OpenModsCorePlugin (OpenModsLib-1.12.2-0.12.2.jar)
                                    openmods.core.OpenModsClassTransformer
                                  CoreMod (Aroma1997Core-1.12.2-2.0.0.2.jar)
                                    
                                  Inventory Tweaks Coremod (InventoryTweaks-1.63 (2).jar)
                                    invtweaks.forge.asm.ContainerTransformer

GL info: ' Vendor: 'ATI Technologies Inc.' Version: '4.6.13570 Compatibility Profile Context 19.7.2 26.20.13001.16003' Renderer: 'Radeon RX Vega'
OpenModsLib class transformers: [llama_null_fix:FINISHED],[horse_base_null_fix:FINISHED],[pre_world_render_hook:FINISHED],[player_render_hook:FINISHED],[horse_null_fix:FINISHED]
Pulsar/tconstruct loaded Pulses: - TinkerCommons (Enabled/Forced)
- TinkerWorld (Enabled/Not Forced)
- TinkerTools (Enabled/Not Forced)
- TinkerHarvestTools (Enabled/Forced)
- TinkerMeleeWeapons (Enabled/Forced)
- TinkerRangedWeapons (Enabled/Forced)
- TinkerModifiers (Enabled/Forced)
- TinkerSmeltery (Enabled/Not Forced)
- TinkerGadgets (Enabled/Not Forced)
- TinkerOredict (Enabled/Forced)
- TinkerIntegration (Enabled/Forced)
- TinkerFluids (Enabled/Forced)
- TinkerMaterials (Enabled/Forced)
- TinkerModelRegister (Enabled/Forced)
- wailaIntegration (Enabled/Not Forced)
Suspected Mods: AppleSkin (appleskin)
Launched Version: 1.12.2-forge1.12.2-14.23.5.2838
LWJGL: 2.9.4
OpenGL: Radeon RX Vega GL version 4.6.13570 Compatibility Profile Context 19.7.2 26.20.13001.16003, ATI Technologies Inc.
GL Caps: Using GL 1.3 multitexturing.
Using GL 1.3 texture combiners.
Using framebuffer objects because OpenGL 3.0 is supported and separate blending is supported.
Shaders are available because OpenGL 2.1 is supported.
VBOs are available because OpenGL 1.5 is supported.
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fml,forge'
Type: Client (map_client.txt)
Resource Packs:
Current Language: English (US)
Profiler Position: N/A (disabled)
CPU: 12x AMD Ryzen 5 1600 Six-Core Processor
Client Crashes Since Restart: 1
Integrated Server Crashes Since Restart: 0

Food tooltip is not working if NEI is installed

When NEI is installed, food tooltip is not showing up when looking at the item inside the inventory.
It also doesn't work when NEI item panel and NEI recipe searcher are used, but works fine with those from JEI.

This was already reported to NEI bug tracker back in August and in December by two other guys, but there was no response.
I'm reporting it here hoping that the fix is possible from this end.

Versions:
Forge 12.18.3.2185
CodeChickenCore 2.4.0.100
CodeChickenLib 2.5.1.185
NotEnoughItems 2.1.3.182
JEI 3.14.2.401
AppleSkin 1.0.5

Support for saturation > 20

From just_some_user on Curseforge:

There's a mod called "Saturation Overflow" which allows Saturation to go above 20 but only if you aren't already past 20 already, for example... eating something that gives 5 Saturation and you have 19 Saturation will put you at 24 Saturation. There's a config that can remove the soft-cap if one wishes so you can gain Saturation beyond the cap.

By any chance there could be a config option to allow more colored overlays if above 20 saturation? Like the first row is yellow/gold and if between 21 to 40 it'll be orange, 41 to 60 it'll be red, etc.

Or something like in this image...

Color range is yellow to red, 20 to 100 saturation. The numbers on the right of the bars is how much saturation there is currently. If above 100 the overlay remains red unless in the config you add more options. The white outline at the bottom is the base color where the color changes depending on hex color value.

This is for 1.12.2 although it could apply for later versions if there's some mod out there that allows saturation to go above 20.

[1.13.2] Getting disconnected

I use on my server and on my client the same AppleSkin Versions but getting kicked from the server: https://i.imgur.com/f0o5WfL.png

Why is there such check and can I disable it because such checks are sucking hard. I understand them only, if the mod changes the gameplay but this mod doesn't do it so please remove this check or implement an option to disable it, because it isn't needed, thanks.

[Suggestion]TAN Support?

There used to be a mod called AppleJuiceSkin which was made to complement this mod running alongside Tough As Nails. It did everything this did, but for TAN's Thirst/Drink system. Unfortunately, AppleJuiceSkin completely vanished from Curseforge for no apprarent reason and its author hasn't responded to my questioning as to why. So, with that seemingly dead in the water, I suppose the best place to ask about support would be here.

Granted, 1.12.2 is probably not getting many more updates now that people are starting to shift to 1.14 but I figured it would be worth asking anyway. Not a huge deal either way since I happen to still have an old file of AJS to use in a current pack with TAN but ah...

[1.14] Client crashes on startup

I am using the latest version of Fabric, as well as the latest version of Java 8.

Crash report as follows:

---- Minecraft Crash Report ----
// This is a token for 1 free hug. Redeem at your nearest Mojangsta: [~~HUG~~]

Time: 4/27/19 10:34 AM
Description: Initializing game

java.lang.RuntimeException: Could not execute entrypoint stage 'client' due to errors!
	at net.fabricmc.loader.entrypoint.hooks.EntrypointUtils.logErrors(EntrypointUtils.java:45)
	at net.fabricmc.loader.entrypoint.hooks.EntrypointClient.start(EntrypointClient.java:35)
	at net.minecraft.class_310.method_1503(class_310.java)
	at net.minecraft.class_310.method_1514(class_310.java:395)
	at net.minecraft.client.main.Main.main(Main.java:154)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:170)
	at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:126)
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196)
	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
	at org.multimc.EntryPoint.listen(EntryPoint.java:143)
	at org.multimc.EntryPoint.main(EntryPoint.java:34)
	Suppressed: java.lang.NoClassDefFoundError: net/fabricmc/fabric/api/network/ClientSidePacketRegistry
		at squeek.appleskin.network.SyncHandler.init(SyncHandler.java:26)
		at squeek.appleskin.AppleSkin.onInitializeClient(AppleSkin.java:11)
		at net.fabricmc.loader.entrypoint.hooks.EntrypointUtils.lambda$logErrors$0(EntrypointUtils.java:38)
		at java.util.ArrayList.forEach(Unknown Source)
		at net.fabricmc.loader.entrypoint.hooks.EntrypointUtils.logErrors(EntrypointUtils.java:36)
		... 19 more
	Caused by: java.lang.ClassNotFoundException: net.fabricmc.fabric.api.network.ClientSidePacketRegistry
		at java.net.URLClassLoader.findClass(Unknown Source)
		at java.lang.ClassLoader.loadClass(Unknown Source)
		at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
		at java.lang.ClassLoader.loadClass(Unknown Source)
		at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:160)
		at java.lang.ClassLoader.loadClass(Unknown Source)
		... 24 more


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Client thread
Stacktrace:
	at net.fabricmc.loader.entrypoint.hooks.EntrypointUtils.logErrors(EntrypointUtils.java:45)
	at net.fabricmc.loader.entrypoint.hooks.EntrypointClient.start(EntrypointClient.java:35)
	at net.minecraft.class_310.method_1503(class_310.java)

-- Initialization --
Details:
Stacktrace:
	at net.minecraft.class_310.method_1514(class_310.java:395)
	at net.minecraft.client.main.Main.main(Main.java:154)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:170)
	at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:126)
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196)
	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
	at org.multimc.EntryPoint.listen(EntryPoint.java:143)
	at org.multimc.EntryPoint.main(EntryPoint.java:34)

-- System Details --
Details:
	Minecraft Version: 1.14
	Operating System: Windows 10 (amd64) version 10.0
	Java Version: 1.8.0_211, Oracle Corporation
	Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
	Memory: 3321304296 bytes (3167 MB) / 4750049280 bytes (4530 MB) up to 7635730432 bytes (7282 MB)
	JVM Flags: 3 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms4096m -Xmx8192m
	Launched Version: MultiMC5
	LWJGL: 3.2.1 build 12
	OpenGL: NO CONTEXT
	GL Caps: 
	Using VBOs: Yes
	Is Modded: Definitely; Client brand changed to 'fabric'
	Type: Client (map_client.txt)
	Resource Packs: ~~ERROR~~ NullPointerException: null
	Current Language: ~~ERROR~~ NullPointerException: null
	CPU: <unknown>

Appleskin attempts to render insanely large amounts of hunger points in tooltip

I have found an issue when using this mod with my own mod, https://minecraft.curseforge.com/projects/compressed-cookies. My mod adds food items with very large hunger values, and when you mouse over one of them with Appleskin installed, Appleskin attempts to render all of the hunger points in the tooltip, which freezes the game for extended amounts of time. It would be helpful if Appleskin had a limit on the amount of hunger points that it attempted to render in the tooltip, which would make using it with mods that add very large amounts of hunger on items MUCH more user friendly.

[Not sure if bug] Mod requires Apple Core

Not sure if it's supposed to, since it kind of defeats the purpose of this being a different mod rather than being part of Apple Core, and curseforge doesn't show Apple Core as a required library.

Strange mod conflict with Armory

Hi. I've got a very strange issue between AppleSkin and Armory mod and I'm not sure which of you to push the issue to.

With AppleSkin installed NEI shows hardly any items and no recipes for the items added by armory.
Image
With AppleSkin removed:
Image

With AppleSkin installed, if I click on any of the items, nothing happens. No recipes show at all

Versions:
AppleSkin - mc1.10.2-1.0.5
NEI - 1.10.2-2.1.3.220
Armory 1.10.2-1.2.0.0-416 (tried various versions of this and its dependency)

Many thanks

Suggestion: Style Config Option

This mod is such a boon to quality of life; I can't begin to say just how useful it is.
One thing has always bothered me a bit though: The appearance of the tooltip.
Rather than seamlessly integrating into the tooltip, it instead adds a grey box on the bottom. In comparison to mods that do similar things (Quark's Food Tooltip [which doesn't show saturation], Quark's Stat Display, the Tough As Nails AppleSkin addon) put the icons inside the tooltip of the item.

I know it's not a major issue, but as a person who has a very particular aesthetic sense and who likes things to fit in, I would really appreciate a config option at least to change the display to be more in-line with other such mods and fit in with the tooltips better in general.

I've included the Quark Food Tooltip image, and the AppleSkin Tough As Nails addon Hydration Tooltip image as reference for what I mean.

image

image

Changing saturation/regen values

Is there any way for it to detect that the food may not be healing what's at the base level?

I tried to open basicfoodvalues.class but I don't have the decompliler to fix that information.

Underlay not showing up

the exhaustion underlay isn't showing up when enabled in the config, 1.12.2 and forge 14.23.5.2838

Outdated Fabric API causes problems

You seem to be embedding the Fabric API and the version you are using causes the game to display the update aquatic screen in the main menu for 1.14 instead of the village and pillage one. All mods that do this cause this problem.

Feature Request: Rotten icons

Can you add rotten drumstick icons in the tooltip and the HUD for foods that apply the hunger effect like with the quark food tooltip mod?
image

Disabling Saturation overlay, still shows up.

Minecraft version; 1.11.2
Mod version; AppleSkin-mc1.11-1.0.6.jar

Even when 'show.saturation.hud.overlay' is disabled, if 'show.food.values.hud.overlay' is enabled, the saturation that gets restored still shows up.

Tested several times, including latest Forge (13.20.0.2309) and only Appleskin (1.0.6) installed.

MultiMC 1.4.13 crash using appleskin

Related to [1.14] Client crashes on startup #36

I am using MultiMC 1.4.13 with fabric. This is the only mod.

[17:04:56] [main/INFO]: Loading for game Minecraft 1.14.3
[17:04:56] [main/WARN]: Mod appleskin (1.0.6) uses 'requires' key in fabric.mod.json, which is not supported - use 'depends'
[17:04:56] [main/INFO]: [FabricLoader] Loading 2 mods: [email protected]+build.158, [email protected]
[17:04:56] [main/INFO]: Compatibility level set to JAVA_8
[17:04:56] [main/WARN]: Mixin config appleskin.mixins.json does not specify "minVersion" property
---- Minecraft Crash Report ----
// Surprise! Haha. Well, this is awkward.

Time: 7/26/19 5:04 PM
Description: Initializing game

java.lang.RuntimeException: Could not execute entrypoint stage 'client' due to errors!
at net.fabricmc.loader.entrypoint.hooks.EntrypointUtils.logErrors(EntrypointUtils.java:45)
at net.fabricmc.loader.entrypoint.hooks.EntrypointClient.start(EntrypointClient.java:35)
at net.minecraft.class_310.method_1503(class_310.java)
at net.minecraft.class_310.method_1514(class_310.java:395)
at net.minecraft.client.main.Main.main(Main.java:154)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:170)
at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:129)
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196)
at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
at org.multimc.EntryPoint.listen(EntryPoint.java:143)
at org.multimc.EntryPoint.main(EntryPoint.java:34)
Suppressed: java.lang.NoClassDefFoundError: net/fabricmc/fabric/api/network/ClientSidePacketRegistry
at squeek.appleskin.network.SyncHandler.init(SyncHandler.java:26)
at squeek.appleskin.AppleSkin.onInitializeClient(AppleSkin.java:11)
at net.fabricmc.loader.entrypoint.hooks.EntrypointUtils.lambda$logErrors$0(EntrypointUtils.java:38)
at java.util.ArrayList.forEach(ArrayList.java:1257)
at net.fabricmc.loader.entrypoint.hooks.EntrypointUtils.logErrors(EntrypointUtils.java:36)
... 19 more
Caused by: java.lang.ClassNotFoundException: net.fabricmc.fabric.api.network.ClientSidePacketRegistry
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 24 more

A detailed walkthrough of the error, its code path and all known details is as follows:

-- Head --
Thread: Client thread
Stacktrace:
at net.fabricmc.loader.entrypoint.hooks.EntrypointUtils.logErrors(EntrypointUtils.java:45)
at net.fabricmc.loader.entrypoint.hooks.EntrypointClient.start(EntrypointClient.java:35)
at net.minecraft.class_310.method_1503(class_310.java)

-- Initialization --
Details:
Stacktrace:
at net.minecraft.class_310.method_1514(class_310.java:395)
at net.minecraft.client.main.Main.main(Main.java:154)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:170)
at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:129)
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196)
at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
at org.multimc.EntryPoint.listen(EntryPoint.java:143)
at org.multimc.EntryPoint.main(EntryPoint.java:34)

[1.14.4] Config resets to defaults

Hey Squeek502, something might have caused an issue regarding the config file in Forge.
The config seems to be resetting to defaults.

21:36:45 [modloading-worker-4/WARN] [ne.mi.co.ForgeConfigSpec/CORE] Configuration file config\appleskin.toml is not correct. Correcting
21:36:45 [modloading-worker-4/WARN] [ne.mi.co.ForgeConfigSpec/CORE] Incorrect key client was corrected from null to SimpleCommentedConfig:{}

Log from a new server:
https://pastebin.com/raw/fBvZ5C1d

minecraft_server.1.14.4.jar
forge-1.14.4-28.1.1.jar
AppleSkin-mc1.14.4-forge-1.0.12.jar

contents of appleskin.toml:
https://pastebin.com/raw/sYfUAC9B


[client]
	#If true, shows the hunger (and saturation if showSaturationHudOverlay is true) that would be restored by food you are currently holding
	showFoodValuesHudOverlay = true
	#If true, shows your food exhaustion as a progress bar behind the hunger bars
	showFoodExhaustionHudUnderlay = true
	#If true, adds a line that shows your hunger, saturation, and exhaustion level in the F3 debug overlay
	showFoodStatsInDebugOverlay = true
	#If true, shows the hunger and saturation values of food in its tooltip while holding SHIFT
	showFoodValuesInTooltip = true
	#If true, shows the hunger and saturation values of food in its tooltip automatically (without needing to hold SHIFT)
	showFoodValuesInTooltipAlways = true
	#If true, shows your current saturation level overlayed on the hunger bar
	showSaturationHudOverlay = true

Also reported by jiooocen but it the comment section.
image

[1.10.2] [Bug] Missing Localization for Configuration GUI

Hello Squeek,

Quick bug report for yourself, here's the details. . .

Important Information

  • Minecraft 1.10.2
  • Minecraft Forge 12.18.1.2092
  • AppleSkin 1.0.4

Issue Description

Missing localization for Minecraft Forge configuration GUI.

Steps to Reproduce

  1. Open Minecraft with the above mods/dependencies installed
  2. Click the Mods button on the MainMenu
  3. Search for AppleSkin, Click it in the list and then click the config button

Media

Issue Screenshot #1

[Question] Multiplayer - vanilla server?

The mod description says that

This is a mostly client-side mod, but it needs to be on the server in order to display accurate saturation/exhaustion values on the client.

I was wondering if that still holds true on a server that doesn't modify the hunger/saturation/exhaustion values of food. I have a spigot 1.12.2 server I run for my friends and I, and all of the food is still using purely vanilla values. Would this mod on a client still work and report the vanilla values in the absence of a server mod informing it of any changes?

Compatibility with RPG-Hud

Hey, I notice whenever I have this mod along with RPG-Hud, Appleskin's hunger overlay still appears as it would with the vanilla hungerbar, but doesn't modify to fit with RPG-Hud's player GUI.

AppleSkin needs update to Fabric Loader 0.2.0.69+

I didn't realize that org.spongepowered.asm.lib is used by InjectionPoints, and I haven't realized someone already used them. As of 0.2.0.69, we use org.objectweb.asm globally.

PS. Could you make your injection point namespaced in some manner?

[1.12] Conflict with mod Charcoal Pit

Hello.
Found very strange conflict between AppleSkin and Charcoal Pit (https://minecraft.curseforge.com/projects/charcoal-pit).
With AppleSkin all blocks of this mod look like ones haven't blockstate/model, texture and localization:
https://imgur.com/a/2UJHm

I tested and can confirm this issue with only JEI, Charcoal Pit and AppleSkin. (Without JEI I can't confirm it).
I can't say, on which side problem occurs (AppleSkin/Charcoal Pit or JEI).

Please, fix this issue. Say me, if I should report it to contributors of JEI.

MC 1.12.2
Forge build 2537-2541
AppleSkin 1.0.9
Charcoal Pit 1.7
JEI 4.8.0.114

Tooltip overlay blacklist/whitelist

From @DrDoom347 in #15

Could there be a config to have a blacklist/whitelist of items that show their food values? Might be somewhat useful in modpack creation if the author wanted to hide the values of some foods but allow the player to see others.

Minecraft crash with Fabric 1.14 using voxelmap, optifabric, and optifine

Ive been trying to set up Voxelmap for 1.14.3 and 1.14.4 by using fabric, without the mods it runs normal, but with the mods, I just keep getting this crash , here is the report

---- Minecraft Crash Report ----
// Why did you do that?

Time: 7/26/19 6:30 PM
Description: Initializing game

java.lang.RuntimeException: Could not execute entrypoint stage 'client' due to errors!
at net.fabricmc.loader.entrypoint.hooks.EntrypointUtils.logErrors(EntrypointUtils.java:45)
at net.fabricmc.loader.entrypoint.hooks.EntrypointClient.start(EntrypointClient.java:35)
at net.minecraft.class_310.method_1503(class_310.java)
at net.minecraft.class_310.method_1514(class_310.java:395)
at net.minecraft.client.main.Main.main(Main.java:154)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:170)
at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:129)
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)
Suppressed: java.lang.NoClassDefFoundError: net/fabricmc/fabric/api/resource/IdentifiableResourceReloadListener
at com.mamiyaotaru.voxelmap.fabricmod.FabricModVoxelMapBootstrapper.onInitializeClient(FabricModVoxelMapBootstrapper.java:10)
at net.fabricmc.loader.entrypoint.hooks.EntrypointClient$$Lambda$1350/105503177.accept(Unknown Source)
at net.fabricmc.loader.entrypoint.hooks.EntrypointUtils.lambda$logErrors$0(EntrypointUtils.java:38)
at net.fabricmc.loader.entrypoint.hooks.EntrypointUtils$$Lambda$1349/538597324.accept(Unknown Source)
at java.util.ArrayList.forEach(ArrayList.java:1249)
at net.fabricmc.loader.entrypoint.hooks.EntrypointUtils.logErrors(EntrypointUtils.java:36)
... 11 more
Caused by: java.lang.ClassNotFoundException: net.fabricmc.fabric.api.resource.IdentifiableResourceReloadListener
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:160)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 17 more

A detailed walkthrough of the error, its code path and all known details is as follows:

-- Head --
Thread: Client thread
Stacktrace:
at net.fabricmc.loader.entrypoint.hooks.EntrypointUtils.logErrors(EntrypointUtils.java:45)
at net.fabricmc.loader.entrypoint.hooks.EntrypointClient.start(EntrypointClient.java:35)
at net.minecraft.class_310.method_1503(class_310.java)

-- Initialization --
Details:
Stacktrace:
at net.minecraft.class_310.method_1514(class_310.java:395)
at net.minecraft.client.main.Main.main(Main.java:154)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:170)
at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:129)
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)

-- System Details --
Details:
Minecraft Version: 1.14.3
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.8.0_51, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 1131139720 bytes (1078 MB) / 1979711488 bytes (1888 MB) up to 2147483648 bytes (2048 MB)
JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
Launched Version: fabric-loader-0.4.8+build.158-1.14.3
LWJGL: 3.2.2 build 10
OpenGL: NO CONTEXT
GL Caps:
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fabric'
Type: Client (map_client.txt)
Resource Packs: ERROR NullPointerException: null
Current Language: ERROR NullPointerException: null
CPU:

Red chicken outlines?

While creating a custom texture for AppleSkin, I noticed that there are also red chicken outlines, besides the yellow ones.

Where, if at all, are they used?

[1.10.2] - Compatibility Suggestion.

I've been testing this with a mod pack, which can be found here, noticed that thirst mechanic, from the "Tough as Nails" mod behaves as though there is some sort of saturation(hydration) mechanic. There is no overlay noting this like the saturation you provide for food.

I thought it would be a nice convenience if that could be added to the Apple Skin mod.

[1.14.2] Screen refactors cause a crash in dev

All the names for screens got refactored again with 1.14.2, so trying to enter survival mode with AppleSkin installed causes the game to crash due to a java.lang.ClassNotFoundException: net.minecraft.client.gui.Screen. It's now at net.minecraft.client.gui.screen.Screen instead. Because of intermediary mapping, this only happens in dev environments.

[1.11.2] Food tooltip is misleading when another mod modifies the maximum hunger value

When Better With Mods is installed and HCHunger is enabled, the tooltips added by Appleskin to food items are misleading. It represents hunger restored as "drumstick" icons, but it seems the no. of drumsticks to value mapping is not based on a percentage because when the max hunger is changed the tooltip stays the same.

More info here: https://github.com/BeetoGuy/BetterWithMods/issues/346#issuecomment-301347873

Appleskin 1.0.6

Feature Request: Overlay Relocation

I had already posted in the Curse Forge site, then I remember that the issue trackers are often used to track feature requests as well, and the project page isn't often read as often as the git.

This is a copy of the post from the project page.

I've began using another mod that changes the Client Interface in a number of ways. One of which moves the hunger bar to another location on the screen leaving the Saturation Overlay just kinda floating.

Would you be willing to make it possible for the user to move the overlay to other locations? It be greatly appreciated to maintain aesthetics as well as the massively convenient function of this mod.

Thanks in advance.

Slight texture issues on tooltip

Hovering over a food item, starting from the left and moving 1px right each screenshot:
On the third screenshot you can see some pink lines to the left of each saturation icon.

2016-08-13_15 05 39
2016-08-13_15 05 41
2016-08-13_15 05 43
2016-08-13_15 05 45

Suggestion: Rift

I'm not sure if possible, but I see that this has been released for Fabric for 1.14. There's been a mod loader for 1.13(.2) called Rift, if you haven't heard of it. There's two versions currently though, the 1.13 by Runemoro and the 1.13.2 fork of it by Chocohead. I was possibly hoping that you could consider, if not already, porting to that.

Suggestion: control over hunger.

I understand this mod is to make GUI more informative, but as an old mc player who is nostalgic for no-hunger gameplay, I'd be happy to see an option to turn off the hunger on Easy+, or something more advanced like configurable saturation time, disable hunger loss while sprinting/regenerating and so on.
Thanks.

Client crash on startup

---- Minecraft Crash Report ----
// This doesn't make any sense!

Time: 6/11/19, 12:45 AM
Description: Initializing game

java.lang.RuntimeException: Could not execute entrypoint stage 'client' due to errors!
at net.fabricmc.loader.entrypoint.hooks.EntrypointUtils.logErrors(EntrypointUtils.java:45)
at net.fabricmc.loader.entrypoint.hooks.EntrypointClient.start(EntrypointClient.java:35)
at net.minecraft.class_310.method_1503(class_310.java)
at net.minecraft.class_310.method_1514(class_310.java:395)
at net.minecraft.client.main.Main.main(Main.java:154)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:170)
at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:129)
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)
Suppressed: java.lang.NoClassDefFoundError: net/fabricmc/fabric/api/network/ClientSidePacketRegistry
at squeek.appleskin.network.SyncHandler.init(SyncHandler.java:26)
at squeek.appleskin.AppleSkin.onInitializeClient(AppleSkin.java:11)
at net.fabricmc.loader.entrypoint.hooks.EntrypointUtils.lambda$logErrors$0(EntrypointUtils.java:38)
at java.base/java.util.ArrayList.forEach(ArrayList.java:1540)
at net.fabricmc.loader.entrypoint.hooks.EntrypointUtils.logErrors(EntrypointUtils.java:36)
... 11 more
Caused by: java.lang.ClassNotFoundException: net.fabricmc.fabric.api.network.ClientSidePacketRegistry
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:160)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 16 more

A detailed walkthrough of the error, its code path and all known details is as follows:

-- Head --
Thread: Client thread
Stacktrace:
at net.fabricmc.loader.entrypoint.hooks.EntrypointUtils.logErrors(EntrypointUtils.java:45)
at net.fabricmc.loader.entrypoint.hooks.EntrypointClient.start(EntrypointClient.java:35)
at net.minecraft.class_310.method_1503(class_310.java)

-- Initialization --
Details:
Stacktrace:
at net.minecraft.class_310.method_1514(class_310.java:395)
at net.minecraft.client.main.Main.main(Main.java:154)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:170)
at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:129)
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)

-- System Details --
Details:
Minecraft Version: 1.14.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 11.0.1, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 865494208 bytes (825 MB) / 1073741824 bytes (1024 MB) up to 4294967296 bytes (4096 MB)
JVM Flags: 10 total; -XX:-OmitStackTraceInFastThrow -Xms1024M -Xmx4096M -XX:MetaspaceSize=128M -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
Launched Version: 1.14.2
LWJGL: 3.2.1 build 12
OpenGL: NO CONTEXT
GL Caps:
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fabric'
Type: Client (map_client.txt)
Resource Packs: ERROR NullPointerException: null
Current Language: ERROR NullPointerException: null
CPU:

Currently using [email protected]+build.155 and [email protected] which should to my knowlegde work fine together.

Conflict with DiUI

From Discord:

It seems to have some form of conflict with the "DiUI" mod that someone else has created. I have seperatedly contacted themp, in case they can come up with a solution. But I was wondering if you were going to be creating an updated version of appleskin? It currently works fine with 1.14.1 but this conflict is unfortunate.
https://paste.ee/p/swYji

It seems your mod is attempting to inject where the other mod overrides Due to how theirs affects the in-game GUI it is probably not a concern for you to find a way to work with their mod.

Might be possible to mark certain mixins as optional to avoid this sort of thing.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.