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.

Featured Replies

Posted

With my mod, after running it on a server and researching I know that my code is erroring due to the server running client related stuff, yet when i try to create a proxy using @SidedProxy i get the error of

 

Attempted to load a proxy type com.iceminecrafter.IME.proxy.ClientProxy into com.iceminecrafter.IME.IcesMinecraftExpansion.MFCAluminiumArmorMat, but the types don't match [16:57:35] [Client thread/ERROR] [FML]: An error occured trying to load a proxy into {clientSide=com.iceminecrafter.IME.proxy.ClientProxy, serverSide=com.iceminecrafter.IME.proxy.ServerProxy}.com.iceminecrafter.IME.IcesMinecraftExpansion cpw.mods.fml.common.LoaderException

 

Help would be much appreciated

  • Author

My code shortened down

 

 

package com.iceminecrafter.IME;

 

 

 

 

@Mod(modid = IcesMinecraftExpansion.modid, name = IcesMinecraftExpansion.name, version = IcesMinecraftExpansion.version)

 

public class IcesMinecraftExpansion{

 

public static CommonProxy serverproxy;

public static ClientProxy clientproxy;

@Instance(IcesMinecraftExpansion.modid)

public static IcesMinecraftExpansion modInstance;

@SidedProxy(clientSide="com.iceminecrafter.IME.proxy.ClientProxy", serverSide="com.iceminecrafter.IME.proxy.ServerProxy")

@EventHandler

public void preInit(FMLPreInitializationEvent e){

 

 

clientproxy.registerRenderThings();

serverproxy.registerRenderThings();

serverproxy.registerTileEntities();

serverproxy.registerNetworkStuff();

 

}

 

 

 

  • Author

@SidedProxy

public static ClientProxy clientside;

 

@SidedProxy

public static CommonProxy serverside;

 

Also would that work being like that?

 

  • Author

A proxy being a replacement for your main registry to register specific stuff for client and server sides, so if it only is rendered on the client side, such as a mobs physical appearance, then that isnt registered in the server, as the server doesnt have the files necessary to use the class file

  • Author

Well that is the application of it I need, as that is my mods problem right now, as it is rendering my mobs on the server and client rather than just the client, causing the client to crash on load into the server

  • Author

IF I was able to figure it out, after looking through lots of similar posts and questions on other forums and pages, would you have thought i would have needed to post about it myself to get the solution to the problem?!?

In terms of organizing and instantiating your proxy, you might want to check out my tutorial here: http://jabelarminecraft.blogspot.com/p/minecraft-modding-organizing-your-proxy.html

 

There is a section there about an example annotation and instantiation of the proxy.

 

In terms of your problem, if the entity rendering is only registered in your client proxy then it shouldn't be invoked on server side. In the link above I explain where I recommend you do things like registering renderers.

Check out my tutorials here: http://jabelarminecraft.blogspot.com/

This is so sad.

 

I agree that people should mostly figure things out on their own, so my "tutorials" never give full code but rather just point the direction. But the proxy concept takes a while to understand and it is one of the first things a new modder will encounter -- no point in scaring off new modders with one of the more obtuse aspects of modding.

Check out my tutorials here: http://jabelarminecraft.blogspot.com/

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...

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.