Jump to content

Suggestion: Stop being such an prick


simonizor

Recommended Posts

I've read through quite a few topics looking for a reason that the particular mod I'm using crashes when only it and your mod loader are installed, and I've come to realize that LexManos doesn't know how to properly give support to anyone.

 

Every time someone has a problem, you go off insulting them and telling them that it's their fault and that they don't know how to use something.

 

Get over yourself.  I honestly don't know why anyone uses your mod loader when you're such a prick to anyone who comes in here asking for help.

 

That is all.  Ban my account if you please.  I don't care to ever visit this site again anyways.  Perhaps you'll learn something from my post, but odds are you'll just keep being a prick.  Good luck with that.

Link to comment
Share on other sites

... and I've come to realize that LexManos doesn't know how to properly give support to anyone.

 

Every time someone has a problem, you go off insulting them and telling them that it's their fault and that they don't know how to use something. -snip-

 

I don't see how Lex being a prick will stop people from using the most useful Minecraft API that exists.

 

The forge API is very useful, for mods that want to use the Forge API.

 

The forge API results in many changes to many base classes, so you have issues with mods that don't use forge. There is no layering, no parts, no separation, so you can't just use the subset of forge that you want/need. This means that many mods cannot work with other mods.

 

Whether or not Lex is "a prick" does not affect a modder's desire to use Forge. It does the job of making complicated mods simpler.

 

Whether or not Lex is "a prick" does affect the ability of users to use a mod.

 

I do believe that Lex feels that the failure of users to learn is the fault of the users, and not the fault of the software makers/providers. I feel that that's the wrong view.

 

I do agree that there is no actual support team for Forge.

I think that if you had people who signed up for support, and had to deal with users, they would quickly realize that design decisions made by Lex and Cpw are bad decisions that cause problems for the users, and they would try to get those decisions changed.

 

But that's the point: Since neither Lex nor Cpw truly provide support, and insist on changing how things are done (FML now deliberately breaks RML compatibility on mod loading), and no one else provides support, no one sees how bad the user experience is.

 

And as long as the view is "Works for me", nothing gets better. Until the view is "Works for others", we have more of the same.

 

Jeb! The sheep! The fence pens, they do nothing still leak!

Link to comment
Share on other sites

He is like that, and runs the forums with an iron fist. Get used to it. Often, it is the user at fault, and not Lex or cpw.

Show some appreciation for the people whom make advanced Minecraft modding possible, no matter how much of a prick they may be.

Read the EAQ before posting! OR ELSE!

 

This isn't building better software, its trying to grab a place in the commit list of a highly visible github project.

 

www.forgeessentials.com

 

Don't PM me, I don't check this account unless I have to.

Link to comment
Share on other sites

Lex is cut from an extremely common cloth here on the interwebs.. Whether your's or his, arrogance and insecurity take on many forms when filtered through a keyboard and display. He has given immeasurable gifts to the modding community, so get over it.

Link to comment
Share on other sites

He may not give the nicest responses in the world, but he still takes time out of his day to reply. It's not that he doesn't know how to give "proper support".

 

Here's something I'd like you to do. Count to 1000. Now pretend each one of those is a post, most of which are in reply to general support problems. Pretend that most of these support problems (though you won't need to pretend much) consist mainly of questions that have been asked probably 100 times before, most of which already have been answered. (Quite often in the thread just prior). Now consider all of the support questions that come in regarding errors that Forge itself did not cause. Furthermore, take into account all the people who expect Lex to hold their hand through a million tutorials on everything. You'd have to be a saint for this to not weigh very heavily on your patience.

 

Add that on top of being the current lead maintainer of Forge, spending much of his day reviewing and repairing code, as well as taking suggestions that could possibly make the code better. That eats up a lot of time. And would eat up a lot more time if he went and sugarcoated everything. So he doesn't. And he shouldn't have to. This is Overmind's site for Lex's work.

 

>:(

Check out my

Texture Packs Thread here on the Forge Forum. :)

Currently in the process of adding some mod support for JohnSmith Texture Pack.

width=105 height=12https://www.sugarsync.com/piv/D8135159_67366891_21351[/img]

 

width=209 height=19https://www.sugarsync.com/piv/D8135159_67366891_772852[/img]

Link to comment
Share on other sites

The forge API is very useful, for mods that want to use the Forge API.

 

The forge API results in many changes to many base classes, so you have issues with mods that don't use forge. There is no layering, no parts, no separation, so you can't just use the subset of forge that you want/need. This means that many mods cannot work with other mods.

No mod should EVER need to use a 'subset' of Forge.

That's like saying that you don't like Bukkit because it is to big. You can't use a sub-set of bukkit.

That's just fucking insane. If a mod is incompatible with us because they are editing baser classes, that is there problem.

No MOD should never edit a base class. If it does, that is a failure on either the API's end or the Modder's end. Most likely the modder's.

 

Whether or not Lex is "a prick" does affect the ability of users to use a mod.

No, no it doesn't, If the end user follows direction and does what they say, then there is no issue.

No user should ever come here with a installation issue. All installation issues are end-user issues and 100% user error.

 

I do believe that Lex feels that the failure of users to learn is the fault of the users, and not the fault of the software makers/providers. I feel that that's the wrong view.
How can you say that it is not the fault of the user?

They are provided simple 1..2...3. steps to do things and they cant read and fuck it up. Its like saying its Kellogg's fault when you spill cheerios while pouring it into your bowl.

No, it's yours.

 

I do agree that there is no actual support team for Forge.

I think that if you had people who signed up for support, and had to deal with users, they would quickly realize that design decisions made by Lex and Cpw are bad decisions that cause problems for the users, and they would try to get those decisions changed.

Please god, tell me what design decision have we done to make it HARDER for the end user?

90% of our design decisions have been done to make it SIMPLER for the end user. Not having to juggle 10 fucking things, not having to put every god damn mod into your jar. Not having to download 50 things just to get basic mods working. Not having to hope you counted textures right, or hope that mods play together.

None of that shit has to be done anymore because of Forge/FML.

 

So, once again tell me exactly how we have made the life of the end user HARDER?

But that's the point: Since neither Lex nor Cpw truly provide support, and insist on changing how things are done (FML now deliberately breaks RML compatibility on mod loading), and no one else provides support, no one sees how bad the user experience is.
Hahaha another point of evidence that you're talking out of your ass. FML does nothing but try to keep compatibility for ML's fucked up way of doing things. I am REALLY hoping that what you're referring to is the warning that pops up if you try to install FML and RML at the same time. Would you prefer the old way? Cryptic error messages that would require tons of digging and testing to figure out the true cause?

And as long as the view is "Works for me", nothing gets better. Until the view is "Works for others", we have more of the same.
So.. the 50,000 people who download forge every day, not to mention the4 hundreds of people I speak to on a daily baises through various channels. Or the dozens of modders I have constant contact with. It works for none of them? You're harping on the 1% of the userbase who is to fucking moronic to follow simple installation instructions. Sadly, people only ever speak out when they have an issue, so they are the only ones who you notice.

 

Lex is cut from an extremely common cloth here on the interwebs.. Whether your's or his, arrogance and insecurity take on many forms when filtered through a keyboard and display. He has given immeasurable gifts to the modding community, so get over it.
Its only arrogance if i'm wrong.
He may not give the nicest responses in the world, ... That eats up a lot of time. And would eat up a lot more time if he went and sugarcoated everything.
God you have no fucking idea how much of my time Forge eats up.

On average, I spend about 12 hours a day working on forge, or its associated topics.

Took a small vacation this last weekend for Kumoricon (yay Kumoricon!), which is why this thread has lasted this long.

 

I probably answer the same fucking questions at least 100 times a day. I have to hold the hands of 12 year old 'modders' all day long. I get badgered by nothing but the lowest level of computer illiterate user all day long. I'm not a nice person, I don't like pandering to people who don't even try to help themselves. I don't cater to people who think they are tough shit because they copy/pasted code from a tutorial for obsidian tools.

 

Go speak to the popular modders for Minecraft, iChun, cpw, Pahimar, CoverJaguire, Cojo, Direwolf(not modder but meh), Flora, RichardG, Searge, Sengir, Tahg, xComp, and the list goes on.

Tell will all tell you the same thing. I am a dick, but I am right and i'm fair.

As long as you come at me with something a bit more then '1+1' I'll help. But if you can't even figure out the fucking basics.

Get the fuck off my forum.

 

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • Join one of the largest civilization experiments in Minecraft under our banner!   Our goal is to create the largest and most prominent civilization across the entirety of Minecraft, and we’d like you to join! We offer lots of unique roles and jobs that tailor to your specific skillset in Minecraft! You can build a city, participate in the government, or fight for Gold, God, and Glory on the battlefield!   Join our nation today! https://discord.gg/hb3cuaDezA
    • I have an issue where after I exit the world the capability data does not save when I reload the world. It will save the initial data such as village name but if I modify any data during gameplay theres a 5% chance the data saves when I exit then reload the world. I read the docs and was told that chunks need to be marked dirty but the docs does not say how to mark the chunk dirty... Heres the provider: public class ChunkCapProvider implements ICapabilityProvider, ICapabilitySerializable<CompoundTag> { private final Capability<IChunk> capability = ChunkCapability.CHUNK_CAPABILITY; private final ChunkCapability instance = new ChunkCapability(); private final LazyOptional lazy = LazyOptional.of(()->instance).cast(); public void invalidate(){ lazy.invalidate(); } @Nonnull @Override public <T> LazyOptional<T> getCapability(@Nonnull Capability<T> cap, @Nullable Direction direction) { if(cap == capability ) return lazy; return LazyOptional.empty(); } @Override public CompoundTag serializeNBT() { return instance.serializeNBT(); } @Override public void deserializeNBT(CompoundTag tag) { instance.deserializeNBT(tag); } }   Heres the capability class: public class ChunkCapability implements IChunk { public static final ResourceLocation ID = new ResourceLocation(Main.MODID, "owner"); public static final String VILLAGE_NAME = "village_name"; public static final String SAVED_ROLES = "saved_roles"; public static final String SAVED_POINTS = "saved_points"; public static final String BAD_CHUNK = "BAD_VILLAGE_CHUNK"; public static Capability<IChunk> CHUNK_CAPABILITY = null; private String villageName = "BAD_VILLAGE_CHUNK"; private String savedRoles = ""; private String savedPoints = ""; public ChunkCapability(){ this.getClass(); } @Override public CompoundTag serializeNBT() { CompoundTag nbt = new CompoundTag(); nbt.putString(SAVED_ROLES, this.savedRoles); nbt.putString(SAVED_POINTS, this.savedPoints); nbt.putString(VILLAGE_NAME, this.villageName); return nbt; } public void deserializeNBT(CompoundTag tag) { this.setVillageName(tag.getString(VILLAGE_NAME)); this.setSavedRoles(tag.getString(SAVED_ROLES)); this.setSavedPoints(tag.getString(SAVED_POINTS)); } public String getVillageName() { return this.villageName; } public void setVillageName(String str) { this.villageName = str; } public void setSavedRoles(String str) { this.savedRoles = str; } public void setRole(String name, String role){ if(!this.hasRole(name)) { this.savedRoles += (name + ":" + role + ","); this.savedPoints += (name + ":" + 10 + ","); return; } String roleName = this.getRole(name); String firstStr = this.savedRoles.substring(0, this.savedRoles.indexOf(name + ":") + name.length() + 1); String lastStr = this.savedRoles.substring(this.savedRoles.indexOf(name + ":") + ((name.length() + 1) + roleName.length())); this.savedRoles = firstStr + role + lastStr; } public String getRole(String name){ if(this.savedRoles.isEmpty() || !this.savedRoles.contains(name)) { this.setRole(name, Roles.Role.FOREIGNER.getName()); } String fStr = this.savedRoles.substring(this.savedRoles.indexOf(name + ":"), this.savedRoles.indexOf(',')); return fStr.substring(fStr.indexOf(':') + 1); } public boolean hasRole(String name) { if(this.savedRoles.isEmpty()) return false; return this.savedRoles.contains(name); } public String getSavedRoles() { return this.savedRoles; } public String getSavedPoints() { return this.savedPoints; } public void setSavedPoints(String name) { this.savedPoints = name; } public int getPoints(String name) { if(this.savedPoints.isEmpty() || !this.savedRoles.contains(name)) this.setPoints(name, 10); String fStr = this.savedPoints.substring(this.savedPoints.indexOf(name + ':')); return Integer.parseInt(fStr.substring(fStr.indexOf(':') + 1, fStr.indexOf(','))); } public void setPoints(String name, int rV) { if(!this.hasPoints(name)){ this.savedPoints += (name + ":" + rV + ","); return; } String oldPoints = String.valueOf(this.getPoints(name)); String points = String.valueOf(rV); String firstStr = this.savedPoints.substring(0, this.savedPoints.indexOf(name + ":") + name.length() + 1); String lastStr = this.savedPoints.substring(this.savedPoints.indexOf(name + ":") + ((name.length() + 1) + oldPoints.length())); Minecraft.getInstance().player.displayClientMessage(Component.nullToEmpty("Saved String: " + (firstStr + points + lastStr)), false); this.savedPoints = (firstStr + points + lastStr); } public boolean hasPoints(String name) { if(this.savedPoints.isEmpty()) return false; return this.savedPoints.contains(name); } }   Heres where I attach/register: @Mod.EventBusSubscriber(modid = Main.MODID) public class CapabilityEvents { @SubscribeEvent public static void attachCapability(AttachCapabilitiesEvent<LevelChunk> event){ ChunkCapProvider provider = new ChunkCapProvider(); event.addCapability(ChunkCapability.ID, provider); event.addListener(provider::invalidate); } }  
    • Id use this ServerLevel#findNearestMapFeature  
    • Trying to play with the mods: Tinkers Construct, Buildcraft and the Blood Magic addon Blood Arsenal; the game crashes. I noticed that when trying to use only two of the three in any combination the game opens without problems, but when trying to put all three together the error occurs. Is there any configuration I can modify or any other way to solve the problem?   ---- Minecraft Crash Report ---- // Hi. I'm Minecraft, and I'm a crashaholic. Time: 5/22/24 8:48 PM Description: There was a severe problem during mod loading that has caused the game to fail cpw.mods.fml.common.LoaderException: java.lang.NoClassDefFoundError: tconstruct/library/weaponry/AmmoWeapon     at cpw.mods.fml.common.LoadController.transition(LoadController.java:163)     at cpw.mods.fml.common.Loader.loadMods(Loader.java:544)     at cpw.mods.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:208)     at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:480)     at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:878)     at net.minecraft.client.main.Main.main(SourceFile:148)     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.minecraft.launchwrapper.Launch.launch(Launch.java:135)     at net.minecraft.launchwrapper.Launch.main(Launch.java:28) Caused by: java.lang.NoClassDefFoundError: tconstruct/library/weaponry/AmmoWeapon     at java.lang.Class.forName0(Native Method)     at java.lang.Class.forName(Unknown Source)     at cpw.mods.fml.common.ProxyInjector.inject(ProxyInjector.java:42)     at cpw.mods.fml.common.FMLModContainer.constructMod(FMLModContainer.java:512)     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 com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)     at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)     at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)     at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)     at com.google.common.eventbus.EventBus.post(EventBus.java:275)     at cpw.mods.fml.common.LoadController.sendEventToModContainer(LoadController.java:212)     at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:190)     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 com.google.common.eventbus.EventSubscriber.handleEvent(EventSubscriber.java:74)     at com.google.common.eventbus.SynchronizedEventSubscriber.handleEvent(SynchronizedEventSubscriber.java:47)     at com.google.common.eventbus.EventBus.dispatch(EventBus.java:322)     at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:304)     at com.google.common.eventbus.EventBus.post(EventBus.java:275)     at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:119)     at cpw.mods.fml.common.Loader.loadMods(Loader.java:513)     ... 10 more Caused by: java.lang.ClassNotFoundException: tconstruct.library.weaponry.AmmoWeapon     at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)     at java.lang.ClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     ... 36 more Caused by: java.lang.NoClassDefFoundError: tconstruct/library/weaponry/AmmoItem     at java.lang.ClassLoader.defineClass1(Native Method)     at java.lang.ClassLoader.defineClass(Unknown Source)     at java.security.SecureClassLoader.defineClass(Unknown Source)     at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182)     ... 38 more Caused by: java.lang.ClassNotFoundException: tconstruct.library.weaponry.AmmoItem     at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:101)     at java.lang.ClassLoader.loadClass(Unknown Source)     at java.lang.ClassLoader.loadClass(Unknown Source)     ... 42 more A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- System Details -- Details:     Minecraft Version: 1.7.10     Operating System: Windows 10 (x86) version 10.0     Java Version: 1.8.0_411, Oracle Corporation     Java VM Version: Java HotSpot(TM) Client VM (mixed mode, sharing), Oracle Corporation     Memory: 271923192 bytes (259 MB) / 402653184 bytes (384 MB) up to 536870912 bytes (512 MB)     JVM Flags: 9 total; -Xmx512M -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -XX:+IgnoreUnrecognizedVMOptions -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump     AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used     IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0     FML: MCP v9.05 FML v7.10.99.99 Minecraft Forge 10.13.4.1614 14 mods loaded, 14 mods active     States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored     UC    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar)      UC    FML{7.10.99.99} [Forge Mod Loader] (forge-1.7.10-10.13.4.1614-1.7.10.jar)      UC    Forge{10.13.4.1614} [Minecraft Forge] (forge-1.7.10-10.13.4.1614-1.7.10.jar)      UC    AWWayofTime{v1.3.3} [Blood Magic: Alchemical Wizardry] (BloodMagic-1.7.10-1.3.3-17.jar)      UC    Mantle{1.7.10-0.3.2.jenkins191} [Mantle] (Mantle-1.7.10-0.3.2b.jar)      UE    TConstruct{1.7.10-1.8.8.build991} [Tinkers' Construct] (TConstruct-1.7.10-1.8.8.build991.jar)      UC    BloodArsenal{1.2-5} [Blood Arsenal] (BloodArsenal-1.7.10-1.2-5.jar)      UC    BuildCraft|Core{7.1.25} [BuildCraft] (buildcraft-7.1.25.jar)      UC    BuildCraft|Builders{7.1.25} [BC Builders] (buildcraft-7.1.25.jar)      UC    BuildCraft|Robotics{7.1.25} [BC Robotics] (buildcraft-7.1.25.jar)      UC    BuildCraft|Silicon{7.1.25} [BC Silicon] (buildcraft-7.1.25.jar)      UC    BuildCraft|Energy{7.1.25} [BC Energy] (buildcraft-7.1.25.jar)      UC    BuildCraft|Transport{7.1.25} [BC Transport] (buildcraft-7.1.25.jar)      UC    BuildCraft|Factory{7.1.25} [BC Factory] (buildcraft-7.1.25.jar)      GL info: ' Vendor: 'Intel' Version: '4.4.0 - Build 21.20.16.4541' Renderer: 'Intel(R) HD Graphics 610'     Mantle Environment: Environment healthy.     TConstruct Environment: Environment healthy.
    • fixed this problem but now i have a new one  java.lang.RuntimeException: java.lang.NoSuchFieldException: processor  Help 
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.