Jump to content

Recommended Posts

Posted

Okay, As summer is creeping up on me, I'm starting to have alot more time for minecraft modding, and plan on ramping up my mod to the next level. To start Im ironing out some unprofessional errors/bugs that seem to detract from the mod. I've gotten them all done except for 1 thing. I got bows to be held correctly while the person is in third person view, however, if the player isn't then other players hold it incorrectly. How would I go about fixing this? This is the segment of code I put in the item class (geticon method)to make it work the way it currently does.

 


if(Minecraft.getMinecraft().gameSettings.thirdPersonView != 0){
    		GL11.glTranslatef(0.0F, -0.6F, -0.025F);
    		GL11.glRotatef(-17.0F, 0.0F, 0.0F, 1.0F);
    		GL11.glRotatef(14.0F, 1.0F, 0.0F, 0.0F);
    		GL11.glRotatef(4.5F, 0.0F, 1.0F, 0.0F);
    	}

This is the creator of the Rareores mod! Be sure to check it out at

Posted

Assuming you have at least Forge 7.8.0.700, I've made an ItemRenderer which can be used for every bow: https://gist.github.com/SanAndreasP/5608824

You need to bind the renderer to your item. You can bind the renderer to multiple items.

Note that this does not support multiple render passes. You have to figure this out for yourself if you need those.

Don't ask for support per PM! They'll get ignored! | If a post helped you, click the "Thank You" button at the top right corner of said post! |

mah twitter

This thread makes me sad because people just post copy-paste-ready code when it's obvious that the OP has little to no programming experience. This is not how learning works.

Posted

Assuming you have at least Forge 7.8.0.700, I've made an ItemRenderer which can be used for every bow: https://gist.github.com/SanAndreasP/5608824

You need to bind the renderer to your item. You can bind the renderer to multiple items.

Note that this does not support multiple render passes. You have to figure this out for yourself if you need those.

 

Im having the same problem. When I use your code, I get an error on all of the EQUIPPED_FIRST_PERSONs. Also, I know this sounds noobish, but how do you bind the renderer to the bow?

Posted

Assuming you have at least Forge 7.8.0.700, I've made an ItemRenderer which can be used for every bow: https://gist.github.com/SanAndreasP/5608824

You need to bind the renderer to your item. You can bind the renderer to multiple items.

Note that this does not support multiple render passes. You have to figure this out for yourself if you need those.

 

Im having the same problem. When I use your code, I get an error on all of the EQUIPPED_FIRST_PERSONs. Also, I know this sounds noobish, but how do you bind the renderer to the bow?

 

As I said, in order to use that code, you need Forge 7.8.0.700, since the EQUIPPED_FIRST_PERSON field is introduced there.

You bind the item to the ItemRenderer with MinecraftForgeClient.registerItemRenderer

Don't ask for support per PM! They'll get ignored! | If a post helped you, click the "Thank You" button at the top right corner of said post! |

mah twitter

This thread makes me sad because people just post copy-paste-ready code when it's obvious that the OP has little to no programming experience. This is not how learning works.

Posted

Wait umm why is the bow like super big and held on the side pointing away from his left hip? xD

 

Can I get a screenshot? Which forge version are you using?

Don't ask for support per PM! They'll get ignored! | If a post helped you, click the "Thank You" button at the top right corner of said post! |

mah twitter

This thread makes me sad because people just post copy-paste-ready code when it's obvious that the OP has little to no programming experience. This is not how learning works.

Posted

I am using forge version 7.8.0.703

 

Here I go hunting with my new bow

20130519191345.png

 

Here I am relaxin with mah new bow

20130519191340.png

 

Here is it normally

20130519191337.png

 

Thanks for the help, sorry to be a burden, rendering are my Achilles's Heel.

This is the creator of the Rareores mod! Be sure to check it out at

Posted

I am using forge version 7.8.0.703

 

Here I go hunting with my new bow

.snip.

 

Thanks for the help, sorry to be a burden, rendering are my Achilles's Heel.

 

hm, there probably has been something changed in .701-703.

I have to update Forge and see if I can fix this. I'll post here if I fixed it.

 

EDIT: Did you remove the code you put into the getIcon method:

if(Minecraft.getMinecraft().gameSettings.thirdPersonView != 0){
    		GL11.glTranslatef(0.0F, -0.6F, -0.025F);
    		GL11.glRotatef(-17.0F, 0.0F, 0.0F, 1.0F);
    		GL11.glRotatef(14.0F, 1.0F, 0.0F, 0.0F);
    		GL11.glRotatef(4.5F, 0.0F, 1.0F, 0.0F);
    	}

Don't ask for support per PM! They'll get ignored! | If a post helped you, click the "Thank You" button at the top right corner of said post! |

mah twitter

This thread makes me sad because people just post copy-paste-ready code when it's obvious that the OP has little to no programming experience. This is not how learning works.

Posted

Never mind fixed it, just replace the code segment

   
float f2 = 3F - (1F/3F);
            GL11.glRotatef(-20.0F, 0.0F, 0.0F, 1.0F);
            GL11.glRotatef(90.0F, 1.0F, 0.0F, 0.0F);
            GL11.glRotatef(-60.0F, 0.0F, 0.0F, 1.0F);
            GL11.glScalef(f2, f2, f2);
            GL11.glTranslatef(-0.25F, -0.1875F, 0.1875F);
            
            // render the item as 'real' bow
            float f3 = 0.625F;
            GL11.glTranslatef(0.0F, 0.125F, 0.3125F);
            GL11.glRotatef(-20.0F, 0.0F, 1.0F, 0.0F);
            GL11.glScalef(f3, -f3, f3);
            GL11.glRotatef(-100.0F, 1.0F, 0.0F, 0.0F);
            GL11.glRotatef(45.0F, 0.0F, 1.0F, 0.0F);

with

GL11.glTranslatef(0.0F, -0.6F, -0.025F);
	      GL11.glRotatef(-17.0F, 0.0F, 0.0F, 1.0F);
	      GL11.glRotatef(14.0F, 1.0F, 0.0F, 0.0F);
	      GL11.glRotatef(4.5F, 0.0F, 1.0F, 0.0F);

I dunno what was up with your translations and rotations (Maybe something else you did different) But This works for me. Thanks!

This is the creator of the Rareores mod! Be sure to check it out at

Posted

The rotation didn't work, because you have isFull3d(), and it's returning true (since I tested it and I got the same result with that). My code is directly from the bow rendering code (RenderBiped).

So I suggest you use my code, and remove the isFull3d() method from your item (or at least let it return false).

Don't ask for support per PM! They'll get ignored! | If a post helped you, click the "Thank You" button at the top right corner of said post! |

mah twitter

This thread makes me sad because people just post copy-paste-ready code when it's obvious that the OP has little to no programming experience. This is not how learning works.

Posted

I still cant figure out how to bind the item renderer to the item. I know the importance of figuring it out by yourself, but im really stuck. If someone could just give me the final woking code that binds it, that would be great.

...

You bind the item to the ItemRenderer with MinecraftForgeClient.registerItemRenderer

Don't ask for support per PM! They'll get ignored! | If a post helped you, click the "Thank You" button at the top right corner of said post! |

mah twitter

This thread makes me sad because people just post copy-paste-ready code when it's obvious that the OP has little to no programming experience. This is not how learning works.

Posted

I still cant figure out how to bind the item renderer to the item. I know the importance of figuring it out by yourself, but im really stuck. If someone could just give me the final woking code that binds it, that would be great.

...

You bind the item to the ItemRenderer with MinecraftForgeClient.registerItemRenderer

I read that. That does not tell me where to put that code or what to do with it. Do I put it in my main class? My client proxy? So far I have it like this in my client proxy:

package mods.mcenrichment.common;

import net.minecraftforge.client.MinecraftForgeClient;
import cpw.mods.fml.client.registry.RenderingRegistry;
import cpw.mods.fml.common.Mod.Init;
import cpw.mods.fml.common.registry.TickRegistry;
import cpw.mods.fml.relauncher.Side;

public class ClientProxy extends ServerProxy{


@Override
public void registerRenderThings(){
	//MinecraftForgeClient.registerItemRenderer(MCEnrichment.bowBaconite.itemID, new ItemRendererBow());
	RenderingRegistry.registerEntityRenderingHandler(EntityWoodTNT.class, new RenderWoodTNT());
	RenderingRegistry.registerEntityRenderingHandler(EntityStoneTNT.class, new RenderStoneTNT());
	MinecraftForgeClient.registerItemRenderer(MCEnrichment.bowBaconite.itemID, new ItemRendererBow());

}

public int addArmor(String armor){
return RenderingRegistry.addNewArmourRendererPrefix(armor);
}



}

but I get a big fat error on startup:

2013-05-20 19:00:50 [iNFO] [ForgeModLoader] Forge Mod Loader version 5.2.10.705 for Minecraft 1.5.2 loading
2013-05-20 19:00:50 [iNFO] [ForgeModLoader] Java is Java HotSpot(TM) Client VM, version 1.7.0_21, running on Windows 7:x86:6.1, installed at C:\Program Files (x86)\Java\jre7
2013-05-20 19:00:50 [iNFO] [ForgeModLoader] Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation
2013-05-20 19:00:51 [iNFO] [sTDOUT] 229 recipes
2013-05-20 19:00:51 [iNFO] [sTDOUT] 27 achievements
2013-05-20 19:00:51 [iNFO] [Minecraft-Client] Setting user: Player34
2013-05-20 19:00:51 [iNFO] [sTDOUT] (Session ID is -)
2013-05-20 19:00:51 [iNFO] [sTDERR] Client asked for parameter: server
2013-05-20 19:00:51 [iNFO] [Minecraft-Client] LWJGL Version: 2.4.2
2013-05-20 19:00:52 [iNFO] [MinecraftForge] Attempting early MinecraftForge initialization
2013-05-20 19:00:52 [iNFO] [sTDOUT] MinecraftForge v7.8.0.705 Initialized
2013-05-20 19:00:52 [iNFO] [ForgeModLoader] MinecraftForge v7.8.0.705 Initialized
2013-05-20 19:00:52 [iNFO] [sTDOUT] Replaced 85 ore recipies
2013-05-20 19:00:52 [iNFO] [MinecraftForge] Completed early MinecraftForge initialization
2013-05-20 19:00:52 [iNFO] [ForgeModLoader] Reading custom logging properties from C:\Users\Timmy\Desktop\MC Enriched 1.5.2 new\jars\config\logging.properties
2013-05-20 19:00:52 [OFF] [ForgeModLoader] Logging level for ForgeModLoader logging is set to ALL
2013-05-20 19:00:52 [iNFO] [ForgeModLoader] Searching C:\Users\Timmy\Desktop\MC Enriched 1.5.2 new\jars\mods for mods
2013-05-20 19:00:56 [iNFO] [ForgeModLoader] Forge Mod Loader has identified 4 mods to load
2013-05-20 19:00:56 [iNFO] [mcp] Activating mod mcp
2013-05-20 19:00:56 [iNFO] [FML] Activating mod FML
2013-05-20 19:00:56 [iNFO] [Forge] Activating mod Forge
2013-05-20 19:00:56 [iNFO] [mcenrichment] Activating mod mcenrichment
2013-05-20 19:00:56 [iNFO] [ForgeModLoader] Configured a dormant chunk cache size of 0
2013-05-20 19:00:57 [iNFO] [sTDOUT] 
2013-05-20 19:00:57 [iNFO] [sTDOUT] Starting up SoundSystem...
2013-05-20 19:00:57 [iNFO] [sTDOUT] Initializing LWJGL OpenAL
2013-05-20 19:00:57 [iNFO] [sTDOUT]     (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
2013-05-20 19:00:57 [iNFO] [sTDOUT] Error in class 'LibraryLWJGLOpenAL'
2013-05-20 19:00:57 [iNFO] [sTDOUT]     Unable to initialize OpenAL.  Probable cause: OpenAL not supported.
2013-05-20 19:00:57 [iNFO] [sTDOUT]     ERROR MESSAGE:
2013-05-20 19:00:57 [iNFO] [sTDOUT]         Could not locate OpenAL library.
2013-05-20 19:00:57 [iNFO] [sTDOUT]     STACK TRACE:
2013-05-20 19:00:57 [iNFO] [sTDOUT]         org.lwjgl.openal.AL.create(AL.java:153)
2013-05-20 19:00:57 [iNFO] [sTDOUT]         org.lwjgl.openal.AL.create(AL.java:104)
2013-05-20 19:00:57 [iNFO] [sTDOUT]         org.lwjgl.openal.AL.create(AL.java:191)
2013-05-20 19:00:57 [iNFO] [sTDOUT]         paulscode.sound.libraries.LibraryLWJGLOpenAL.init(SourceFile:164)
2013-05-20 19:00:57 [iNFO] [sTDOUT]         paulscode.sound.SoundSystem.CommandNewLibrary(SourceFile:1576)
2013-05-20 19:00:57 [iNFO] [sTDOUT]         paulscode.sound.SoundSystem.CommandQueue(SourceFile:2572)
2013-05-20 19:00:57 [iNFO] [sTDOUT]         paulscode.sound.CommandThread.run(SourceFile:121)
2013-05-20 19:00:57 [iNFO] [sTDOUT]     ERROR MESSAGE:
2013-05-20 19:00:57 [iNFO] [sTDOUT]         Could not locate OpenAL library.
2013-05-20 19:00:57 [iNFO] [sTDOUT] 
2013-05-20 19:00:57 [iNFO] [sTDOUT] Starting up SoundSystem...
2013-05-20 19:00:58 [iNFO] [sTDOUT] Switching to No Sound
2013-05-20 19:00:58 [iNFO] [sTDOUT]     (Silent Mode)
2013-05-20 19:00:58 [iNFO] [sTDOUT] 
2013-05-20 19:00:59 [iNFO] [ForgeModLoader] Forge Mod Loader has detected an older LWJGL version, new advanced texture animation features are disabled
2013-05-20 19:00:59 [iNFO] [ForgeModLoader] Not using advanced OpenGL 4.3 advanced capability for animations : OpenGL 4.3 is not available
2013-05-20 19:00:59 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/lava_flow.txt
2013-05-20 19:00:59 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/water_flow.txt
2013-05-20 19:00:59 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/fire_0.txt
2013-05-20 19:00:59 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/fire_1.txt
2013-05-20 19:00:59 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/lava.txt
2013-05-20 19:00:59 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/portal.txt
2013-05-20 19:00:59 [iNFO] [Minecraft-Client] Found animation info for: textures/blocks/water.txt
2013-05-20 19:00:59 [iNFO] [Minecraft-Client] Found animation info for: textures/items/clock.txt
2013-05-20 19:00:59 [iNFO] [Minecraft-Client] Found animation info for: textures/items/compass.txt
2013-05-20 19:00:59 [sEVERE] [ForgeModLoader] Fatal errors were detected during the transition from INITIALIZATION to POSTINITIALIZATION. Loading cannot continue
2013-05-20 19:00:59 [sEVERE] [ForgeModLoader] 
mcp{7.44} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized
FML{5.2.10.705} [Forge Mod Loader] (coremods) Unloaded->Constructed->Pre-initialized->Initialized
Forge{7.8.0.705} [Minecraft Forge] (coremods) Unloaded->Constructed->Pre-initialized->Initialized
mcenrichment{Alpha 0.0.5} [Enhanced Minecraft] (bin) Unloaded->Constructed->Pre-initialized->Errored
2013-05-20 19:00:59 [sEVERE] [ForgeModLoader] The following problems were captured during this phase
2013-05-20 19:00:59 [sEVERE] [ForgeModLoader] Caught exception from mcenrichment
java.lang.NullPointerException
at mods.mcenrichment.common.ClientProxy.registerRenderThings(ClientProxy.java:17)
at mods.mcenrichment.common.MCEnrichment.load(MCEnrichment.java:143)
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 cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:494)
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.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:165)
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.EventHandler.handleEvent(EventHandler.java:74)
at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314)
at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
at com.google.common.eventbus.EventBus.post(EventBus.java:267)
at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:98)
at cpw.mods.fml.common.Loader.initializeMods(Loader.java:690)
at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:206)
at net.minecraft.client.Minecraft.startGame(Minecraft.java:448)
at net.minecraft.client.MinecraftAppletImpl.startGame(MinecraftAppletImpl.java:44)
at net.minecraft.client.Minecraft.run(Minecraft.java:733)
at java.lang.Thread.run(Unknown Source)
2013-05-20 19:00:59 [iNFO] [sTDERR] java.lang.NullPointerException
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at mods.mcenrichment.common.ClientProxy.registerRenderThings(ClientProxy.java:17)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at mods.mcenrichment.common.MCEnrichment.load(MCEnrichment.java:143)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at java.lang.reflect.Method.invoke(Unknown Source)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at cpw.mods.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:494)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at java.lang.reflect.Method.invoke(Unknown Source)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at com.google.common.eventbus.EventBus.post(EventBus.java:267)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at cpw.mods.fml.common.LoadController.propogateStateMessage(LoadController.java:165)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at java.lang.reflect.Method.invoke(Unknown Source)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at com.google.common.eventbus.EventHandler.handleEvent(EventHandler.java:74)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at com.google.common.eventbus.SynchronizedEventHandler.handleEvent(SynchronizedEventHandler.java:45)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at com.google.common.eventbus.EventBus.dispatch(EventBus.java:314)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at com.google.common.eventbus.EventBus.dispatchQueuedEvents(EventBus.java:296)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at com.google.common.eventbus.EventBus.post(EventBus.java:267)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at cpw.mods.fml.common.LoadController.distributeStateMessage(LoadController.java:98)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at cpw.mods.fml.common.Loader.initializeMods(Loader.java:690)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at cpw.mods.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:206)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at net.minecraft.client.Minecraft.startGame(Minecraft.java:448)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at net.minecraft.client.MinecraftAppletImpl.startGame(MinecraftAppletImpl.java:44)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at net.minecraft.client.Minecraft.run(Minecraft.java:733)
2013-05-20 19:00:59 [iNFO] [sTDERR] 	at java.lang.Thread.run(Unknown Source)

Posted

Do you call your registerRenderThings AFTER you initialized your items? Other than that, it seems fine to me.

Don't ask for support per PM! They'll get ignored! | If a post helped you, click the "Thank You" button at the top right corner of said post! |

mah twitter

This thread makes me sad because people just post copy-paste-ready code when it's obvious that the OP has little to no programming experience. This is not how learning works.

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



×
×
  • Create New...

Important Information

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