Git Product home page Git Product logo

Comments (6)

HellFirePvP avatar HellFirePvP commented on September 16, 2024

First of all thanks for the great and constructive feedback!

Well, some guys are saying the ethereal familiar isn't strong enough and they prefer defensive choices more - and you happen to say the same thing as me or makeo. A fully upgraded ethereal familiar is stronger than we actually wanted it to be since its just there attacking everything that comes close to you.

First of all we're still thinking about balancing and changing the ethereal familiar. One thing that came to my mind was more or less exactly what you said - it does only attack whatever attacks its owner. One problem arises doing this: What if the attacker doesn't attack the entity directly? Speaking of arrows, other projectiles, (TC only) wand foci, .. or just saying "other mods we don't know yet" - Problem is: We don't know what mods are out there and how they are attacking the player. Of course we could go the simple way and access the mob that attacked the player last and sum all attacking mobs up. The problem are again mods that don't attack the "correct way" so we more or less can't see when or how they do damage and if or if no other mob was involved in that.

HOWEVER, we're looking into that issue and try to find something less op than "attacking everything that's around you".

We didn't yet think about upgrade interaction like "upgrade X can't be applied together with upgrade Y" and we don't have any plans for that at the moment. One simple problem with this is: What !useful! upgrades should we include? Upgrades that actually make sense and are something you would drop the attack damage or range or speed upgrade(s) for.

To yourself, learning Java is something that takes time and you're most efficient in terms of learning if you actually DO something instead of reading how its done in a book. Writing mods is not something Java beginners should do because the base-code (Minecraft & Minecraft Forge in that case) you are writing on is not 100% stable and may create errors where you never find yourself involved.

Just one example of what happened to me yesterday: http://pastebin.com/61PbuDsX - took me about 10 minutes to find the actual problem: I tried to place a Block (code-wise). The chunk where the block was in was not loaded yet so minecraft had to load it. The chunk didn't exist before so it had to be created. All worldGenerators have a chance of modifying the newly created chunk - also thaumcraft. Thaumcraft tried to (more or less) create the exact same thing that i was trying to create. That way it accessed the same ArrayList as i did and it got modifyed by thaumcraft -> ConcurrentModificationException. Errors are not always easy to find, fix or explain why they happen. It takes a lot of knowledge of the programm you are modding (in that case Minecraft via Minecraft Forge) and in order to focus on gaining knowledge how minecraft works you have to have good knowledge on how Java works and what method or class does and what they are special for. Example: a HashMap, a LinkedHashMap and a ConcurrentHashMap are basically all maps. You can do more or less the same thing with them, but still they are different in the ways they work - And minecraft does make use of that at some places. Minecraft is also built with Frontend and Backend systems (aka Client & Server) where both of the systems are exchanging and synchronizing data - you have to have control over what's happening server-side and what's happening client-side and what data you have to synchronize and when. And that's only a small part of what you have to pay attention to when developing a minecraft mod.

So Minecraft modding is probably not the best to start with.. Try developing some smaller projects first and don't just read books. I personally never read a book about Java or anything minecraft development related.

#WallOfText #IWon'tReadThatShitAgain #FinallyDoneWriting

from gadomancy.

Dayyer1 avatar Dayyer1 commented on September 16, 2024

Thank you for the advice - for one thing I've had no idea how to start the coding or anything.

For the Ethereal Familiar, I meant just small additions like an upgrade that takes life from other mobs, or when a mob is hit some debuff is applied. I see what you mean by useful though, like the current ones could be applied no matter what, these would just be little differences, minor things.

Do you have any suggestions of small projects I could do, or something of the like? Something I could do to get started?

from gadomancy.

Shadows-of-Fire avatar Shadows-of-Fire commented on September 16, 2024

@HellFirePvP Still haven't gotten around to updating the mod, will later today to get a better idea of this new thing that has everyone up in arms, but probably don't make it attack everything around you. I believe there's a mob attribute that declares whether it is hostile or not, can't you use that to decide what to attack? Also, if you really want to nerf offensive power without killing the concept, drop the attack speed.

@Dayyer1 Codecademy recently launched a java course, I think their methods are a bit strange, but it certainly helps get the point across.

from gadomancy.

Dayyer1 avatar Dayyer1 commented on September 16, 2024

Thank you @Shadows-of-Fire, I will look into it.
...also, the thing that is in the update is really cool, I think.

from gadomancy.

HellFirePvP avatar HellFirePvP commented on September 16, 2024

@Shadows-of-Fire It does only attack mobs not everything around you - sorry i messed up with words there.. -_-" And it's not that i want to directly nerf the power of it though.

from gadomancy.

HellFirePvP avatar HellFirePvP commented on September 16, 2024

Just to drop that here: The Ethereal Familiar attacking AI has changed for the next update.

For further details please wait for the update notes

Closed

from gadomancy.

Related Issues (20)

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.