Jump to content

Recommended Posts

Posted

Hi there, My name is Stokykyle from the SwiftWolfNetwork and we have been suffering a problem with clear lag plugins (which are essential for no lag) removing a few modded items such as Fluix Seeds and removing cows with a name tag and item frames. So i have taken upon my self to create my own mod like "LagBGon" by ZenDarva and i am just struggling to get started in doing a interval based clearlag function.

 

Would love the help :)

Posted

Two pointers:

 

1) I suggest that you learn how to make basic mods first and learn all of the basics before you start all of this stuff because you will probably be lost otherwise. It is extremely helpful to have experience.

 

2) What exactly are you trying to do with your clearlag function? Be specific in what you are trying to do so we can help you.

 

And just to be clear, this is not a forum where people will just give you code and essentially make your mod for you, we help to you to figure it out yourself.

Creator of the MyFit, MagiCraft, Tesseract gun, and Papa's Wingeria mod.

Posted

1) I know how to make basic mods like creating items and blocks but not server only mods etc

2) I want to create the clear lag function to clear all the entities in the world such as items, mobs etc with the exception of the ones listed in the a config file

Posted

To make mod Server only you:

* Add: "serverSideOnly = true" in @Mod - mod will be only loaded by Dedicated server.

* Mark all (I think you can even mark @Mod, but idk) your classes with @SideOnly(Side.SERVER) - classes will be present only on dedicated server.

Note: Both those things are not needed, but are rather a good practice.

Now what is needed:

* You need to make server allows un-modded clients.

To do that:

* Add "acceptableRemoteVersions = "*"" to @Mod

OR

* Add method with @NetworkCheckHandler annotation in your @Mod class.

How to is described in docs.

 

As to how to do things to entities:

@SubscribeEvent to WorldTickEvent (unless you want other trigger like cmd), pick event.phase (event is fired twice per tick).

You will probably want some iterative integer counter and execute actual code once per e.g: if (counter % 10000 == 0).

Note: counter needs to be per-world. You can use world's local time (every world has timer).

The actual code will need to acces: event.world.loadedEntityList.

You can iterate over them, check instances and remove what you like. Do NOT remove them from list. Use entity.setDead().

 

Note: Everything I mentioned and didn't explain can be found on google (e.g: usage of events etc.)

Some names/methods may vary on version.

1.7.10 is no longer supported by forge, you are on your own.

Posted

* Mark all (I think you can even mark @Mod, but idk) your classes with @SideOnly(Side.SERVER) - classes will be present only on dedicated server.

I just want to stress the bolded portion there - marking your classes @SideOnly(Side.SERVER) will preclude the use of your mod in single player.

 

Is that really what you want? In the vast majority of cases, there isn't any reason to make a mod specifically server-side only. You could just as easily make it a general mod that performs its duties in the various mod init phases, events, etc., all running on the logical server i.e. when the World object is not remote, and it will have the same effect but be usable also in single player. Just a thought.

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
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
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.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • I need to know what mod is doing this crash, i mean the mod xenon is doing the crash but i want to know who mod is incompatible with xenon, but please i need to know a solution if i need to replace xenon, i cant use optifine anymore and all the other mods i tried(sodium, lithium, vulkan, etc) doesn't work, it crash the game.
    • I have been trying to solve a consistent crashing issue on my brother's computer where it will crash during the "Scanning Mod Candidates" phase of the loading process that starts when you click the play button on the Minecraft launcher. The issue seems to stem from a missing library that it mentions in the log file I provide below. I might I'm missing the bigger issue here for a smaller one but hopefully someone can find what I'm missing. Here's all of the stuff that I've been able to figure out so far: 1. It has nothing to do with mods, the crash happened with a real modpack, and even when I made a custom modpack and launched it without putting ANY mods into it (That is where the log file comes from by the way). 2. I have tried to find this class like a file in the Minecraft folders, but I've had no luck finding it (I don't think it works like that, but since I really don't understand how it works, I just figured I'd try). 3. I haven't seen anyone else have this issue before. 4. I know that my modpack (with mods) does work since I've run it on my computer, and it works fantastic. For some reason my brother's computer can't seem to run anything through curseforge. 5. This is for Minecraft version 1.20.1, Minecraft launcher version 3.4.50-2.1.3, forge 47.3.0, and curseforge app version 1.256.0.21056 6. My brother is using a Dell laptop from 6 years ago running Windows 10 (If you think more info on this would help, please ask as I do have it. I'm just choosing not to put it here for now). 7. I have reinstalled the curseforge app and installed Minecraft version 1.20.1. I have not reinstalled Minecraft or forge 47.3.0 but I didn't know if that would help. 8. I had an error code of 1 Please let me know if there is anything else that I am missing that you would like me to add to this post/add in a comment! Lastly, many thanks in advance to whoever can help! ------------- LOG FILE (latest.log) ------------- (from /Users/<NAME OF USER>/cursforge/minecraft/Instances/<THE NAME OF MY EMPTY MODPACK>/logs/latest.log) (This was made after running an empty modpack with same versions for all apps) ("[REDACTED]" is not the actual text from the log, it is me replacing text I figured wouldn't be necessary for fixing and would hurt my privacy) https://pastebin.com/hxXvGGEK ------------- DEBUG.LOG (I realized that I should have put this here first after I had done all of the work on putting latest.log in) -------------------- (again, "[REDACTED]" is not the actual text from the log, it is me replacing text I figured wouldn't be necessary for fixing and would hurt my privacy) https://pastebin.com/Fmh8GHYs
    • Pastebin... https://pastebin.com/Y3iZ85L5   Brand new profile, does not point to a mod as far as I can tell, my fatal message just has something about mixins. Don't know much about reading logs like this, but am genuinely stuck, please help. Java updated, pc restarted.
    • I was playing minecraft, forge 47.3.0 and 1.20.1, but when i tried to play minecraft now only crashes, i need help please. here is the crash report: https://securelogger.net/files/e6640a4f-9ed0-4acc-8d06-2e500c77aaaf.txt
  • Topics

×
×
  • Create New...

Important Information

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