Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[1.16.5]Help with capabilities


cwJn
 Share

Recommended Posts

I want to start developing a mod that adds different damage types to the game, but I'm not entirely sure where to begin. I looked at TerraFirmaCraft's code a bit, but it's for 1.12 so I'm reluctant to learn from it since it's so out of date. Would capabilities be the best option for implementing this? I've never had to use capabilities for any of my projects so far, so I'm not quite sure how they work.

Link to comment
Share on other sites

You don't need capabilities to create a new damage type. You just call... new DamageType(...)

Super mega ultra old code, but its not like anything's changed much, if at all:

https://github.com/Draco18s/Decaying-World/blob/master/draco18s/decay/items/IceNineShard.java#L38

https://github.com/Draco18s/Decaying-World/blob/master/temp-7-26-13/draco18s/decay/ColdDamage.java#L11

Edited by Draco18s

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

No, you would need capabilities for that (if an existing entity is resistant, or the player) unless only your own mobs are resistant.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

26 minutes ago, cwJn said:

I was able to figure some stuff out and get it working. On a separate note, is there a way to get the item used by the attacking player in AttackEntityEvent?

it depends on damage type somewhat, but event.getPlayer().getMainHandItem() should give you a sword, if you want to check enchantments or whatever.

Link to comment
Share on other sites

Damage events don't have a player, you need to use event.getDamageSource() or event.getTrueSource()

Be aware of the following:

  • Source may be null
  • Source may not be a player

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

Thanks for the advice, I'm now able to get the events working to a degree. The issue I'm having now is this:

I have a capability for both damage type and damage resistance. There are 3 new damage types that each have a corresponding resistance. Damage type capabilities are attached to weapons, while resistance capabilities are applied to entities. I use the following methods to apply extra damage types as well as calculate resistances. The problem is that when attacking an entity, only 1 instance of the new damage types is applied. As for the debugging messages, the 3 sendMessages are being sent in the extraDamage method. In the damageResistance method, only 1 System.out.println statement is being sent. Is there something to do with the way LivingHurtEvent works that only allowed 1 to be applied?

package com.cwjn.hardstuckintegration.Events;

import com.cwjn.hardstuckintegration.Capabilities.DamageTypes.CapabilityDamageTypes;
import com.cwjn.hardstuckintegration.Capabilities.DamageTypes.IDamageTypes;
import com.cwjn.hardstuckintegration.Capabilities.Resistances.CapabilityDamageResistance;
import com.cwjn.hardstuckintegration.Capabilities.Resistances.IDamageResistance;
import com.cwjn.hardstuckintegration.DamageTypes.ImpactDamage;
import com.cwjn.hardstuckintegration.DamageTypes.NewType;
import com.cwjn.hardstuckintegration.DamageTypes.PunctureDamage;
import com.cwjn.hardstuckintegration.DamageTypes.SlashDamage;
import com.cwjn.hardstuckintegration.HardstuckIntegration;
import net.minecraft.entity.Entity;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.player.PlayerEntity;
import net.minecraft.item.ItemStack;
import net.minecraft.util.DamageSource;
import net.minecraft.util.Hand;
import net.minecraft.util.text.TranslationTextComponent;
import net.minecraftforge.event.entity.living.LivingHurtEvent;
import net.minecraftforge.event.entity.player.AttackEntityEvent;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;

@Mod.EventBusSubscriber(modid = HardstuckIntegration.modID)
public class DamageEvents {

    @SubscribeEvent
    public static void extraDamage(AttackEntityEvent event) {
        PlayerEntity player = event.getPlayer(); //player that is attacking
        Entity target = event.getTarget(); //target being attacked
        ItemStack item = player.getItemInHand(Hand.MAIN_HAND); //item used to attack

        if (item != null) {
            IDamageTypes damage = item.getCapability(CapabilityDamageTypes.DAMAGE_TYPES_CAPABILITY).orElse(null); //get the extra damage types
            if (damage != null) {
                float impactDamage = damage.getImpactDamage();
                float slashDamage = damage.getSlashDamage();  //store the extra damage types
                float punctureDamage = damage.getPunctureDamage();

                if (impactDamage > 0) {
                    player.sendMessage(new TranslationTextComponent("TARGET ENTITY DEALT: " + impactDamage + " POINTS OF IMPACT DAMAGE"), player.getUUID());
                    target.hurt(new ImpactDamage(), impactDamage); //if the item has extra impact damage, hurt the target with an instance of impact damage
                }
                if (slashDamage > 0) {
                    player.sendMessage(new TranslationTextComponent("TARGET ENTITY DEALT: " + slashDamage + " POINTS OF SLASH DAMAGE"), player.getUUID());
                    target.hurt(new SlashDamage(), slashDamage); //if the item has extra slash damage, hurt the target with an instance of slash damage
                }
                if (punctureDamage > 0) {
                    player.sendMessage(new TranslationTextComponent("TARGET ENTITY DEALT: " + punctureDamage + " POINTS OF PUNCTURE DAMAGE"), player.getUUID());
                    target.hurt(new PunctureDamage(), punctureDamage); //if the item has extra puncture damage, hurt the target with an instance of puncture damage
                }
            }
        }
    }

    @SubscribeEvent
    public static void damageResistance(LivingHurtEvent event) {
        DamageSource source = event.getSource(); //source of damage
        if (source instanceof NewType) { //check if the source is a subclass of the new damage types added with this mod
            float amount = event.getAmount(); //get initial amount of new damage, before resistances
            LivingEntity target = event.getEntityLiving(); //target of damage
            float newDamage = amount; //variable to hold post-resistance calculation damage

            IDamageResistance res = target.getCapability(CapabilityDamageResistance.DAMAGE_RESISTANCE_CAPABILITY).orElse(null); //get target's resistances
            if (res != null) {
                float impactRes = res.getImpactResistance();
                float slashRes = res.getSlashResistance(); //store the resistances
                float punctureRes = res.getPunctureResistance();

                switch (((NewType) source).getSourceAsString()) { //get the the source of damage as a string
                    case "slash":
                        if (slashRes > 0) newDamage = (amount * (100 / (100 + slashRes))); //if the target has resistances, apply math to reduce damage.
                        else if (slashRes < 0) newDamage = (amount * (2 - (100 / (100 - slashRes)))); //if the target has negative resistances, apply math to boost damage.
                        else newDamage = amount; //if the target has no resistances, apply initial damage unchanged
                        System.out.println("TARGET ENTITY TOOK: " + newDamage + " SLASH DAMAGE"); //used for debugging
                        break;
                    case "puncture": //same as case slash, but for puncture damage
                        if (punctureRes > 0) newDamage = (amount * (100 / (100 + punctureRes)));
                        else if (punctureRes < 0) newDamage = (amount * (2 - (100 / (100 - punctureRes))));
                        else newDamage = amount;
                        System.out.println("TARGET ENTITY TOOK: " + newDamage + " PUNCTURE DAMAGE");
                        break;
                    case "impact": //same as case slash, but for impact damage
                        if (impactRes > 0) newDamage = (amount * (100 / (100 + impactRes)));
                        else if (impactRes < 0) newDamage = (amount * (2 - (100 / (100 - impactRes))));
                        else newDamage = amount;
                        System.out.println("TARGET ENTITY TOOK: " + newDamage + " IMPACT DAMAGE");
                        break;
                }
            }
            event.setAmount(newDamage); //apply post-resistance calculation damage to the event
        }
    }

}

 

Link to comment
Share on other sites

7 minutes ago, cwJn said:
switch (((NewType) source).getSourceAsString())

Why the fak are you to-stringing that?

if(source instanceof ImpactDamage) works just fine. You could also create single static instances of your new damage type and use things like ModDamageTypes.SLASHING and the == operator, like vanilla does. Your damage type instances have NO custom data in them at all, so you should just do that (yes I realize my own, very old, code is not following that).

7 minutes ago, cwJn said:
new TranslationTextComponent("TARGET ENTITY DEALT: " + impactDamage + " POINTS OF IMPACT DAMAGE")

This is not how localization works.

7 minutes ago, cwJn said:
if (item != null) {

ItemStacks are never null.

7 minutes ago, cwJn said:
ItemStack item = player.getItemInHand(Hand.MAIN_HAND); //item used to attack

The player could be, though.

7 minutes ago, cwJn said:
.orElse(null); //get the extra damage types
if (res != null) {

Use ifPresent() instead.

7 minutes ago, cwJn said:
System.out.println("TARGET ENTITY TOOK: " + newDamage + " SLASH DAMAGE"); //used for debugging

You should use the logger Forge provides you instead.

Edited by Draco18s

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • Hello all, I have create an enchantment and have registered it. It is a copy of lootBonusEnchantment(fortune) from vanilla. However it does not seem to have fortune logic applied to it. How would I add this logic to it? My plan is to override the vanilla fortune enchantment to change the logic(server side) only, that way vanilla users can connect and play on my forge server with different fortune drop rates. Thanks
    • help me, i cant play minecraft with some mods, i want to play with my brother but it crashes there is the log   ---- Minecraft Crash Report ---- // Hey, that tickles! Hehehe! Time: 24/01/22 01:42 Description: Ticking memory connection java.lang.NullPointerException: Ticking memory connection     at cpw.mods.fml.common.network.internal.FMLProxyPacket.func_148833_a(FMLProxyPacket.java:101)     at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212)     at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:165)     at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:659)     at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)     at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:186)     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)     at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Stacktrace:     at cpw.mods.fml.common.network.internal.FMLProxyPacket.func_148833_a(FMLProxyPacket.java:101)     at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212) -- Ticking connection -- Details:     Connection: net.minecraft.network.NetworkManager@1468787f Stacktrace:     at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:165)     at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:659)     at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)     at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:186)     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)     at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685) -- System Details -- Details:     Minecraft Version: 1.7.10     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: 963078048 bytes (918 MB) / 1442840576 bytes (1376 MB) up to 4294967296 bytes (4096 MB)     JVM Flags: 8 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx4G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M     AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used     IntCache: cache: 0, tcache: 0, allocated: 12, tallocated: 94     FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 Optifine OptiFine_1.7.10_HD_U_E7 59 mods loaded, 59 mods active     States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored     UCHIJAAAA    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)      UCHIJAAAA    FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1614-1.7.10.jar)      UCHIJAAAA    Forge{10.13.4.1614} [Minecraft Forge] (forge-1.7.10-10.13.4.1614-1.7.10.jar)      UCHIJAAAA    CodeChickenCore{1.0.7.48} [CodeChicken Core] (minecraft.jar)      UCHIJAAAA    NotEnoughItems{1.0.5.120} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.5.120-universal.jar)      UCHIJAAAA    FoamFixCore{1.0.0} [FoamFixCore] (minecraft.jar)      UCHIJAAAA    debug{1.0} [debug] (Dense-Ores-Mod-1.7.10.jar)      UCHIJAAAA    betterloadingscreen{1.3.2} [Better Loading Screen] (Better-Loading-Screen-Mod-1.7.10.jar)      UCHIJAAAA    Billund{1.0.0} [CCMODNAME] (Billund-Mod-1.7.10.jar)      UCHIJAAAA    BiomesOPlenty{2.1.0} [Biomes O' Plenty] (Biomes-O-Plenty-Mod-1.7.10.jar)      UCHIJAAAA    blockarmor{1.1} [Block Armor] (Block-Armor-Mod-1.7.10.jar)      UCHIJAAAA    ChunkAnimator{@VERSION@} [Chunk Animator] (Chunk-Animator-Mod-1.7.10.jar)      UCHIJAAAA    colorfularmor{1.7.10-2.6} [Colorful Armor] (Colorful-Armor-Mod-1.7.10.jar)      UCHIJAAAA    CoroAI{v1.0} [CoroAI] (CoroUtil-1.7.10.jar)      UCHIJAAAA    BuildMod{v1.0} [Build Mod] (CoroUtil-1.7.10.jar)      UCHIJAAAA    CoroPets{v1.0} [CoroPets] (CoroUtil-1.7.10.jar)      UCHIJAAAA    ExtendedRenderer{v1.0} [Extended Renderer] (CoroUtil-1.7.10.jar)      UCHIJAAAA    ConfigMod{v1.0} [Extended Mod Config] (CoroUtil-1.7.10.jar)      UCHIJAAAA    DayZ{1.0} [DayZ Minecraft] (DayZ-Mod-1.7.10.jar)      UCHIJAAAA    deathquotes{1.0.1} [Death Quotes] (Death-Quotes-Mod-1.7.10.jar)      UCHIJAAAA    DeeperCaves{0.2.2} [DeeperCaves] (Deeper-Caves-Mod-1.7.10.jar)      UCHIJAAAA    discordchat{2.3.0} [Discord Chat] (DiscordChat-1.7.10-2.3.0.jar)      UCHIJAAAA    enviromine{1.3.124} [EnviroMine] (EnviroMine-1.3.124.jar)      UCHIJAAAA    foamfix{@VERSION@} [FoamFix] (FoamFix-1.7.10-universal-1.0.0.jar)      UCHIJAAAA    FpsReducer{mc1.7.10-1.10.3} [FPS Reducer] (FPS-Reducer-Mod-1.7.10.jar)      UCHIJAAAA    grapplemod{1.7.10-v10} [Grappling hook mod] (Grappling-Hook-Mod-1.7.10.jar)      UCHIJAAAA    GunCus{1.7.10-3.50.0.-} [Gun Customization] (Gun-Customization-Mod-1.7.10.jar)      UCHIJAAAA    howlingmoon{1.1.1} [Howling Moon] (Howling-Moon-Mod-1.7.10.jar)      UCHIJAAAA    iChunUtil{4.2.3} [iChunUtil] (iChun-Util-Mod-1.7.10.jar)      UCHIJAAAA    IronChest{6.0.60.741} [Iron Chest] (Iron-Chests-Mod-1.7.10.jar)      UCHIJAAAA    journeymap{5.1.4p2} [JourneyMap] (journeymap-1.7.10-5.1.4p2-unlimited.jar)      UCHIJAAAA    KeepingInventory{2.1} [Keeping Inventory] (Keeping-Inventory-Mod-1.7.10.jar)      UCHIJAAAA    levelup{0.10} [Level Up!] (Level-Up-Mod-1.7.10.jar)      UCHIJAAAA    lootplusplus{0.24_for_1.7} [Loot++] (Loot-Plus-Plus-Mod-1.7.10.jar)      UCHIJAAAA    ThinkBigCore{1.4} [§5§m===§r §e§lThink Big Core §5§m===§r] (Think-Big-Core-1.7.10.jar)      UCHIJAAAA    LOT{1.2} [§9§lLots of Things] (Lots-of-Things-Mod-1.7.10.jar)      UCHIJAAAA    lucky{5.1.0} [Lucky Block] (Lucky-Block-Mod-1.7.10.jar)      UCHIJAAAA    malisiscore{1.7.10-0.14.3} [MalisisCore] (MalisisCore-1.7.10.jar)      UCHIJAAAA    JoypadSplitscreenMod{1.7.10-0.22} [Joypad / SplitScreen Mod] (MCJoypad-Mod-1.7.10.jar)      UCHIJAAAA    mopickaxes{630} [Mo' Pickaxes] (Mo-Pickaxes-Mod-1.7.10.jar)      UCHIJAAAA    MobDismemberment{4.0.0} [MobDismemberment] (Mob-Dismemberment-Mod-1.7.10.jar)      UCHIJAAAA    mobopt{0.9} [Mob Options] (Mob-Options-Mod-1.7.10.jar)      UCHIJAAAA    MFQM{1.0.5.1} [More Fun Quicksand Mod] (More-Fun-Quicksand-Mod-1.7.10.jar)      UCHIJAAAA    MoreFurnaces{1.3.9} [More Furnaces] (More-Furnaces-Mod-1.7.10.jar)      UCHIJAAAA    MSM3{3.0.0d} [More Swords 3] (More-Swords-Mod-1.7.10.jar)      UCHIJAAAA    MoreWolvesMod{1.6.2} [MoreWolvesMod] (More-Wolves-Mod-1.7.10.jar)      UCHIJAAAA    Morpheus{1.7.10-1.6.21} [Morpheus] (Morpheus-Mod-1.7.10.jar)      UCHIJAAAA    AS_MultiMine{1.4.3} [Multi Mine] (Multi-Mine-Mod-1.7.10.jar)      UCHIJAAAA    mw{1.11.7.7} [Modern Warfare] (mw-1.11.7.7_mc1.7.10.jar)      UCHIJAAAA    Neat{GRADLE:VERSION-GRADLE:BUILD} [Neat] (Neat-Mod-1.7.10.jar)      UCHIJAAAA    oreexcavation{1.1.134} [OreExcavation] (Ore-Excavation-Mod-1.7.10.jar)      UCHIJAAAA    ProjectE{1.7.10-PE1.10.1} [ProjectE] (ProjectE-Mod-1.7.10.jar)      UCHIJAAAA    thercmod{3.1.0.0} [The RC Mod] (The-RC-Mod-1.7.10.jar)      UCHIJAAAA    TwoGraves{1710.1.0} [Graves] (TwoGraves-Mod-1.7.10.jar)      UCHIJAAAA    wallcraftmod{1.0} [wallcraftmod] (Wallcraft-Mod-1.7.10.jar)      UCHIJAAAA    waystones{1.0.12} [Waystones] (Waystones-Mod-1.7.10.jar)      UCHIJAAAA    ZAMod{v1.10} [Zombie Awareness] (Zombie-Awareness-Mod-1.7.10.jar)      UCHIJAAAA    ZombieInfection{@VERSION@} [Zombie Infection] (Zombie-Infection-Mod-1.7.10.jar)      UCHIJAAAA    denseores{1.0} [Dense Ores] (Dense-Ores-Mod-1.7.10.jar)      GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.     Profiler Position: N/A (disabled)     Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used     Player Count: 1 / 8; [EntityPlayerMP['Fauxy20'/234, l='TTTTTTTTTTTTT MEU delete dps', x=11,50, y=89,00, z=25,50]]     Type: Integrated Server (map_client.txt)     Is Modded: Definitely; Client brand changed to 'fml,forge'     OptiFine Version: OptiFine_1.7.10_HD_U_E7     Render Distance Chunks: 2     Mipmaps: 0     Anisotropic Filtering: 1     Antialiasing: 0     Multitexture: false     Shaders: null     OpenGlVersion: 2.1.0 - Build 8.15.10.2900     OpenGlRenderer: Intel(R) HD Graphics     OpenGlVendor: Intel     CpuCount: 4
    • help me, i cant play minecraft with some mods, i want to play with my brother but it crashes there is the log   help me, i cant play minecraft with some mods, i want to play with my brother but it crashes there is the log   ---- Minecraft Crash Report ---- // Hey, that tickles! Hehehe! Time: 24/01/22 01:42 Description: Ticking memory connection java.lang.NullPointerException: Ticking memory connection     at cpw.mods.fml.common.network.internal.FMLProxyPacket.func_148833_a(FMLProxyPacket.java:101)     at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212)     at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:165)     at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:659)     at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)     at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:186)     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)     at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Stacktrace:     at cpw.mods.fml.common.network.internal.FMLProxyPacket.func_148833_a(FMLProxyPacket.java:101)     at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:212) -- Ticking connection -- Details:     Connection: net.minecraft.network.NetworkManager@1468787f Stacktrace:     at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:165)     at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:659)     at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:547)     at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:186)     at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:427)     at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:685) -- System Details -- Details:     Minecraft Version: 1.7.10     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: 963078048 bytes (918 MB) / 1442840576 bytes (1376 MB) up to 4294967296 bytes (4096 MB)     JVM Flags: 8 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx4G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M     AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used     IntCache: cache: 0, tcache: 0, allocated: 12, tallocated: 94     FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 Optifine OptiFine_1.7.10_HD_U_E7 59 mods loaded, 59 mods active     States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored     UCHIJAAAA    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)      UCHIJAAAA    FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1614-1.7.10.jar)      UCHIJAAAA    Forge{10.13.4.1614} [Minecraft Forge] (forge-1.7.10-10.13.4.1614-1.7.10.jar)      UCHIJAAAA    CodeChickenCore{1.0.7.48} [CodeChicken Core] (minecraft.jar)      UCHIJAAAA    NotEnoughItems{1.0.5.120} [Not Enough Items] (NotEnoughItems-1.7.10-1.0.5.120-universal.jar)      UCHIJAAAA    FoamFixCore{1.0.0} [FoamFixCore] (minecraft.jar)      UCHIJAAAA    debug{1.0} [debug] (Dense-Ores-Mod-1.7.10.jar)      UCHIJAAAA    betterloadingscreen{1.3.2} [Better Loading Screen] (Better-Loading-Screen-Mod-1.7.10.jar)      UCHIJAAAA    Billund{1.0.0} [CCMODNAME] (Billund-Mod-1.7.10.jar)      UCHIJAAAA    BiomesOPlenty{2.1.0} [Biomes O' Plenty] (Biomes-O-Plenty-Mod-1.7.10.jar)      UCHIJAAAA    blockarmor{1.1} [Block Armor] (Block-Armor-Mod-1.7.10.jar)      UCHIJAAAA    ChunkAnimator{@VERSION@} [Chunk Animator] (Chunk-Animator-Mod-1.7.10.jar)      UCHIJAAAA    colorfularmor{1.7.10-2.6} [Colorful Armor] (Colorful-Armor-Mod-1.7.10.jar)      UCHIJAAAA    CoroAI{v1.0} [CoroAI] (CoroUtil-1.7.10.jar)      UCHIJAAAA    BuildMod{v1.0} [Build Mod] (CoroUtil-1.7.10.jar)      UCHIJAAAA    CoroPets{v1.0} [CoroPets] (CoroUtil-1.7.10.jar)      UCHIJAAAA    ExtendedRenderer{v1.0} [Extended Renderer] (CoroUtil-1.7.10.jar)      UCHIJAAAA    ConfigMod{v1.0} [Extended Mod Config] (CoroUtil-1.7.10.jar)      UCHIJAAAA    DayZ{1.0} [DayZ Minecraft] (DayZ-Mod-1.7.10.jar)      UCHIJAAAA    deathquotes{1.0.1} [Death Quotes] (Death-Quotes-Mod-1.7.10.jar)      UCHIJAAAA    DeeperCaves{0.2.2} [DeeperCaves] (Deeper-Caves-Mod-1.7.10.jar)      UCHIJAAAA    discordchat{2.3.0} [Discord Chat] (DiscordChat-1.7.10-2.3.0.jar)      UCHIJAAAA    enviromine{1.3.124} [EnviroMine] (EnviroMine-1.3.124.jar)      UCHIJAAAA    foamfix{@VERSION@} [FoamFix] (FoamFix-1.7.10-universal-1.0.0.jar)      UCHIJAAAA    FpsReducer{mc1.7.10-1.10.3} [FPS Reducer] (FPS-Reducer-Mod-1.7.10.jar)      UCHIJAAAA    grapplemod{1.7.10-v10} [Grappling hook mod] (Grappling-Hook-Mod-1.7.10.jar)      UCHIJAAAA    GunCus{1.7.10-3.50.0.-} [Gun Customization] (Gun-Customization-Mod-1.7.10.jar)      UCHIJAAAA    howlingmoon{1.1.1} [Howling Moon] (Howling-Moon-Mod-1.7.10.jar)      UCHIJAAAA    iChunUtil{4.2.3} [iChunUtil] (iChun-Util-Mod-1.7.10.jar)      UCHIJAAAA    IronChest{6.0.60.741} [Iron Chest] (Iron-Chests-Mod-1.7.10.jar)      UCHIJAAAA    journeymap{5.1.4p2} [JourneyMap] (journeymap-1.7.10-5.1.4p2-unlimited.jar)      UCHIJAAAA    KeepingInventory{2.1} [Keeping Inventory] (Keeping-Inventory-Mod-1.7.10.jar)      UCHIJAAAA    levelup{0.10} [Level Up!] (Level-Up-Mod-1.7.10.jar)      UCHIJAAAA    lootplusplus{0.24_for_1.7} [Loot++] (Loot-Plus-Plus-Mod-1.7.10.jar)      UCHIJAAAA    ThinkBigCore{1.4} [§5§m===§r §e§lThink Big Core §5§m===§r] (Think-Big-Core-1.7.10.jar)      UCHIJAAAA    LOT{1.2} [§9§lLots of Things] (Lots-of-Things-Mod-1.7.10.jar)      UCHIJAAAA    lucky{5.1.0} [Lucky Block] (Lucky-Block-Mod-1.7.10.jar)      UCHIJAAAA    malisiscore{1.7.10-0.14.3} [MalisisCore] (MalisisCore-1.7.10.jar)      UCHIJAAAA    JoypadSplitscreenMod{1.7.10-0.22} [Joypad / SplitScreen Mod] (MCJoypad-Mod-1.7.10.jar)      UCHIJAAAA    mopickaxes{630} [Mo' Pickaxes] (Mo-Pickaxes-Mod-1.7.10.jar)      UCHIJAAAA    MobDismemberment{4.0.0} [MobDismemberment] (Mob-Dismemberment-Mod-1.7.10.jar)      UCHIJAAAA    mobopt{0.9} [Mob Options] (Mob-Options-Mod-1.7.10.jar)      UCHIJAAAA    MFQM{1.0.5.1} [More Fun Quicksand Mod] (More-Fun-Quicksand-Mod-1.7.10.jar)      UCHIJAAAA    MoreFurnaces{1.3.9} [More Furnaces] (More-Furnaces-Mod-1.7.10.jar)      UCHIJAAAA    MSM3{3.0.0d} [More Swords 3] (More-Swords-Mod-1.7.10.jar)      UCHIJAAAA    MoreWolvesMod{1.6.2} [MoreWolvesMod] (More-Wolves-Mod-1.7.10.jar)      UCHIJAAAA    Morpheus{1.7.10-1.6.21} [Morpheus] (Morpheus-Mod-1.7.10.jar)      UCHIJAAAA    AS_MultiMine{1.4.3} [Multi Mine] (Multi-Mine-Mod-1.7.10.jar)      UCHIJAAAA    mw{1.11.7.7} [Modern Warfare] (mw-1.11.7.7_mc1.7.10.jar)      UCHIJAAAA    Neat{GRADLE:VERSION-GRADLE:BUILD} [Neat] (Neat-Mod-1.7.10.jar)      UCHIJAAAA    oreexcavation{1.1.134} [OreExcavation] (Ore-Excavation-Mod-1.7.10.jar)      UCHIJAAAA    ProjectE{1.7.10-PE1.10.1} [ProjectE] (ProjectE-Mod-1.7.10.jar)      UCHIJAAAA    thercmod{3.1.0.0} [The RC Mod] (The-RC-Mod-1.7.10.jar)      UCHIJAAAA    TwoGraves{1710.1.0} [Graves] (TwoGraves-Mod-1.7.10.jar)      UCHIJAAAA    wallcraftmod{1.0} [wallcraftmod] (Wallcraft-Mod-1.7.10.jar)      UCHIJAAAA    waystones{1.0.12} [Waystones] (Waystones-Mod-1.7.10.jar)      UCHIJAAAA    ZAMod{v1.10} [Zombie Awareness] (Zombie-Awareness-Mod-1.7.10.jar)      UCHIJAAAA    ZombieInfection{@VERSION@} [Zombie Infection] (Zombie-Infection-Mod-1.7.10.jar)      UCHIJAAAA    denseores{1.0} [Dense Ores] (Dense-Ores-Mod-1.7.10.jar)      GL info: ~~ERROR~~ RuntimeException: No OpenGL context found in the current thread.     Profiler Position: N/A (disabled)     Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used     Player Count: 1 / 8; [EntityPlayerMP['Fauxy20'/234, l='TTTTTTTTTTTTT MEU delete dps', x=11,50, y=89,00, z=25,50]]     Type: Integrated Server (map_client.txt)     Is Modded: Definitely; Client brand changed to 'fml,forge'     OptiFine Version: OptiFine_1.7.10_HD_U_E7     Render Distance Chunks: 2     Mipmaps: 0     Anisotropic Filtering: 1     Antialiasing: 0     Multitexture: false     Shaders: null     OpenGlVersion: 2.1.0 - Build 8.15.10.2900     OpenGlRenderer: Intel(R) HD Graphics     OpenGlVendor: Intel     CpuCount: 4
    • Hello, i've had this happen today with the appleskin mod particularly, i had been able to play without any major issues, however when i attempted to launch today, i keep getting the following error: "AppleSkin (appleskin) has failed to load correctly java.lang.reflect.InvocationTargetException: null" Here's a paste of the crash report And here's a paste of the latest log to be noted, my game has been extremely laggy and crashing quite often (although i assume its because of the mods, which are many, despite them being mostly QoL stuff)  any help would be welcome, thank you very much!
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.