Reika.
Stop. You can't fix everything, and you certainly can't fix stupid. You also can't win this one. In fact, it's like thermodynamics - you can't possibly break even.[/COLOR][/COLOR]
Walk away from the fight before you end up walking away from the community.
If somebody uses a combination of mods to break their server, well that's a shame. But it's on them, and you as a modder shouldn't care. You're going to have crossmod interaction. I've been there, it sucks, but you have to take it on the chin and move on, because ultimately it doesn't matter. Getting into a cold war over balance issues isn't worth it, because balance is subjective and the game is a sandbox. And if the owner of that sandbox wants to cover it in jet fuel and set it on fire, that's their decision to make.
Which was responding to and quoting this comment of mineAnd the first is well within Reika's right as its his mod and his balance. You're entire point applies to both sides of the coin.
Theres a skill difference between getting something to work, and brute forcing it for a singular item. And it still circumvents full automation.
Also;
If you've never done it, how can you claim its tedious?
Note the emphasis on raw resources? Raw. Resources. Not the processed materials. Once you start dealing with processed materials you start undermining the knowledge/understanding/engineering based tiering system.
You mentioned the importance of defaults quite a lot when talking about the Tome. Just a pointer that none of that is in by default, and actually requires a tonne of config/JSON editing to make it work (significantly more involved that changing a default setting). While its still an issue, its far less of an issue than something which would be far more open to everyone.
(and I don't think those tungsten bees et al would be in any public modpack- something tells me Reika wouldn't grant or continue to allow permissions)
Yes it does, which is what we're trying to say. One author is trying to affect another's work, we're saying that's not kosher.I'll fully admit I haven't made your materials (Other than HSLA... which doesn't really count ) in a legit world yet, so I could be missing details, but I have yet to see any particularly exploit-laden jumps or loops. That they exist is a bit of a given with a mod as large as yours, but unless someone is clever or obstinately lazy I'm pretty sure they're going to manage a "slow but repeatable" production line for their first ingots. All Project E does to "skip" is let them speed that process up to skip over the tedious transition period as they obtain enough of New Material to upgrade their power system. But if I'm way off base here I'm way off base.
(Emphasis mine)Reika's rights, and any modder's rights, only exist as far as the boundaries of their own mods. No modder has the right to tell others how to run their own mod.
No this is NOT a stalemate. The ony mod author that is currently requesting something in another authors mod is Reika. That request has been refused (as is every author's right). The only two courses are to completely drop it, or add in code to Reika's Mods (probably DragonAPI). Please for the love of god don't do the second one Reika. That will be a PR nightmare for no tangible benefit.This is pretty much a stalemate; by those same rights P:E and ModTweaker could trample over Reika's right to demand autonomy and independence. Similarly P:E oversteps its boundaries when it includes another mod's unique items.
The question remains- what is the best way to handle this conceptual incompatibility? (For both devs)
Internal blacklisting is somewhat a last resort, and especially if the other devs are actively trying to subvert said blacklist- then thats a volatile road that nobody wants to go down.
Why is kinda why Reika asks other devs [such as the Mod/MineTweaker teams] not to subvert his design; negotiation is a far less painful route then blunt force.
Though I think KL might be right in dropping the issue being easier for one's own peace of mind- given the overall relentlessness of the modding community; it will happen sooner or later, and the resultant game of whack-a-mole becoming a significant time sink and not an enjoyable one.
This post is FULL of misinformation. Reika was using the Project E API to do something the authors no longer wish to have work the same way. He did NOT do this entirely within his own mod, and "what's good for the goose is good for the gander" is perfectly acceptable and, more importantly, FAIR logic. If Reika can demand something of another mod author, then other mod authors can demand things of Reika. Which is NOT something I support by the way, on either side. What one mod does can affect another, but what one mod does should remain THEIR decision. Period.Which is what he TRIED to do, and Project E wouldn't let him.
That is the most flawed piece of logic I have ever seen.
No. Just no. He utilized an API. That API is changing. The issue for Reika is that the new API no longer lets him blacklist his items from another mod using that mod's exposed interface.He added that code. They are working around it. A hack by anyone's definition.
The difference being that giving Thaumcraft aspects to RoC's items doesn't destroy RoC's balance perspective. Adding EMC does. And if a mod author asks Azanor to not include aspects on items in their mod, he doesn't. This is called respect. Project E doesn't have any, it seems.
I don't get why this is a thing in the first place. If you want to have a challenge, play with RoC. If you want to play post-scarcity, play with Project E. Those tend to be mutually exclusive desires.
You have the right to use the mod/code as is. If you don't like it, don't install it in the first place. However, demanding Reika change his stance on EMC to cater to your own personal desires? That's about as self-entitled as it gets, outside of welfare.
NO. No-no-no-no-no. Read this quote by someone that knows what they're talking about please:Reika hardcoded in something to prevent Project E from altering his code. Project E is hacking, and I do use the term advisedly, to try and bypass that protection.
Just to clarify, Project E is attempting to replicate EE2. It can do that without RoC's items having EMC. It doesn't need RoC's items to have any EMC value. It can run along just fine without any RoC items having EMC value. Attempting to do so after being explicitly told 'no' is not just hacking, it is just plain rude.
Reika is using the ProjectE API to set the EMC for his items to zero, effectively blacklisting them. He is not hacking anything.
But this is what SinkillerJ wants to do:
becauseMods that attempt to modify EMC values in any way, adding, removing, etc, are automatically added to a config file where the user can deny that mods permission to do so. Ideally two config options per mod, allow modify self, and allow modify other mod id's.
No hacking involved there either. Just that the user is able to intervene if some mod changes (its own or other mods') EMC values.At the end of the day the user/pack author has the final say, I understand that some mod authors may not like how ProjectE interacts with their mods but using the mod is a choice. I'm simply attempting to protect the user from Gregtech situations, forced changes to other mods that the user may not want.
*sigh* Some clarifications to your clarifications.OK, major clarification here, because there is a lot of misinformation/misunderstandings.
First, here is a rough timeline:
I get reports of people using PE to skip RC progression, and the damage resulting from doing this. This was mainly in the form of server admins complaining to me that their server worlds had been severely damaged by players who got RC items too early, and mainly consisted of demands for config options to disable them/nerf them. After some confusion - as my initial suspicion was usually that they had modified something themselves - it becomes clear the players in question used Project E to shortcut RC progression. All but four servers had the tome enabled, exacerbating the problem. On three of the four remaining servers, the players got the first unit of material through brute force, and on the last, it was given to them by another user, under the guise of being able to look up its recipe in NEI (they claimed it was not working on their end).
I go through the Project E source and find that Project E has an IMC-based "register custom EMC value" function, and that zero-value IMCs are effectively a blacklist. This was detailed in the comments of the code, and was thus intended functionality, not some exploit.
Due to the IMC's system being ItemStack based (and thus needing a new message and entry for every damage value of every item), this resulted in several thousand IMC messages, which is unsurprisingly bad for performance.
In light of this, I ask for an expanded system that does not necessitate this number of messages. This request goes over a month without reply.
Lacking a reply, I blacklist all of my items from Project E in v4, using the all-value system. Loading times reach about 10 minutes.
I strip down my handlers to blacklist only core items; loading times return to normal.
I get a reply, saying two things: One, that the IMC system was never designed for blacklisting capability, and that it is impossible to make a more general based system. Neither are true, the former of which for the reasons I described, and the latter of which being demonstrably false through things like my own handlers.
A couple months later, Project E removes the blacklisting system entirely, saying they need to rewrite their registries.
The registries get rewritten (though remain very similar internally), but blacklisting support never re-appears.
Around the time time, Kolatra finds EMC values on several of my custom-production items, including RC machines and CC crystalline stone. The rest of the Project E team swears that only things in the vanilla crafting table have EMC values calculated.
I inquire about this, and request the support be re-added, as it is clear that even non-entry items are getting EMC values. Met with a rather strong lack of enthusiasm, I offer to do it myself.
A debate ensues about the need for blacklisting in RC.
It is made clear that a blacklist, if it ever gets re-added (unlikely), will be overrideable with configs, under the argument of "player choice trumps all".
I ask again, trying to explain my problem. Several others agree also try to explain, including @kolatra, the only ProjectE team member who has ever touched my mods, as well as others like @frogfigther and @1M Industries.
The response is flat denial, and a threat is made (not by sinkillerj, but by another PE member) to specifically add EMC to my items.
One user gets extremely hostile, and I quote it here for the "stupid things people say" thread. People misinterpret it to think it was the PE team's responses I am posting it for, and the debate ensues.
Two major distinctions here.
One, yes, they can rewrite their system and change support levels at any time. That is within their right.
However, the fact they only did so after I started blacklisting things, and used the argument that it was never the intention of the system to allow that - when the code indicated otherwise - leads to suspicions of "bad faith".
Two, the threats to add EMC to my own items are not acceptable. That is not within the purview of their project, and is something they would have to devote time for specifically for the purposes of breaking RC.
Several users here have stated that this is acceptable, that "teaching a lesson by making things worse" is defensible behavior.
It is not. It is immature and unproductive, and only serves to engender further hostility. I would never and have never done that, and I expect others to do the same.
Retaliatory behavior for no personal gain, with the only intent being to harass and/or penalize is not the kind of behavior one reasonably expects and requires of a reasonable adult.
Say what you want about my policies or the justification for my wanting to lock down my items. However, if you then take that disagreement and use it as a foundation for an argument that boils down to "I don't like X, so doing things Y, Z, A, and B about it are acceptable, even if I would normally condemn them", you are being either dishonest or are letting your personal biases override your capacity to behave fairly and rationally. It is essentially the same as saying "Dishonesty, hostility, and so on are normally unacceptable, but if they are being used to ends I agree with, then that is fine with me".
Finally, Project E remains the only "exploit" system I know of that can completely break RC, and has no means in either mod to stop it, and the only one where the author has effectively refused any leniency:
Minetweaker and Modtweaker's authors have agreed to leave my mods alone, and the former's author has expressed willingness to add hooks to replace my custom handling when it is convenient for him.
mark719 (of MagicCrops) has agreed to leave my mods alone.
MagicBees, ExtraBees, and Gendustry have agreed to leave my mods alone.
CraftingManager added hooks to help me blacklist my mods.
MooFluids and MystCraft have systems for blacklisting fluids.
GregTech has agreed to leave my mods alone.
Minechem does not allow for fabrication of my items.
ProjectE, arguably the most powerful of all, and the most likely to be abused....nothing.
Also, for those claiming I break other mods - though I do have handing for several other mods, not once have I ever had another mod author come to me and say that I was breaking their mod, nor would I totally refuse to work with them if they did. While I would try to work out some agreement rather than totally removing a given item or feature - especially if it was popular - I will definitely listen to and act on their wishes.
Also, I will never ever simply throw crash code if these mods are installed, whether or not they break RC. At the worst, I would log a console warning (and with RC, one of those handbook alerts) and refuse support and/or reject all balance/exploit complaints. That said, I would rather fix the actual problem and avoid that outcome, as noone wins in that scenario.
Finally, for those saying that this is not worth my time:
I spend rather little time on these sorts of things, maybe an hour a week, and likely less. That is an acceptable cost for the gain, that being less hostility and - crucially - fewer rumors and whisperings, that, as I have said before, can and will do major damage if left unchecked.
Please provide an example, because judging by the context you're missing the point. Because I at the very least am not saying "I would normally condemn" being able to get raw materials after I could already obtain them. Any examples that are EASIER than that I only provide as examples of how directed this issue appears and strange your focus on this issue is when there are other options that are worse. I can cause this same issue with a dozen other mods, and yet you're only having an issue with one. This is odd and inconsistent.Say what you want about my policies or the justification for my wanting to lock down my items. However, if you then take that disagreement and use it as a foundation for an argument that boils down to "I don't like X, so doing things Y, Z, A, and B about it are acceptable, even if I would normally condemn them", you are being either dishonest or are letting your personal biases override your capacity to behave fairly and rationally. It is essentially the same as saying "Dishonesty, hostility, and so on are normally unacceptable, but if they are being used to ends I agree with, then that is fine with me".
What about discussing how we can solve this situation rather than finding people to blame?
We know that Reika won't accept that all his items get EMC values. We know that the ProjectE guys won't let Reika blacklist all his items. Maybe we should try to find the golden mean?
If you mean technically impossible, you're wrong, and if you mean it's impossible for them to agree on a middle ground, you might want to ask them instead of speculating.The issue CoolSquid is that there is no middle ground. The options are "blacklist Reika materials from EMC" or "do not do that".
It's not. There's a reason the modder is handling the code. The modder knows best about his/her mod.User choice *is* king.
Reika isn't destroying his reputation. He's maybe restricting his userbase a bit, but a medium sized group of dedicated users is better than a huge group of undedicated users. Someone refuses to use his mods? That's their issue.seeing an author destroy the reputation of their mods like Greg did is sad.
I really wanted to avoid getting into drama-filled debates... >.<
You know... I don't think this is ever going to end well. I'm just... dismayed at the behaviour of the people at Project E. The lack of morality involved in deliberately making another person's mod function in a way other than how it was intended, against the strong objections of the creator, is just plain rude.
Any sane person would have an 'opt out', where a mod author can say "I don't want my mod to be involved in this". And respect that. And hey, if that means that mod author's mod gets less use because people don't want to play with it because it opted out... that's on him. But to not only NOT offer such an option, but to go out of your way and refuse any possible suggestion of that being an option, is... in my personal opinion, immoral, unethical, and just... rude.
I cannot fathom the line of reasoning that would make it okay to significantly alter another person's mod without their permission. You are injecting code into the same environment that significantly alters the functionality of someone else's mod, against their objections. Most uncool.
The argument that the end user/pack dev has the final say is WRONG. There's these things called 'EULA' and 'Terms of Service' that restrict that. The code author has final say as to what happens to his code. Period.
I would just prevent my mod from loading up in such an environment. Sure, the pack loads just fine, just that my mod doesn't load with it, if I were the mod author. Not crashing people, not corrupting worlds, not blowing things up, just 'you cannot play with my toys if you do not respect my wishes'. But that's just me.
First when you've got "is on blacklist" the only other option is "not on blacklist". Period. It can be on a greylist, or a whitelist, or use another mechanic. But the removal of the option for the user to use EMC with Reikas mods is completely non-negotiable at this point for non-catastrophic reasons. Which means a method of learning his materials that both parties feel is appropriate, or not bloody doing anything and letting the user decide their own balance. Which is the option basically everyone is saying to take at this point that isn't directly on Reika's side of "Author is god".If you mean technically impossible, you're wrong, and if you mean it's impossible for them to agree on a middle ground, you might want to ask them instead of speculating.
It's not. There's a reason the modder is handling the code. The modder knows best about his/her mod.
Reika isn't destroying his reputation. He's maybe restricting his userbase a bit, but a medium sized group of dedicated users is better than a huge group of undedicated users. Someone refuses to use his mods? That's their issue.
I really wanted to avoid getting into drama-filled debates... >.<
You are NOT significantly altering another mod, you are altering the assumptions upon which another mod based itself. There is a difference, and it is important. They are not deliberately making Reika's mod malfunction, they are obviously and in the open changing an assumption that Reika used when he was designing his mod, that the only method of obtaining his resources would be via his processes. EMC is literally designed from the ground up to make the usual obtainment of items and blocks have another option. That is NOT in ANY WAY making Reika's mod not function. The only thing it can do, and only if the person in control of the configs EXPLICITLY CHANGES THINGS? Bypass tech gating. <sarcasm>That is a cardinal sin</sarcasm>. There is no lack of morality or ethics anywhere in this situation from the principal actors. Nobody is slinging mud, nobody is calling names, nobody is breaking any laws, nobody is doing anything that they do not have the capability to do with full awareness & consent. The actual discussions in question are no more rude than the situation warrants. This topic on the other hand I can't say the same thing for.You know... I don't think this is ever going to end well. I'm just... dismayed at the behaviour of the people at Project E. The lack of morality involved in deliberately making another person's mod function in a way other than how it was intended, against the strong objections of the creator, is just plain rude.
Any sane person would have an 'opt out', where a mod author can say "I don't want my mod to be involved in this". And respect that. And hey, if that means that mod author's mod gets less use because people don't want to play with it because it opted out... that's on him. But to not only NOT offer such an option, but to go out of your way and refuse any possible suggestion of that being an option, is... in my personal opinion, immoral, unethical, and just... rude.
I cannot fathom the line of reasoning that would make it okay to significantly alter another person's mod without their permission. You are injecting code into the same environment that significantly alters the functionality of someone else's mod, against their objections. Most uncool.
The argument that the end user/pack dev has the final say is WRONG. There's these things called 'EULA' and 'Terms of Service' that restrict that. The code author has final say as to what happens to his code. Period.
I would just prevent my mod from loading up in such an environment. Sure, the pack loads just fine, just that my mod doesn't load with it, if I were the mod author. Not crashing people, not corrupting worlds, not blowing things up, just 'you cannot play with my toys if you do not respect my wishes'. But that's just me.
I wouldn't say the user gets to choose beyond config options, as far as MY* mod goesStick to that. User choice *is* king.
Since when? You pay for nothing.Stick to that. User choice *is* king.