/**
Copyright (C) 2014 by jabelar
This file is part of jabelar's Minecraft Forge modding examples; as such,
you can redistribute it and/or modify it under the terms of the GNU
General Public License as published by the Free Software Foundation,
either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
For a copy of the GNU General Public License see <http://www.gnu.org/licenses/>.
*/
package com.blogspot.jabelarminecraft.wildanimals;
import net.minecraft.entity.EntityList;
import net.minecraftforge.client.event.GuiOpenEvent;
import net.minecraftforge.event.entity.EntityJoinWorldEvent;
import net.minecraftforge.event.entity.player.PlayerEvent.NameFormat;
import com.blogspot.jabelarminecraft.wildanimals.gui.WildAnimalsConfigGUI;
import cpw.mods.fml.client.GuiIngameModOptions;
import cpw.mods.fml.common.eventhandler.EventPriority;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class EventHandler
{
/*
* Miscellaneous events
*/
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(ForceChunkEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(UnforceChunkEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(AnvilUpdateEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(CommandEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(ServerChatEvent event)
// {
//
// }
/*
* Brewing events
*/
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(PotionBrewedEvent event)
// {
//
// }
/*
* Entity related events
*/
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(EnteringChunk event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(EntityConstructing event)
// {
// // Register extended entity properties
// }
@SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
public void onEvent(EntityJoinWorldEvent event)
{
// DEBUG
if (EntityList.getStringFromID(event.entity.getEntityId()) != null)
{
System.out.println("Entity joined world = "+EntityList.getStringFromID(event.entity.getEntityId()));
}
}
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(EntityStruckByLightningEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(PlaySoundAtEntityEvent event)
// {
//
// }
/*
* Item events (these extend EntityEvent)
*/
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(ItemExpireEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(ItemTossEvent event)
// {
//
// }
/*
* Living events (extend EntityEvent)
*/
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(LivingJumpEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(LivingUpdateEvent event)
// {
// // This event has an Entity variable, access it like this: event.entity;
// // and can check if for player with if (event.entity instanceof EntityPlayer)
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(EnderTeleportEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(LivingAttackEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(LivingDeathEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(LivingDropsEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(LivingFallEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(LivingHurtEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(LivingPackSizeEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(LivingSetAttackTargetEvent event)
// {
//
// }
//
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(ZombieEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(CheckSpawn event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(SpecialSpawn event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(AllowDespawn event)
// {
//
// }
/*
* Player events (extend LivingEvent)
*/
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(BreakSpeed event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(Clone event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(HarvestCheck event)
// {
//
// }
@SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
public void onEvent(NameFormat event)
{
if (event.username.equalsIgnoreCase("jnaejnae"))
{
event.displayname = event.username+" the Great and Powerful";
}
else if (event.username.equalsIgnoreCase("MistMaestro"))
{
event.displayname = event.username+" the Wise";
}
else if (event.username.equalsIgnoreCase("taliaailat"))
{
event.displayname = event.username+" the Beautiful";
}
else
{
event.displayname = event.username+" the Ugly";
}
}
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(ArrowLooseEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(ArrowNockEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(AttackEntityEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(BonemealEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(EntityInteractEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(EntityItemPickupEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(FillBucketEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(ItemTooltipEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(PlayerDestroyItemEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(PlayerDropsEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(PlayerFlyableFallEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(PlayerInteractEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(PlayerOpenContainerEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(PlayerPickupXpEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(PlayerSleepInBedEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(PlayerUseItemEvent.Finish event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(PlayerUseItemEvent.Start event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(PlayerUseItemEvent.Stop event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(PlayerUseItemEvent.Tick event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(UseHoeEvent event)
// {
//
// }
/*
* Minecart events (extends EntityEvent)
*/
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(MinecartCollisionEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(MinecartInteractEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(MinecartUpdateEvent event)
// {
//
// }
/*
* World events
*/
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(WorldEvent.Load event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(WorldEvent.PotentialSpawns event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(WorldEvent.Save event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(WorldEvent.Unload event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(BlockEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(BlockEvent.BreakEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(BlockEvent.HarvestDropsEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(ChunkEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(ChunkEvent.Save event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(ChunkEvent.Unload event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(ChunkDataEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(ChunkDataEvent.Load event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(ChunkDataEvent.Save event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(ChunkWatchEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(ChunkWatchEvent.Watch event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(ChunkWatchEvent.UnWatch event)
// {
//
// }
/*
* Client events
*/
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(ClientChatReceivedEvent event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(DrawBlockHighlightEvent event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(FogDensity event)
// {
// // must be canceled to affect the fog density
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(RenderFogEvent event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(FogColors event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(FOVUpdateEvent event)
// {
//
// }
//
@SideOnly(Side.CLIENT)
@SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
public void onEvent(GuiOpenEvent event)
{
if (event.gui instanceof GuiIngameModOptions)
{
System.out.println("GuiOpenEvent for GuiIngameModOptions");
event.gui = new WildAnimalsConfigGUI(null);
}
}
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(GuiScreenEvent.ActionPerformedEvent event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(GuiScreenEvent.DrawScreenEvent event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(GuiScreenEvent.InitGuiEvent event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(MouseEvent event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(RenderGameOverlayEvent event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(RenderGameOverlayEvent.Chat event)
// {
// // This event actually extends Pre
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(RenderGameOverlayEvent.Post event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(RenderGameOverlayEvent.Pre event)
// {
// // you can check which elements of the GUI are being rendered
// // by checking event.type against things like ElementType.CHAT, ElementType.CROSSHAIRS, etc.
// // Note that ElementType.All is fired first apparently, then individual elements
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(RenderGameOverlayEvent.Text event)
// {
// // This event actually extends Pre
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(RenderHandEvent event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(RenderLivingEvent event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(RenderLivingEvent.Post event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(RenderLivingEvent.Pre event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(RenderPlayerEvent event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(RenderPlayerEvent.Post event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(RenderPlayerEvent.Pre event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(RenderPlayerEvent.SetArmorModel event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(RenderWorldEvent event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(RenderWorldEvent.Post event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(RenderWorldEvent.Pre event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(RenderWorldLastEvent event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(TextureStitchEvent event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(TextureStitchEvent.Post event)
// {
//
// }
//
// @SideOnly(Side.CLIENT)
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(TextureStitchEvent.Pre event)
// {
//
// }
/*
* Fluid events
*/
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(FluidEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(FluidContainerRegisterEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(FluidDrainingEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(FluidFillingEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(FluidMotionEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(FluidRegisterEvent event)
// {
//
// }
//
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(FluidSpilledEvent event)
// {
//
// }
/*
* Ore dictionary events
*/
// @SubscribeEvent(priority=EventPriority.NORMAL, receiveCanceled=true)
// public void onEvent(OreRegisterEvent event)
// {
//
// }
}