Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Benimatic

Forge Modder
  • Joined

  • Last visited

Everything posted by Benimatic

  1. Pretty good looking implementation. I'll switch my mod over to it as soon as it seems like enough people have switched to a supporting forge version. I wonder if there's any stats on that.
  2. The way the code currently works, you write your own WorldProvider, and register it with e.g. DimensionManager.registerDimension(7, new WorldProviderTwilightForest(), true);. There are some functions that have to do with the sky or spawn points, that I'm already using, in that WorldProvider class. Others, which I am requesting, are locked away in the World class. As for using DimensionManager.setWorld, that seems to be something used internally on the server. I might be able to use it to inject a custom class which could control respawning coordinates, but that wouldn't work in singleplayer. Further all the sky stuff is clientside-only.
  3. Hi, I'm the developer of the Twilight Forest mod. I ported my mod over to Forge a few months ago and it's been great. Things have been so much easier, and I'm really grateful for everyone's hard work. Recently I was looking through my code for stupid hacks to eliminate, and I found some! In my code, I override the World class, and use some dumb hack methods to replace it in the client with my custom World, when the player is in my dimension. The methods I could use hooks for are: World.calculateSkylightSubtracted() World.func_35464_b() which has something to do with sky lighting. World.getSkyColor() World.getStarBrightness() World.getSealevel(), since that's only used for horizon rendering. I could ask what some of these functions are even doing in the World class. Could we make a hook that lets maybe the WorldProvider for that world override them? What would take that one step further would be if I could get a hook for RenderGlobal.renderSky(), the way the End dimension has a custom sky. Finally, although it's unrelated to sky rendering, I'm also overriding World.setSpawnLocation() and World.getSpawnPoint(). I have less of an idea as to how you'd handle the hook for those, but I'd still like one. Also, a pony.

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.