Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[1.10.2] Event not working at all.


Bloopers
 Share

Recommended Posts

Hello. I've created a custom event with a tutorial from jabelar, that extends MouseEvent, and I've managed to get rid of all error(as the tutorial was for 1.8, there were plenty of errors) - but when I load the game it just doesn't do anything. I think it has to do with the actual registering of the event.

 

In my CommonProxy's init method, I put in

MouseEventHandler handler = new MouseEventHandler();
    	MinecraftForge.EVENT_BUS.register(handler); 

 

Is there a different way to register events in 1.10? I'm a complete noob when it comes to events, only done very basic things with them.

Link to comment
Share on other sites

  • Replies 53
  • Created
  • Last Reply

Top Posters In This Topic

Hello. I've created a custom event with a tutorial from jabelar, that extends MouseEvent

 

Welp, there's your problem.  You're not supposed to extend the event classes.  You're supposed to create a single function that takes a single parameter (of any

Event

subtype) and mark it with an

@EventHandler

annotation.

 

Can you please link the tutorial you were using?

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

Hello. I've created a custom event with a tutorial from jabelar, that extends MouseEvent

 

Welp, there's your problem.  You're not supposed to extend the event classes.  You're supposed to create a single function that takes a single parameter (of any

Event

subtype) and mark it with an

@EventHandler

annotation.

 

Can you please link the tutorial you were using?

http://jabelarminecraft.blogspot.com/p/minecraft-modding-extending-reach-of.html

 

Link to comment
Share on other sites

Aha! Jabelar was extending the reach of a sword, not extending the mouse event class. Go back and take a closer look at the tutorial and then start over.

The debugger is a powerful and necessary tool in any IDE, so learn how to use it. You'll be able to tell us more and get better help here if you investigate your runtime problems in the debugger before posting.

Link to comment
Share on other sites

Aha! Jabelar was extending the reach of a sword, not extending the mouse event class. Go back and take a closer look at the tutorial and then start over.

I removed the part that makes it extend MouseEvent, and then tried launching again and it's the same result. Is there a reason that I should start over?

Link to comment
Share on other sites

Do you have this anywhere:

 

@SubscribeEvent
public void onEvent(MouseEvent event) {
    //...
}

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

Do you have this anywhere:

 

@SubscribeEvent
public void onEvent(MouseEvent event) {
    //...
}

Yes.

And inside it is everything the event should do.

Do you know Java or was that a retorical question?

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

Post updated code. Are you sure you are subscribing to right MouseEvent?

Are there multiple MouseEvents?

I will post all of the code that was changed from jabelar's tutorial to fit 1.10 in a bit. I'm not on the same computer that has it right now.

MouseEvent should be donenin client proxy because the server doesnt need to know what do you have inside that method? Are you importing the correct MouseEvent?

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

Post updated code. Are you sure you are subscribing to right MouseEvent?

Are there multiple MouseEvents?

I will post all of the code that was changed from jabelar's tutorial to fit 1.10 in a bit. I'm not on the same computer that has it right now.

MouseEvent should be donenin client proxy because the server doesnt need to know what do you have inside that method? Are you importing the correct MouseEvent?

net.minecraftforge.client.event.MouseEvent is being imported. I moved it from CommonProxy to ClientProxy, still no difference.

 

 

MouseEventHandler:

package bloopers.spearmod.reach;

import java.awt.List;

import org.lwjgl.input.Mouse;

import bloopers.spearmod.SpearMod;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.RayTraceResult;
import net.minecraft.util.math.Vec3d;
import net.minecraftforge.client.event.MouseEvent;
import net.minecraftforge.fml.client.FMLClientHandler;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.eventhandler.EventPriority;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

public class MouseEventHandler {

    

@SideOnly(Side.CLIENT)
@SubscribeEvent
@EventHandler
public void onEvent(MouseEvent event)
{ 
	int button = event.getButton();
    boolean buttonstate = event.isButtonstate();
    
    
    if (button == 0 && buttonstate)
    {
        Minecraft mc = Minecraft.getMinecraft();
        EntityPlayer thePlayer = mc.thePlayer;
        if (thePlayer != null)
        {
            ItemStack itemstack = thePlayer.getHeldItemMainhand();
            IExtendedReach ieri;
            if (itemstack != null)
            {
                if (itemstack.getItem() instanceof IExtendedReach)
                {
                    ieri = (IExtendedReach) itemstack.getItem();
                } else
                {
                    ieri = null;
                }
   
                if (ieri != null)
                {
                    float reach = ieri.getReach();
                    RayTraceResult mov = getMouseOverExtended(reach); 
                      
                    if (mov != null)
                    {
                        if (mov.entityHit != null && mov.entityHit.hurtResistantTime == 0)
                        {
                            if (mov.entityHit != thePlayer )
                            {
                                SpearMod.network.sendToServer(new MessageExtendedReachAttack(
                                      mov.entityHit.getEntityId()));
                            }
                        }
                    }
                }
            }
        }
    }
}
        
// This is mostly copied from the EntityRenderer#getMouseOver() method
public static RayTraceResult getMouseOverExtended(float dist)
{
    Minecraft mc = FMLClientHandler.instance().getClient();
    Entity theRenderViewEntity = mc.getRenderViewEntity();
    AxisAlignedBB theViewBoundingBox = new AxisAlignedBB(
            theRenderViewEntity.posX-0.5D,
            theRenderViewEntity.posY-0.0D,
            theRenderViewEntity.posZ-0.5D,
            theRenderViewEntity.posX+0.5D,
            theRenderViewEntity.posY+1.5D,
            theRenderViewEntity.posZ+0.5D
            );
    RayTraceResult returnMOP = null;
    if (mc.theWorld != null)
    {
        double var2 = dist;
        returnMOP = theRenderViewEntity.rayTrace(var2, 0);
        double calcdist = var2;
        Vec3d pos = theRenderViewEntity.getPositionEyes(0);
        var2 = calcdist;
        if (returnMOP != null)
        {
            calcdist = returnMOP.hitVec.distanceTo(pos);
        }
         
        Vec3d lookvec = theRenderViewEntity.getLook(0);
        Vec3d var8 = pos.addVector(lookvec.xCoord * var2, 
              lookvec.yCoord * var2, 
              lookvec.zCoord * var2);
        Entity pointedEntity = null;
        float var9 = 1.0F;
        @SuppressWarnings("unchecked")
        java.util.List<Entity> list = mc.theWorld.getEntitiesWithinAABBExcludingEntity(
              theRenderViewEntity, 
              theViewBoundingBox.addCoord(
                    lookvec.xCoord * var2, 
                    lookvec.yCoord * var2, 
                    lookvec.zCoord * var2).expand(var9, var9, var9));
        double d = calcdist;
            
        for (Entity entity : list)
        {
            if (entity.canBeCollidedWith())
            {
                float bordersize = entity.getCollisionBorderSize();
                AxisAlignedBB aabb = new AxisAlignedBB(
                      entity.posX-entity.width/2, 
                      entity.posY, 
                      entity.posZ-entity.width/2, 
                      entity.posX+entity.width/2, 
                      entity.posY+entity.height, 
                      entity.posZ+entity.width/2);
                aabb.expand(bordersize, bordersize, bordersize);
                RayTraceResult mop0 = aabb.calculateIntercept(pos, var8);
                    
                if (aabb.isVecInside(pos))
                {
                    if (0.0D < d || d == 0.0D)
                    {
                        pointedEntity = entity;
                        d = 0.0D;
                    }
                } else if (mop0 != null)
                {
                    double d1 = pos.distanceTo(mop0.hitVec);
                        
                    if (d1 < d || d == 0.0D)
                    {
                        pointedEntity = entity;
                        d = d1;
                    }
                }
            }
        }
           
        if (pointedEntity != null && (d < calcdist || returnMOP == null))
        {
             returnMOP = new RayTraceResult(pointedEntity);
        }
    }
    return returnMOP;
}

}

 

MessageExtendedReachAttack:

package bloopers.spearmod.reach;

import bloopers.spearmod.SpearMod;
import io.netty.buffer.ByteBuf;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraftforge.fml.common.network.ByteBufUtils;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;

public class MessageExtendedReachAttack implements IMessage 
{
    private int entityId ;

    public MessageExtendedReachAttack() 
    { 
     // need this constructor
    }

    public MessageExtendedReachAttack(int parEntityId) 
    {
     entityId = parEntityId;
        // DEBUG
        System.out.println("Constructor");
    }

    @Override
    public void fromBytes(ByteBuf buf) 
    {
     entityId = ByteBufUtils.readVarInt(buf, 4);
     // DEBUG
     System.out.println("fromBytes");
    }

    @Override
    public void toBytes(ByteBuf buf) 
    {
     ByteBufUtils.writeVarInt(buf, entityId, 4);
        // DEBUG
        System.out.println("toBytes encoded");
    }

    public static class Handler implements IMessageHandler<MessageExtendedReachAttack, 
          IMessage> 
    {
        @Override
        public IMessage onMessage(final MessageExtendedReachAttack message, 
              MessageContext ctx) 
        {
            // DEBUG
            System.out.println("Message received");
            // Know it will be on the server so make it thread-safe
            final EntityPlayerMP thePlayer = (EntityPlayerMP) SpearMod.proxy.
                  getPlayerEntityFromContext(ctx);
            thePlayer.getServer().addScheduledTask(
                  new Runnable()
                  {
                      @Override
                      public void run() 
                      {
                          Entity theEntity = thePlayer.worldObj.
                                getEntityByID(message.entityId);
                          // DEBUG
                          System.out.println("Entity = "+theEntity);
                          
                          // Need to ensure that hackers can't cause trick kills, 
                          // so double check weapon type and reach
                          if (thePlayer.getHeldItemMainhand() == null)
                          {
                              return;
                          }
                          if (thePlayer.getHeldItemMainhand().getItem() instanceof 
                                IExtendedReach)
                          {
                              IExtendedReach theExtendedReachWeapon = 
                                    (IExtendedReach)thePlayer.getHeldItemMainhand().
                                    getItem();
                              double distanceSq = thePlayer.getDistanceSqToEntity(
                                    theEntity);
                              double reachSq =theExtendedReachWeapon.getReach()*
                                    theExtendedReachWeapon.getReach();
                              if (reachSq >= distanceSq)
                              {
                                  thePlayer.attackTargetEntityWithCurrentItem(
                                        theEntity);
                              }
                          }
                          return; // no response in this case
                      }
                }
            );
            return null; // no response message
        }
    }
}

 

IExtendedReach:

package bloopers.spearmod.reach;

public interface IExtendedReach {

    public float getReach(); // default is 1.0D

}

 

And then in item classes to set the reach:

@Override
    public float getReach() 
    {
        return 15.0F;
    }

 

At 15 for testing.

Link to comment
Share on other sites

Post updated code. Are you sure you are subscribing to right MouseEvent?

Are there multiple MouseEvents?

I will post all of the code that was changed from jabelar's tutorial to fit 1.10 in a bit. I'm not on the same computer that has it right now.

MouseEvent should be donenin client proxy because the server doesnt need to know what do you have inside that method? Are you importing the correct MouseEvent?

net.minecraftforge.client.event.MouseEvent is being imported. I moved it from CommonProxy to ClientProxy, still no difference.

 

 

MouseEventHandler:

package bloopers.spearmod.reach;

import java.awt.List;

import org.lwjgl.input.Mouse;

import bloopers.spearmod.SpearMod;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.RayTraceResult;
import net.minecraft.util.math.Vec3d;
import net.minecraftforge.client.event.MouseEvent;
import net.minecraftforge.fml.client.FMLClientHandler;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.eventhandler.EventPriority;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

public class MouseEventHandler {

    

@SideOnly(Side.CLIENT)
@SubscribeEvent
@EventHandler
public void onEvent(MouseEvent event)
{ 
	int button = event.getButton();
    boolean buttonstate = event.isButtonstate();
    
    
    if (button == 0 && buttonstate)
    {
        Minecraft mc = Minecraft.getMinecraft();
        EntityPlayer thePlayer = mc.thePlayer;
        if (thePlayer != null)
        {
            ItemStack itemstack = thePlayer.getHeldItemMainhand();
            IExtendedReach ieri;
            if (itemstack != null)
            {
                if (itemstack.getItem() instanceof IExtendedReach)
                {
                    ieri = (IExtendedReach) itemstack.getItem();
                } else
                {
                    ieri = null;
                }
   
                if (ieri != null)
                {
                    float reach = ieri.getReach();
                    RayTraceResult mov = getMouseOverExtended(reach); 
                      
                    if (mov != null)
                    {
                        if (mov.entityHit != null && mov.entityHit.hurtResistantTime == 0)
                        {
                            if (mov.entityHit != thePlayer )
                            {
                                SpearMod.network.sendToServer(new MessageExtendedReachAttack(
                                      mov.entityHit.getEntityId()));
                            }
                        }
                    }
                }
            }
        }
    }
}
        
// This is mostly copied from the EntityRenderer#getMouseOver() method
public static RayTraceResult getMouseOverExtended(float dist)
{
    Minecraft mc = FMLClientHandler.instance().getClient();
    Entity theRenderViewEntity = mc.getRenderViewEntity();
    AxisAlignedBB theViewBoundingBox = new AxisAlignedBB(
            theRenderViewEntity.posX-0.5D,
            theRenderViewEntity.posY-0.0D,
            theRenderViewEntity.posZ-0.5D,
            theRenderViewEntity.posX+0.5D,
            theRenderViewEntity.posY+1.5D,
            theRenderViewEntity.posZ+0.5D
            );
    RayTraceResult returnMOP = null;
    if (mc.theWorld != null)
    {
        double var2 = dist;
        returnMOP = theRenderViewEntity.rayTrace(var2, 0);
        double calcdist = var2;
        Vec3d pos = theRenderViewEntity.getPositionEyes(0);
        var2 = calcdist;
        if (returnMOP != null)
        {
            calcdist = returnMOP.hitVec.distanceTo(pos);
        }
         
        Vec3d lookvec = theRenderViewEntity.getLook(0);
        Vec3d var8 = pos.addVector(lookvec.xCoord * var2, 
              lookvec.yCoord * var2, 
              lookvec.zCoord * var2);
        Entity pointedEntity = null;
        float var9 = 1.0F;
        @SuppressWarnings("unchecked")
        java.util.List<Entity> list = mc.theWorld.getEntitiesWithinAABBExcludingEntity(
              theRenderViewEntity, 
              theViewBoundingBox.addCoord(
                    lookvec.xCoord * var2, 
                    lookvec.yCoord * var2, 
                    lookvec.zCoord * var2).expand(var9, var9, var9));
        double d = calcdist;
            
        for (Entity entity : list)
        {
            if (entity.canBeCollidedWith())
            {
                float bordersize = entity.getCollisionBorderSize();
                AxisAlignedBB aabb = new AxisAlignedBB(
                      entity.posX-entity.width/2, 
                      entity.posY, 
                      entity.posZ-entity.width/2, 
                      entity.posX+entity.width/2, 
                      entity.posY+entity.height, 
                      entity.posZ+entity.width/2);
                aabb.expand(bordersize, bordersize, bordersize);
                RayTraceResult mop0 = aabb.calculateIntercept(pos, var8);
                    
                if (aabb.isVecInside(pos))
                {
                    if (0.0D < d || d == 0.0D)
                    {
                        pointedEntity = entity;
                        d = 0.0D;
                    }
                } else if (mop0 != null)
                {
                    double d1 = pos.distanceTo(mop0.hitVec);
                        
                    if (d1 < d || d == 0.0D)
                    {
                        pointedEntity = entity;
                        d = d1;
                    }
                }
            }
        }
           
        if (pointedEntity != null && (d < calcdist || returnMOP == null))
        {
             returnMOP = new RayTraceResult(pointedEntity);
        }
    }
    return returnMOP;
}

}

 

MessageExtendedReachAttack:

package bloopers.spearmod.reach;

import bloopers.spearmod.SpearMod;
import io.netty.buffer.ByteBuf;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraftforge.fml.common.network.ByteBufUtils;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;

public class MessageExtendedReachAttack implements IMessage 
{
    private int entityId ;

    public MessageExtendedReachAttack() 
    { 
     // need this constructor
    }

    public MessageExtendedReachAttack(int parEntityId) 
    {
     entityId = parEntityId;
        // DEBUG
        System.out.println("Constructor");
    }

    @Override
    public void fromBytes(ByteBuf buf) 
    {
     entityId = ByteBufUtils.readVarInt(buf, 4);
     // DEBUG
     System.out.println("fromBytes");
    }

    @Override
    public void toBytes(ByteBuf buf) 
    {
     ByteBufUtils.writeVarInt(buf, entityId, 4);
        // DEBUG
        System.out.println("toBytes encoded");
    }

    public static class Handler implements IMessageHandler<MessageExtendedReachAttack, 
          IMessage> 
    {
        @Override
        public IMessage onMessage(final MessageExtendedReachAttack message, 
              MessageContext ctx) 
        {
            // DEBUG
            System.out.println("Message received");
            // Know it will be on the server so make it thread-safe
            final EntityPlayerMP thePlayer = (EntityPlayerMP) SpearMod.proxy.
                  getPlayerEntityFromContext(ctx);
            thePlayer.getServer().addScheduledTask(
                  new Runnable()
                  {
                      @Override
                      public void run() 
                      {
                          Entity theEntity = thePlayer.worldObj.
                                getEntityByID(message.entityId);
                          // DEBUG
                          System.out.println("Entity = "+theEntity);
                          
                          // Need to ensure that hackers can't cause trick kills, 
                          // so double check weapon type and reach
                          if (thePlayer.getHeldItemMainhand() == null)
                          {
                              return;
                          }
                          if (thePlayer.getHeldItemMainhand().getItem() instanceof 
                                IExtendedReach)
                          {
                              IExtendedReach theExtendedReachWeapon = 
                                    (IExtendedReach)thePlayer.getHeldItemMainhand().
                                    getItem();
                              double distanceSq = thePlayer.getDistanceSqToEntity(
                                    theEntity);
                              double reachSq =theExtendedReachWeapon.getReach()*
                                    theExtendedReachWeapon.getReach();
                              if (reachSq >= distanceSq)
                              {
                                  thePlayer.attackTargetEntityWithCurrentItem(
                                        theEntity);
                              }
                          }
                          return; // no response in this case
                      }
                }
            );
            return null; // no response message
        }
    }
}

 

IExtendedReach:

package bloopers.spearmod.reach;

public interface IExtendedReach {

    public float getReach(); // default is 1.0D

}

 

And then in item classes to set the reach:

@Override
    public float getReach() 
    {
        return 15.0F;
    }

 

At 15 for testing.

What is button 0?

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

Post updated code. Are you sure you are subscribing to right MouseEvent?

Are there multiple MouseEvents?

I will post all of the code that was changed from jabelar's tutorial to fit 1.10 in a bit. I'm not on the same computer that has it right now.

MouseEvent should be donenin client proxy because the server doesnt need to know what do you have inside that method? Are you importing the correct MouseEvent?

net.minecraftforge.client.event.MouseEvent is being imported. I moved it from CommonProxy to ClientProxy, still no difference.

 

 

MouseEventHandler:

package bloopers.spearmod.reach;

import java.awt.List;

import org.lwjgl.input.Mouse;

import bloopers.spearmod.SpearMod;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.math.AxisAlignedBB;
import net.minecraft.util.math.RayTraceResult;
import net.minecraft.util.math.Vec3d;
import net.minecraftforge.client.event.MouseEvent;
import net.minecraftforge.fml.client.FMLClientHandler;
import net.minecraftforge.fml.common.Mod.EventHandler;
import net.minecraftforge.fml.common.eventhandler.EventPriority;
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
import net.minecraftforge.fml.relauncher.Side;
import net.minecraftforge.fml.relauncher.SideOnly;

public class MouseEventHandler {

    

@SideOnly(Side.CLIENT)
@SubscribeEvent
@EventHandler
public void onEvent(MouseEvent event)
{ 
	int button = event.getButton();
    boolean buttonstate = event.isButtonstate();
    
    
    if (button == 0 && buttonstate)
    {
        Minecraft mc = Minecraft.getMinecraft();
        EntityPlayer thePlayer = mc.thePlayer;
        if (thePlayer != null)
        {
            ItemStack itemstack = thePlayer.getHeldItemMainhand();
            IExtendedReach ieri;
            if (itemstack != null)
            {
                if (itemstack.getItem() instanceof IExtendedReach)
                {
                    ieri = (IExtendedReach) itemstack.getItem();
                } else
                {
                    ieri = null;
                }
   
                if (ieri != null)
                {
                    float reach = ieri.getReach();
                    RayTraceResult mov = getMouseOverExtended(reach); 
                      
                    if (mov != null)
                    {
                        if (mov.entityHit != null && mov.entityHit.hurtResistantTime == 0)
                        {
                            if (mov.entityHit != thePlayer )
                            {
                                SpearMod.network.sendToServer(new MessageExtendedReachAttack(
                                      mov.entityHit.getEntityId()));
                            }
                        }
                    }
                }
            }
        }
    }
}
        
// This is mostly copied from the EntityRenderer#getMouseOver() method
public static RayTraceResult getMouseOverExtended(float dist)
{
    Minecraft mc = FMLClientHandler.instance().getClient();
    Entity theRenderViewEntity = mc.getRenderViewEntity();
    AxisAlignedBB theViewBoundingBox = new AxisAlignedBB(
            theRenderViewEntity.posX-0.5D,
            theRenderViewEntity.posY-0.0D,
            theRenderViewEntity.posZ-0.5D,
            theRenderViewEntity.posX+0.5D,
            theRenderViewEntity.posY+1.5D,
            theRenderViewEntity.posZ+0.5D
            );
    RayTraceResult returnMOP = null;
    if (mc.theWorld != null)
    {
        double var2 = dist;
        returnMOP = theRenderViewEntity.rayTrace(var2, 0);
        double calcdist = var2;
        Vec3d pos = theRenderViewEntity.getPositionEyes(0);
        var2 = calcdist;
        if (returnMOP != null)
        {
            calcdist = returnMOP.hitVec.distanceTo(pos);
        }
         
        Vec3d lookvec = theRenderViewEntity.getLook(0);
        Vec3d var8 = pos.addVector(lookvec.xCoord * var2, 
              lookvec.yCoord * var2, 
              lookvec.zCoord * var2);
        Entity pointedEntity = null;
        float var9 = 1.0F;
        @SuppressWarnings("unchecked")
        java.util.List<Entity> list = mc.theWorld.getEntitiesWithinAABBExcludingEntity(
              theRenderViewEntity, 
              theViewBoundingBox.addCoord(
                    lookvec.xCoord * var2, 
                    lookvec.yCoord * var2, 
                    lookvec.zCoord * var2).expand(var9, var9, var9));
        double d = calcdist;
            
        for (Entity entity : list)
        {
            if (entity.canBeCollidedWith())
            {
                float bordersize = entity.getCollisionBorderSize();
                AxisAlignedBB aabb = new AxisAlignedBB(
                      entity.posX-entity.width/2, 
                      entity.posY, 
                      entity.posZ-entity.width/2, 
                      entity.posX+entity.width/2, 
                      entity.posY+entity.height, 
                      entity.posZ+entity.width/2);
                aabb.expand(bordersize, bordersize, bordersize);
                RayTraceResult mop0 = aabb.calculateIntercept(pos, var8);
                    
                if (aabb.isVecInside(pos))
                {
                    if (0.0D < d || d == 0.0D)
                    {
                        pointedEntity = entity;
                        d = 0.0D;
                    }
                } else if (mop0 != null)
                {
                    double d1 = pos.distanceTo(mop0.hitVec);
                        
                    if (d1 < d || d == 0.0D)
                    {
                        pointedEntity = entity;
                        d = d1;
                    }
                }
            }
        }
           
        if (pointedEntity != null && (d < calcdist || returnMOP == null))
        {
             returnMOP = new RayTraceResult(pointedEntity);
        }
    }
    return returnMOP;
}

}

 

MessageExtendedReachAttack:

package bloopers.spearmod.reach;

import bloopers.spearmod.SpearMod;
import io.netty.buffer.ByteBuf;
import net.minecraft.entity.Entity;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraftforge.fml.common.network.ByteBufUtils;
import net.minecraftforge.fml.common.network.simpleimpl.IMessage;
import net.minecraftforge.fml.common.network.simpleimpl.IMessageHandler;
import net.minecraftforge.fml.common.network.simpleimpl.MessageContext;

public class MessageExtendedReachAttack implements IMessage 
{
    private int entityId ;

    public MessageExtendedReachAttack() 
    { 
     // need this constructor
    }

    public MessageExtendedReachAttack(int parEntityId) 
    {
     entityId = parEntityId;
        // DEBUG
        System.out.println("Constructor");
    }

    @Override
    public void fromBytes(ByteBuf buf) 
    {
     entityId = ByteBufUtils.readVarInt(buf, 4);
     // DEBUG
     System.out.println("fromBytes");
    }

    @Override
    public void toBytes(ByteBuf buf) 
    {
     ByteBufUtils.writeVarInt(buf, entityId, 4);
        // DEBUG
        System.out.println("toBytes encoded");
    }

    public static class Handler implements IMessageHandler<MessageExtendedReachAttack, 
          IMessage> 
    {
        @Override
        public IMessage onMessage(final MessageExtendedReachAttack message, 
              MessageContext ctx) 
        {
            // DEBUG
            System.out.println("Message received");
            // Know it will be on the server so make it thread-safe
            final EntityPlayerMP thePlayer = (EntityPlayerMP) SpearMod.proxy.
                  getPlayerEntityFromContext(ctx);
            thePlayer.getServer().addScheduledTask(
                  new Runnable()
                  {
                      @Override
                      public void run() 
                      {
                          Entity theEntity = thePlayer.worldObj.
                                getEntityByID(message.entityId);
                          // DEBUG
                          System.out.println("Entity = "+theEntity);
                          
                          // Need to ensure that hackers can't cause trick kills, 
                          // so double check weapon type and reach
                          if (thePlayer.getHeldItemMainhand() == null)
                          {
                              return;
                          }
                          if (thePlayer.getHeldItemMainhand().getItem() instanceof 
                                IExtendedReach)
                          {
                              IExtendedReach theExtendedReachWeapon = 
                                    (IExtendedReach)thePlayer.getHeldItemMainhand().
                                    getItem();
                              double distanceSq = thePlayer.getDistanceSqToEntity(
                                    theEntity);
                              double reachSq =theExtendedReachWeapon.getReach()*
                                    theExtendedReachWeapon.getReach();
                              if (reachSq >= distanceSq)
                              {
                                  thePlayer.attackTargetEntityWithCurrentItem(
                                        theEntity);
                              }
                          }
                          return; // no response in this case
                      }
                }
            );
            return null; // no response message
        }
    }
}

 

IExtendedReach:

package bloopers.spearmod.reach;

public interface IExtendedReach {

    public float getReach(); // default is 1.0D

}

 

And then in item classes to set the reach:

@Override
    public float getReach() 
    {
        return 15.0F;
    }

 

At 15 for testing.

What is button 0?

Jabelar's tutorial says it means left click, so I assume button 1 would also mean right click.

Link to comment
Share on other sites

Why do you have both @SubscribeEvent and @EventHandler?

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

Question:

Is your event not working or is your code not working?

Put a print at start of event.

2nd: Did you register event?

There are no errors in eclipse, but when I start up the game and test it out, it's as if it doesn't exist.

What is a print?

Yes, I am registering it in the FMLInitizializationEvent method in my CommonProxy. Anime fan suggested client proxy instead but that didn't change anything so I went back to CommonProxy

Link to comment
Share on other sites

Question:

Is your event not working or is your code not working?

Put a print at start of event.

2nd: Did you register event?

Ohh, you mean print to console? I just tested it now, apparently the init method on my CommonProxy doesn't load at all. How can I fix this?

Obviously you need to call it from your main init method in your main mod class.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to comment
Share on other sites

Question:

Is your event not working or is your code not working?

Put a print at start of event.

2nd: Did you register event?

Ohh, you mean print to console? I just tested it now, apparently the init method on my CommonProxy doesn't load at all. How can I fix this?

Obviously you need to call it from your main init method in your main mod class.

Okay. Now it's in my main mod class init method. Launched the game, tried to hit a mob from far away, and the game crashed. The console tells me that it's line 65 in MouseEventHandler, which is:

SpearMod.network.sendToServer(new MessageExtendedReachAttack(mov.entityHit.getEntityId()));

Link to comment
Share on other sites

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

 Share




  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • 1.12 is no longer supported on this forum. Please update to a modern version of Minecraft to receive support.
    • No. Refer to the documentation on registries: https://mcforge.readthedocs.io/en/1.18.x/concepts/registries/. You can also just use IForgeMenuType.create.
    • Custom entities must override getAddEntityPacket and call NetworkHooks.getEntitySpawningPackets. Entity renderers must be registered using EntityRenderersEvent.RegisterRenderers.
    • This forum is for Forge, not Fabric.
    • Hello, I've recently started playing on this modpack installed through the curse forge app (Another Quality Modpack 2) until it suddenly crashed. The crash occurred after encountering a modded creeper that had a lot of movement speed (not sure if it is the root of the crash). After the game crashes there is a message that says "Connection lost. Server Closed". With the first few attempts to boot the world back up I was able load into the world for a few seconds and move around until it crashed again. But the every time after that it wont even load me into the world before it gives me the server closed message. Here are some of the solutions that I've tried: -Closing the game and restarting the mod from curse forge -Updating the modpack to the newest version -Creating a copy of the save and attempting to open the copy -Changing the difficulty in level.dat to 0 (Difficulty: 0) with NBTExplorer -Sending the world save to a friend and see if he can load the world (gives same crash report but with his name for the entity name)   I'm not really sure what else to try, I've seen some posts related to "Ticking Entity" but not much for "Ticking Player". Any help or suggestions would be appreciated. Below is the crash report:   ---- Minecraft Crash Report ---- // I bet Cylons wouldn't have this problem. Time: 12/9/21, 1:44 AM Description: Ticking player org.spongepowered.asm.mixin.injection.callback.CancellationException: The call method_5643 is not cancellable.     at org.spongepowered.asm.mixin.injection.callback.CallbackInfo.cancel(CallbackInfo.java:101)     at org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable.setReturnValue(CallbackInfoReturnable.java:106)     at net.minecraft.server.network.ServerPlayerEntity.handler$ggc002$onDamage(ServerPlayerEntity:17228)     at net.minecraft.server.network.ServerPlayerEntity.damage(ServerPlayerEntity)     at net.minecraft.entity.effect.StatusEffect.applyUpdateEffect(StatusEffect:62)     at net.minecraft.entity.effect.StatusEffectInstance.applyUpdateEffect(StatusEffectInstance:164)     at net.minecraft.entity.effect.StatusEffectInstance.update(StatusEffectInstance:143)     at net.minecraft.entity.LivingEntity.tickStatusEffects(LivingEntity:773)     at net.minecraft.entity.LivingEntity.baseTick(LivingEntity:433)     at net.minecraft.entity.Entity.tick(Entity:452)     at net.minecraft.entity.LivingEntity.tick(LivingEntity:2311)     at net.minecraft.entity.player.PlayerEntity.tick(PlayerEntity:274)     at net.minecraft.server.network.ServerPlayerEntity.redirect$cen000$fixUpdateSuppressionCrashPlayerTick(ServerPlayerEntity:8243)     at net.minecraft.server.network.ServerPlayerEntity.playerTick(ServerPlayerEntity:479)     at net.minecraft.server.network.ServerPlayNetworkHandler.tick(ServerPlayNetworkHandler:212)     at net.minecraft.network.ClientConnection.tick(ClientConnection:238)     at net.minecraft.server.ServerNetworkIo.tick(ServerNetworkIo:183)     at net.minecraft.server.MinecraftServer.tickWorlds(MinecraftServer:890)     at net.minecraft.server.MinecraftServer.tick(MinecraftServer:823)     at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer:99)     at net.minecraft.server.MinecraftServer.handler$bnm000$modifiedRunLoop(MinecraftServer:5356)     at net.minecraft.server.MinecraftServer.runServer(MinecraftServer:663)     at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer:270)     at java.lang.Thread.run(Thread.java:833) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace:     at org.spongepowered.asm.mixin.injection.callback.CallbackInfo.cancel(CallbackInfo.java:101)     at org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable.setReturnValue(CallbackInfoReturnable.java:106)     at net.minecraft.class_3222.handler$ggc002$onDamage(class_3222.java:17228)     at net.minecraft.class_3222.method_5643(class_3222.java)     at net.minecraft.class_1291.method_5572(class_1291.java:62)     at net.minecraft.class_1293.method_5589(class_1293.java:164)     at net.minecraft.class_1293.method_5585(class_1293.java:143)     at net.minecraft.class_1309.method_6050(class_1309.java:773)     at net.minecraft.class_1309.method_5670(class_1309.java:433)     at net.minecraft.class_1297.method_5773(class_1297.java:452)     at net.minecraft.class_1309.method_5773(class_1309.java:2311)     at net.minecraft.class_1657.method_5773(class_1657.java:274)     at net.minecraft.class_3222.redirect$cen000$fixUpdateSuppressionCrashPlayerTick(class_3222.java:8243) -- Player being ticked -- Details:     Entity Type: minecraft:player (net.minecraft.class_3222)     Entity ID: 54     Entity Name: OriginalOreo     Entity's Exact location: 259.94, 9.80, -232.07     Entity's Block location: World: (259,9,-233), Section: (at 3,9,7 in 16,0,-15; chunk contains blocks 256,-64,-240 to 271,319,-225), Region: (0,-1; contains chunks 0,-32 to 31,-1, blocks 0,-64,-512 to 511,319,-1)     Entity's Momentum: 0.04, -0.23, 0.09     Entity's Passengers: []     Entity's Vehicle: null     Entity NBT: {AbsorptionAmount:0.0f,ActiveEffects:[{Ambient:0b,Amplifier:0b,Duration:50,Id:19b,ShowIcon:1b,ShowParticles:1b},{Ambient:0b,Amplifier:1b,Duration:68,Id:2b,ShowIcon:0b,ShowParticles:0b}],Air:300s,Attributes:[{Base:0.10000000149011612d,Modifiers:[{Amount:-0.30000001192092896d,Name:"effect.minecraft.slowness 1",Operation:2,UUID:[I;1896341086,2095595568,-1811001012,521537680]}],Name:"minecraft:generic.movement_speed"},{Base:0.0d,Name:"minecraft:generic.armor_toughness"},{Base:4.0d,Name:"minecraft:generic.attack_speed"},{Base:1.0d,Name:"arcanus:mana_regen"},{Base:1.0d,Name:"minecraft:generic.attack_damage"},{Base:0.0d,Name:"stepheightentityattribute:stepheight"},{Base:0.0d,Name:"minecraft:generic.armor"},{Base:0.0d,Name:"reach-entity-attributes:attack_range"},{Base:1.0d,Name:"arcanus:burnout_regen"},{Base:0.0d,Name:"reach-entity-attributes:reach"},{Base:0.0d,Name:"arcanus:mana_lock"}],BalmData:{TrashSlot:{Count:1b,id:"minecraft:air"}},Brain:{memories:{}},DataVersion:2860,DeathTime:0s,Dimension:"minecraft:overworld",EnderItems:[],FallDistance:0.45546773f,FallFlying:0b,Fire:-20s,Health:20.0f,Healthbar:{AlwaysVisible:0b,Enabled:1b,ShowType:1b,Style:"LINES"},HurtByTimestamp:219014,HurtTime:0s,Inventory:[{Count:1b,Slot:0b,id:"mythicmetals:copper_sword",tag:{Damage:2}},{Count:1b,Slot:1b,id:"mythicmetals:copper_pickaxe",tag:{Damage:92}},{Count:1b,Slot:2b,id:"minecraft:shield",tag:{Damage:101}},{Count:29b,Slot:3b,id:"minecraft:cooked_salmon"},{Count:1b,Slot:4b,id:"minecraft:stone_shovel",tag:{Damage:87}},{Count:11b,Slot:5b,id:"minecraft:cobblestone"},{Count:1b,Slot:6b,id:"blockus:marble"},{Count:5b,Slot:7b,id:"modern_industrialization:raw_nickel"},{Count:32b,Slot:8b,id:"minecraft:cobblestone_stairs"},{Count:17b,Slot:9b,id:"minecraft:raw_iron"},{Count:16b,Slot:10b,id:"minecraft:spruce_log"},{Count:1b,Slot:11b,id:"minecraft:crafting_table"},{Count:4b,Slot:12b,id:"minecraft:copper_ingot"},{Count:6b,Slot:13b,id:"ae2:certus_quartz_dust"},{Count:21b,Slot:14b,id:"minecraft:raw_copper"},{Count:1b,Slot:15b,id:"minecraft:stone_axe",tag:{Damage:34}},{Count:2b,Slot:16b,id:"modern_industrialization:lignite_coal"},{Count:63b,Slot:18b,id:"minecraft:coal"},{Count:20b,Slot:19b,id:"minecraft:cooked_cod"},{Count:64b,Slot:20b,id:"modern_industrialization:lignite_coal"},{Count:10b,Slot:27b,id:"minecraft:stick"},{Count:1b,Slot:28b,id:"mythicmetals:copper_pickaxe",tag:{Damage:0}},{Count:1b,Slot:100b,id:"minecraft:iron_boots",tag:{Damage:0}},{Count:1b,Slot:101b,id:"minecraft:iron_leggings",tag:{Damage:0}},{Count:1b,Slot:102b,id:"minecraft:iron_chestplate",tag:{Damage:15}},{Count:38b,Slot:-106b,id:"minecraft:torch"}],Invulnerable:0b,KubeJSPersistentData:{},Motion:[0.0359915779820835d,-0.22768848754498797d,0.08688790825106148d],OnGround:0b,PortalCooldown:0,Pos:[259.94396336647685d,9.796735600668693d,-232.0743318817564d],Rotation:[-23.554323f,20.40008f],Score:387,SelectedItemSlot:0,SleepTimer:0s,SpawnAngle:-53.617554f,SpawnDimension:"minecraft:overworld",SpawnForced:0b,SpawnX:129,SpawnY:116,SpawnZ:-261,Tags:["collective-fabric.checked"],UUID:[I;-1909748569,-2020323464,-1290321067,-1994031709],XpLevel:16,XpP:0.83333325f,XpSeed:-661739465,XpTotal:387,abilities:{flySpeed:0.05f,flying:0b,instabuild:0b,invulnerable:0b,mayBuild:1b,mayfly:0b,walkSpeed:0.1f},arcanus:{ActiveSpell:"",Burnout:0,KnownSpells:[],LastCastTime:0L,Mana:20,ShowMana:0b,SpellTimer:0},cardinal_components:{"apoli:powers":{Powers:[{Data:{},Sources:["origins-classes:cleric"],Type:"origins-classes:longer_potions"},{Data:{},Sources:["origins-classes:cleric"],Type:"origins-classes:better_enchanting"},{Data:196781L,Sources:["genesis:dragonkin"],Type:"genesis:dragonkin/launch"},{Data:{FinishedStartDelay:0b,IsFiringProjectiles:0b,LastUseTime:238052L,ShotProjectiles:0},Sources:["genesis:dragonkin"],Type:"genesis:dragonkin/dragon_fireball"},{Data:15,Sources:["genesis:dragonkin"],Type:"genesis:dragonkin/grounded"},{Data:{},Sources:["genesis:dragonkin"],Type:"genesis:dragonkin/immunity"},{Data:{},Sources:["genesis:dragonkin"],Type:"origins:ender_particles"},{Data:{FinishedStartDelay:0b,IsFiringProjectiles:0b,LastUseTime:238052L,ShotProjectiles:0},Sources:["genesis:dragonkin"],Type:"genesis:dragonkin/fireball"},{Data:{},Sources:["genesis:dragonkin"],Type:"genesis:dragonkin/dragon_flight"},{Data:{},Sources:["genesis:dragonkin"],Type:"genesis:dragonkin/carnivore"},{Data:{},Sources:["genesis:dragonkin"],Type:"genesis:dragonkin/dragon_scales"}]},"bewitchment:additional_water_data":{Submerged:0b,WetTimer:0},"bewitchment:additional_werewolf_data":{ForcedTransformation:0b,WerewolfVariant:0},"bewitchment:blood":{Blood:100},"bewitchment:broom_user":{PressingForward:0b},"bewitchment:contracts":{Contracts:[]},"bewitchment:curses":{Curses:[]},"bewitchment:familiar":{Familiar:0b},"bewitchment:full_invisibility":{FullInvisible:0b},"bewitchment:magic":{Magic:0,MagicTimer:0},"bewitchment:pledge":{Pledge:"pledge.none",PledgeNextTick:""},"bewitchment:respawn_timer":{RespawnTimer:0},"bewitchment:teleport_timer":{TeleportTimer:0},"bewitchment:transformation":{AlternateForm:0b,Transformation:"bewitchment:human"},"botania:kept_items":{stacks:[]},"eldritch_mobs:eldritch_modifiers":{eldritch:0b,elite:0b,rank:0b,saved_mods:{},ultra:0b},"onsoulfire:on_soul_fire":{OnSoulFire:0b},"origins:origin":{HadOriginBefore:1b,OriginLayers:[{Layer:"origins-classes:class",Origin:"origins-classes:cleric"},{Layer:"origins:origin",Origin:"genesis:dragonkin"}]},"trinkets:trinkets":{chest:{cape:{Items:[{Count:0b,id:"minecraft:air",tag:{oxygen:{}}}],Metadata:{}},cosmetic:{Items:[{Count:0b,id:"minecraft:air",tag:{oxygen:{}}}],Metadata:{}},heart:{Items:[{Count:0b,id:"minecraft:air",tag:{oxygen:{}}}],Metadata:{}},necklace:{Items:[{Count:0b,id:"minecraft:air",tag:{oxygen:{}}}],Metadata:{}}},feet:{aglet:{Items:[{Count:0b,id:"minecraft:air",tag:{oxygen:{}}}],Metadata:{}},cosmetic:{Items:[{Count:0b,id:"minecraft:air",tag:{oxygen:{}}}],Metadata:{}}},hand:{glove:{Items:[{Count:0b,id:"minecraft:air",tag:{oxygen:{}}}],Metadata:{}},ring:{Items:[{Count:0b,id:"minecraft:air",tag:{oxygen:{}}},{Count:0b,id:"minecraft:air",tag:{oxygen:{}}}],Metadata:{}}},head:{cosmetic:{Items:[{Count:2b,id:"minecraft:skeleton_skull"}],Metadata:{}},face:{Items:[{Count:0b,id:"minecraft:air",tag:{oxygen:{}}}],Metadata:{}},hat:{Items:[{Count:0b,id:"minecraft:air",tag:{oxygen:{}}}],Metadata:{}}},legs:{belt:{Items:[{Count:0b,id:"minecraft:air",tag:{oxygen:{}}}],Metadata:{}},cosmetic:{Items:[{Count:0b,id:"minecraft:air",tag:{oxygen:{}}}],Metadata:{}}},offhand:{glove:{Items:[{Count:0b,id:"minecraft:air",tag:{oxygen:{}}}],Metadata:{}},ring:{Items:[{Count:0b,id:"minecraft:air",tag:{oxygen:{}}}],Metadata:{}}}}},checkedIfInLampChunk:0b,cpaCooldown:0,cpadidTP:0b,foodExhaustionLevel:1.4938691f,foodLevel:20,foodSaturationLevel:1.2000008f,foodTickTimer:0,playerGameType:0,"playerabilitylib:abilities":[{ability_id:"minecraft:mayfly",ability_sources:[]},{ability_id:"minecraft:instabuild",ability_sources:[]},{ability_id:"minecraft:maynotbuild",ability_sources:[]},{ability_id:"kibe:water_ability",ability_sources:[]},{ability_id:"kibe:magma_ability",ability_sources:[]},{ability_id:"minecraft:flying",ability_sources:[]},{ability_id:"minecraft:invulnerable",ability_sources:[]}],recipeBook:{isBlastingFurnaceFilteringCraftable:0b,isBlastingFurnaceGuiOpen:0b,isFilteringCraftable:0b,isFurnaceFilteringCraftable:0b,isFurnaceGuiOpen:0b,isGuiOpen:0b,isSmokerFilteringCraftable:0b,isSmokerGuiOpen:0b,recipes:[],toBeDisplayed:[]},seenCredits:0b,"wandering_collector:lost_stacks":[{Count:1b,id:"rocks:cobblestone_splitter"},{Count:1b,id:"minecraft:wooden_pickaxe",tag:{Damage:3}},{Count:2b,id:"minecraft:cookie"},{Count:1b,id:"bewitchment:mandrake_seeds"},{Count:2b,id:"bewitchment:salt"},{Count:1b,id:"rocks:cobblestone_splitter"},{Count:1b,id:"ruined_equipment:ruined_stone_pickaxe",tag:{Damage:0}},{Count:1b,id:"ruined_equipment:ruined_stone_pickaxe",tag:{Damage:0}},{Count:1b,id:"minecraft:poppy"},{Count:1b,id:"minecraft:stone_pickaxe",tag:{Damage:124}},{Count:1b,id:"botania:magenta_mystical_flower"},{Count:1b,id:"minecraft:stone_axe",tag:{Damage:124}},{Count:1b,id:"ruined_equipment:ruined_stone_pickaxe",tag:{Damage:0}},{Count:1b,id:"ruined_equipment:ruined_stone_axe",tag:{Damage:0}},{Count:1b,id:"minecraft:stone_pickaxe",tag:{Damage:124}},{Count:1b,id:"minecraft:stone_pickaxe",tag:{Damage:124}},{Count:15b,id:"minecraft:gravel"},{Count:1b,id:"ruined_equipment:ruined_iron_pickaxe",tag:{Damage:0}},{Count:1b,id:"minecraft:flint"},{Count:1b,id:"consistency_plus:cobbled_granite"},{Count:1b,id:"wfw:rapier_stone",tag:{Damage:122}}],waystones:{discovered_waystones:[],view_discovered_waystones:1b,view_global_waystones:1b}} Stacktrace:     at net.minecraft.class_3222.method_14226(class_3222.java:479)     at net.minecraft.class_3244.method_18784(class_3244.java:212)     at net.minecraft.class_2535.method_10754(class_2535.java:238)     at net.minecraft.class_3242.method_14357(class_3242.java:183)     at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:890)     at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:823)     at net.minecraft.class_1132.method_3748(class_1132.java:99)     at net.minecraft.server.MinecraftServer.handler$bnm000$modifiedRunLoop(MinecraftServer.java:5356)     at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:663)     at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:270)     at java.base/java.lang.Thread.run(Thread.java:833) -- System Details -- Details:     Minecraft Version: 1.18     Minecraft Version ID: 1.18     Operating System: Windows 10 (amd64) version 10.0     Java Version: 17.0.1, Microsoft     Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Microsoft     Memory: 1907553424 bytes (1819 MiB) / 5469372416 bytes (5216 MiB) up to 9462349824 bytes (9024 MiB)     CPUs: 12     Processor Vendor: AuthenticAMD     Processor Name: AMD Ryzen 5 3600 6-Core Processor                   Identifier: AuthenticAMD Family 23 Model 113 Stepping 0     Microarchitecture: Zen 2     Frequency (GHz): 3.60     Number of physical packages: 1     Number of physical CPUs: 6     Number of logical CPUs: 12     Graphics card #0 name: NVIDIA GeForce RTX 2070 SUPER     Graphics card #0 vendor: NVIDIA (0x10de)     Graphics card #0 VRAM (MB): 4095.00     Graphics card #0 deviceId: 0x1e84     Graphics card #0 versionInfo: DriverVersion=30.0.14.9613     Memory slot #0 capacity (MB): 8192.00     Memory slot #0 clockSpeed (GHz): 2.13     Memory slot #0 type: DDR4     Memory slot #1 capacity (MB): 8192.00     Memory slot #1 clockSpeed (GHz): 2.13     Memory slot #1 type: DDR4     Virtual memory max (MB): 22926.80     Virtual memory used (MB): 19864.09     Swap memory total (MB): 6593.43     Swap memory used (MB): 879.38     JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx9024m -Xms256m     Fabric Mods:          additionaladditions: Additional Additions 3.0.0         additionalbars: Additional Bars 2.2.0         adorn: Adorn 3.0.0-rc.1+1.18-rc3         advanced_runtime_resource_pack: Runtime Resource Pack 0.3.10         advancementplaques: Advancement Plaques 1.4.3         advancements-enlarger: Advancements Enlarger 0.2.4         adventurez: AdventureZ 1.4.5         ae2: Applied Energistics 2 10.0.0-alpha.3         agape_space: Space Dimensions 0.4.2         alloy_forgery: Alloy Forgery 2.0.7+1.18         animal_feeding_trough: Animal Feeding Trough 1.0.2+1.18         apoli: Apoli 2.2.0         appleskin: AppleSkin mc1.18-2.2.0         aqupdcaracal: Caracal mob 1.18-1.3.4         aqupdgrizzly: Grizzly Bear mob 1.18-1.2.1         arcanus: Arcanus 1.24         architects_palette: Architect's Palette Fabric 1.3         architectury: Architectury 3.1.45         authme: Auth Me 2.1.0         autorun: AutoRun 0.3.0         balm-fabric: Balm 2.1.1+0         bannerpp: Banner++ 2.0.4+mc.1.18-rc4         bclib: BCLib 1.0.2         beehivetooltips: Beehive Tooltips 1.4.0         beenfo: Beenfo 1.18-fabric0.43.1-1.3.3         betterf3: BetterF3 1.2.2         betternether: Better Nether 6.0.2         bettersleeping: BetterSleeping 0.5.1+1.18         bewitchment: Bewitchment 1.18-2         bitsandchisels: BitsAndChisels 2.6.1         blockus: Blockus 2.3.3+1.18         blue_endless_jankson: jankson 1.2.1         blur: Blur (Fabric) 2.4.1         bosses_of_mass_destruction: Bosses of Mass Destruction (Beta) 1.3.3-1.18         botania: Botania 1.18-424-FABRIC         breakprogress: Break Progress 1.0.1         buildinggadgets: st'ructure tools 1.0.6         calio: Calio 1.4.2         campchair: Camp Chair 1.0.0         capybara: Capybara 1.0.0         cardinal-components-base: Cardinal Components API (base) 4.0.0         cardinal-components-block: Cardinal Components API (blocks) 4.0.0         cardinal-components-entity: Cardinal Components API (entities) 4.0.0         cardinal-components-item: Cardinal Components API (items) 4.0.0         cardinal-components-level: Cardinal Components API (world saves) 4.0.0         cardinal-components-world: Cardinal Components API (worlds) 4.0.0         carpet: Carpet Mod 1.4.56         carpet-extra: Carpet Extra 1.4.56         carpet-tis-addition: Carpet TIS Addition 1.26.1         carrier: Carrier 1.9.0         chalk: Chalk 1.1.1         chas: Craftable Horse Armour & Saddle 1.18-1.8-Fabric         chat_heads: Chat Heads 0.5.1         chesttracker: Chest Tracker 1.1.2         cleancut: CleanCut 1.18-4.0-fabric         cleardespawn: Clear Despawn 1.1.5         clickthrough: ClickThrough 1.18-fabric0.43.1-0.4         cloth-api: Cloth API 2.0.54         cloth-armor-api-v1: Cloth Armor API v1 1.5.47         cloth-basic-math: cloth-basic-math 0.6.0         cloth-client-events-v0: Cloth Client Events v0 2.0.54         cloth-common-events-v1: Cloth Common Events v1 2.0.54         cloth-config: Cloth Config v6 6.0.45         cloth-datagen-api-v1: Cloth Datagen v1 2.0.54         cloth-scissors-api-v1: Cloth Scissors API v1 2.0.54         cloth-utils-v1: Cloth Utils v1 2.0.54         clumps: Clumps 8.0.1         coat: Coat 1.0.0-beta.15         collective-fabric: Collective (Fabric) 3.13         com_electronwill_night-config_core: core 3.6.3         com_electronwill_night-config_toml: toml 3.6.3         com_eliotlash_mclib_mclib: mclib 18         com_eliotlash_molang_molang: molang 18         com_moandjiezana_toml_toml4j: toml4j 0.7.2         com_typesafe_config: config 1.4.1         com_velocitypowered_velocity-native: velocity-native 1.1.0-SNAPSHOT         compress: Compress 'em [v1.5]         concreteconversion: Concrete Conversion 6.1.0.0         confabricate: confabricate 2.2.0-SNAPSHOT+4.1.1         config2brigadier: Config to Brigadier 1.0.2         conjuring: Conjuring 1.0.17+1.18         consistency_plus: Consistency Plus 0.4.2+1.17         continuity: Continuity 1.0.3+1.18         cosmetic-armor: Cosmetic Armor 1.2.0         cosmetica: Cosmetica 0.3.2         craftingtweaks: Crafting Tweaks 13.0.0         craftpresence: CraftPresence 1.8.8         creativeonepunch: Creative One-Punch 1.3         croptopia: Croptopia 1.7.2         crowdin-translate: CrowdinTranslate 1.4+1.18         crusade: Crusade 1.2.5         culinaire: Culinaire 2.2.0         customportalapi: Custom Portal Api 0.0.1-beta47-1.18         customwindowtitle: Custom Window Title 1.1.1         dark-enchanting: Dark Enchanting 0.6.0-1.18         dawn: Dawn API 3.1.0         deathlog: DeathLog 0.2.4+1.18         detailab: Detail Armor Bar 2.6.1+1.18-fabric         disenchanter: Disenchanter 0.1.3+1.18         doom: Doom Fabric 4.0.24         doublejump: Double Jump Mod 1.0.1+mc1.18         dragonloot: DragonLoot 1.0.9         drippyloadingscreen: Drippy Loading Screen 1.4.1         dripstone_fluid_lib: Dripstone Fluid Lib 1.1.1         dummmmmmy: MmmMmmMmmMmm 1.18-1.5.0         durabilityviewer: Giselbaers Durability Viewer 1.18-fabric0.43.1-1.10.2         dynamicfps: Dynamic FPS 2.0.6         earthtojavamobs: Earth2Java 1.7.4+1.18         eldritch_mobs: Eldritch Mobs 1.10.1         elementalcreepers: Elemental Creepers: Refabricated 1.4.0+1.18-pre5         enchant_giver: Enchant Giver 1.1.0         enchantment_lore: Enchantment Lore 1.2.2+MC1.18         endgoblintraders: End Goblin Traders 1.4.2         entitybanners: Entity Banners 1.0.2-BETA+1.18         entityculling: EntityCulling-Fabric 1.3.3         equipmentcompare: Equipment Compare 1.2.9         exlineawnings: Exline's Awnings 1.18         exlinefurniture: Exline's Furniture 1.18         expandedstorage: Expanded Storage 7.3.2         extragenerators: Extra Generators 1.1.1-BETA+1.18         extraorigins: Extra Origins 1.18-1         ezpas: Ezpas 2.0.0         fabric: Fabric API 0.44.0+1.18         fabric-api-base: Fabric API Base 0.4.1+b4f4f6cd14         fabric-api-lookup-api-v1: Fabric API Lookup API (v1) 1.4.0+16d92c47c8         fabric-biome-api-v1: Fabric Biome API (v1) 6.0.1+ded849a9c8         fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.9+3ac43d95c8         fabric-command-api-v1: Fabric Command API (v1) 1.1.6+3ac43d95c8         fabric-commands-v0: Fabric Commands (v0) 0.2.5+b4f4f6cdc8         fabric-containers-v0: Fabric Containers (v0) 0.1.18+d154e2c6c8         fabric-content-registries-v0: Fabric Content Registries (v0) 0.4.5+6f53a73dc8         fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.8+3ac43d95c8         fabric-dimensions-v1: Fabric Dimensions API (v1) 2.1.7+43d29571c8         fabric-entity-events-v1: Fabric Entity Events (v1) 1.4.5+6b21378a14         fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.16+bfa23f17c8         fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.6+b4f4f6cdc8         fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.10+3ac43d95c8         fabric-item-api-v1: Fabric Item API (v1) 1.3.0+691a79b5c8         fabric-item-groups-v0: Fabric Item Groups (v0) 0.3.3+3ac43d9514         fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.8+c8aba2f3c8         fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.6+b4f4f6cdc8         fabric-language-kotlin: Fabric Language Kotlin 1.7.0+kotlin.1.6.0         fabric-language-scala: Fabric Language Scala 1.1.0+scala.2.13.6         fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 1.4.10+c15ca33514         fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.8+3ac43d95c8         fabric-mining-level-api-v1: Fabric Mining Level API (v1) 1.0.3+3ac43d9514         fabric-mining-levels-v0: Fabric Mining Levels (v0) 0.1.7+b4f4f6cdc8         fabric-models-v0: Fabric Models (v0) 0.3.3+3ac43d9514         fabric-networking-api-v1: Fabric Networking API (v1) 1.0.18+3ac43d9514         fabric-networking-v0: Fabric Networking (v0) 0.3.5+b4f4f6cdc8         fabric-object-builder-api-v1: Fabric Object Builder API (v1) 1.11.0+3b82842ec8         fabric-object-builders-v0: Fabric Object Builders (v0) 0.7.8+3ac43d95c8         fabric-particles-v1: Fabric Particles (v1) 0.2.9+526dc1acc8         fabric-permissions-api-v0: fabric-permissions-api 0.1-SNAPSHOT         fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.8.5+3ac43d9514         fabric-renderer-api-v1: Fabric Renderer API (v1) 0.4.9+3ac43d9514         fabric-renderer-indigo: Fabric Renderer - Indigo 0.4.12+3ac43d9514         fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 3.2.7+b4f4f6cdc8         fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.3.4+7242e9d7c8         fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 0.1.18+3ac43d95c8         fabric-rendering-v0: Fabric Rendering (v0) 1.1.9+b4f4f6cdc8         fabric-rendering-v1: Fabric Rendering (v1) 1.10.3+6b21378a14         fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.4.11+3ac43d9514         fabric-screen-api-v1: Fabric Screen API (v1) 1.0.7+3ac43d95c8         fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.11+3ac43d95c8         fabric-structure-api-v1: Fabric Structure API (v1) 2.0.8+295197a7c8         fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 1.2.5+3ac43d9514         fabric-textures-v0: Fabric Textures (v0) 1.0.9+3ac43d95c8         fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.3.4+7de09f5514         fabric-transfer-api-v1: Fabric Transfer API (v1) 1.5.5+b4f4f6cdc8         fabricenchantments: Fabric Enchantments 0.6.0         fabricloader: Fabric Loader 0.12.8         fabrictailor: Fabric Tailor 1.7.3         fallingleaves: Falling Leaves 1.8.0+1.18         fallingtree: FallingTree 2.15.2         fancymenu: FancyMenu 2.4.2         ferritecore: FerriteCore 4.0.0         fiber: fiber 0.23.0-2         fireworkfrenzy: Firework Frenzy 1.7         fishontheline-fabric: Fish On The Line (Fabric) 1.2         flan: Flan 1.18-1.6.4         fluidtank: Fluid Tank 18.0.399-fabric         forgeconfigapiport: Forge Config API Port 3.0.1         friendsandfoes: Friends&Foes 1.0.2         fryingpan: Frying Pan! 2.0.0         fuelinfo: FuelInfo 1.0-SNAPSHOT         furnacerecycle-fabric: Furnace Recycle (Fabric) 1.0         gbfabrictools: GBfabrictools 1.3.4+1.18         geckolib3: Geckolib 3.0.22         genesis: Genesis 0.8         giantspawn-fabric: Giant Spawn (Fabric) 2.7         glassential: Glassential 1.3.0         go-fish: Go Fish 1.4.0-1.18         gobber2: Gobber2 2.5.52         goblintraders: Goblin Traders 1.4.1         goosik-config: goosik-config 0.2.0         graveyard: The Graveyard 1.0         greater_eye: Greater Eye of Ender 1.3.16         guardiansgalore: GuardiansGalore 1.18-3.0         hammermod: War-Hammers Mod 1.18         harvest_scythes: Harvest Scythes 2.3.0         healthcare: Health Care 1.0.10         heartbond: Heartbond 1.2.0         hologram-api: Hologram API 0.2.1+1.18-pre5         hookshot: Hookshot 23.0         horseinfo: Horse Info 0.4.0-1.18         horsestatsvanilla: Horse Stats Vanilla 4.1.10         iceberg: Iceberg 1.0.27         illuminations: Illuminations 1.10.2         impaled: Impaled 1.0.2         impersonate: Impersonate 2.4.0         incantationem: Incantationem 1.1.2+1.18-pre1         indium: Indium 1.0.2-alpha1+mc1.18         inventoryprofilesnext: Inventory Profiles Next 1.2.0         invview: InvView 1.4.7-1.18-rc3+         io_leangen_geantyref_geantyref: geantyref 1.3.11         iris: Iris 1.1.3         itemborders: Item Borders 1.1.4         itemscroller: Item Scroller 0.15.0         jankson: Jankson 4.0.0+j1.2.0         java: OpenJDK 64-Bit Server VM 17         jump: Platformer 1.0.0         justenoughkeys: Just Enough Keys 0.4.3         kanos_config: Kanos Config 0.1.4+1.14.4-1.17.1         kibe: Kibe 1.9.4-BETA+1.18         kirin: Kirin UI 1.10.0-beta.2         kjsextras: KubeJS Extras 1.5.0         konkrete: Konkrete 1.3.0         krypton: Krypton 0.1.5         kubejs: KubeJS 1800.4.0-build.230         kyrptconfig: Kyrpt Config 1.2.3-1.18         lambdabettergrass: LambdaBetterGrass 1.2.1+1.17         lambdynlights: LambDynamicLights 2.1.0+1.17         lank: Lankaster's Origins 1.0.0         lazydfu: LazyDFU 0.1.2         legendarytooltips: Legendary Tooltips 1.1.5         libblockattributes: LibBlockAttributes 0.10.0         libblockattributes_core: LibBlockAttributes (Core) 0.10.0         libblockattributes_fluids: LibBlockAttributes (Fluids) 0.10.0         libblockattributes_items: LibBlockAttributes (Items) 0.10.0         libcd: LibCapableData 3.0.3+1.16.3         libgui: LibGui 5.0.0-beta.2+1.18-rc1         libninepatch: LibNinePatch 1.1.0         lifts: Lifts 1.4-BETA+1.18         lightoverlay: Light Overlay 6.0.3         lithium: Lithium 0.7.6-rc1         logprot: Logprot Mod 1.18-1.4         lovely_snails: Lovely Snails 1.0.3+1.18         lumiwool: Luminous Wool 1.2.2         maelstrom_library: Maelstrom Library 1.2.3-1.18-rc3         magiccombatwands: Magic Combat Wands 1.0.1         magna: Magna 1.7.0-1.18-pre1         malilib: MaLiLib 0.10.0-dev.26         mambience: MAmbience 3.2.0+1.18         mavm: More Axolotl Variants Mod 1.0.5         mcda: MC Dungeons Armors 1.8.2         mcdar: MC Dungeons Artifacts 1.4.3-1.18         mcdw: MC Dungeons Weapons 3.6.0-1.18         mcf-reap: MaxVar reap for fabric 1.7.0         megane: megane 6.1.0         megane-base: megane-base 6.1.0         megane-fabric-transfer: megane-fabric-transfer 6.1.0+1.5.4-b4f4f6cda9         megane-kibe: megane-kibe 6.1.0+1.9.4-BETA-1.18         megane-lib-block-attributes: megane-lib-block-attributes 6.1.0+0.10.0         megane-modern-industrialization: megane-modern-industrialization 6.1.0+1.0.0-alpha.02         megane-reborn-core: megane-reborn-core 6.1.0+5.1.0-beta.2         megane-runtime: megane-runtime 6.1.0         megane-team-reborn-energy: megane-team-reborn-energy 6.1.0+2.0.0-beta1         megane-tech-reborn: megane-tech-reborn 6.1.0+5.1.0-beta.2         megane-vanilla: megane-vanilla 6.1.0+1.18         midnightlib: MidnightLib 0.3.1         milk_plus: Milk+ 1.3.0         minecraft: Minecraft 1.18         minieffects: Mini Effects 4.0.0         mining_dims: Mining Dimensions 1.2.35         miningutility: Mining Utility 1.2+1.18-pre1         mm: Manningham Mills 2.3         mo_glass: Mo Glass 1.5-MC1.18         mocolors: Mo' Colors 1.3.0         modern_industrialization: Modern Industrialization 1.0.0-alpha.04         modmenu: Mod Menu 3.0.0         morebannerfeatures: More Banner Features 1.1.2         morerespawnanchors: More Respawn Anchors 1.0.3         morevillagers-fabric: MoreVillagersFabric 3.0.0-SNAPSHOT         mtmechs: Magitek Mechs 1.0.9-rc.2         multipart_entities: MultipartEntities 1.1.4-1.18-rc3         mythic-mounts: Mythic Mounts 4.0         mythicmetals: Mythic Metals 0.11.0         nimble: Nimble 2.0.0         ninjaphenix_container_lib: NinjaPhenix's Container Library 1.2.6         no-telemetry: No Telemetry 1.3.0         no_null_processors: No Null Processors - Fabric 2.0.0+1.18         notenoughcrashes: Not Enough Crashes 4.1.3+1.18         notes: Notes 1.0.9         omega-config: OmegaConfig 1.0.8         onsoulfire: On Soul Fire 1.18-1         org_anarres_jcpp: jcpp 1.4.14         org_apache_commons_commons-text: commons-text 1.9         org_aperlambda_lambdajcommon: lambdajcommon 1.8.1         org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 1.6.0         org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 1.6.0         org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 1.6.0         org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 1.6.0         org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.5.2         org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.5.2         org_jetbrains_kotlinx_kotlinx-serialization-cbor-jvm: kotlinx-serialization-cbor-jvm 1.3.1         org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.3.1         org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.3.1         org_joml_joml: joml 1.10.2         org_slf4j_slf4j-api: slf4j-api 1.7.12         org_spongepowered_configurate-core: configurate-core 4.1.1         org_spongepowered_configurate-extra-dfu4: configurate-extra-dfu4 4.1.1         org_spongepowered_configurate-gson: configurate-gson 4.1.1         org_spongepowered_configurate-hocon: configurate-hocon 4.1.1         org_yaml_snakeyaml: snakeyaml 1.29         origins: Origins 1.3.0         origins-classes: Origins: Classes 1.2.3         owo: oωo 0.3.8+1.18         packet_tweaker: Packet Tweaker 0.2.0+1.18-pre1         paintings: Paintings++ 1.0.0.6         patchouli: Patchouli 1.18-60-FABRIC         pehkui: Pehkui 3.0.0+1.14.4-1.18         pickupnotifier: Pick Up Notifier 3.0.0         placeholder-api: Placeholder API 1.1.3+1.17.1         playerabilitylib: Pal 1.5.0         pling: Pling 1.5.0         polymer: Polymer 0.2.0-beta.8+1.18         polymer-legacy: Polymer (Compatibility) 0.1.9+0.2.0-beta.8+1.18         presencefootsteps: Presence Footsteps 1.4.0         pride: Pride Lib 1.1.0+1.17         puddles: Puddles 1.2.0         pugh_lib: Pugh Lib 1.2.11         pugh_tools: Pugh Tools 1.1.13         puzzleslib: Puzzles Lib 3.0.1         quarryplus: QuarryPlus 18.0.444         quartzelv: Quartz Elevator 2.0.0+1.18         quickshulker: Quick Shulker 1.3.1-1.18         rad: Reload Audio Driver 1.0.1         reach-entity-attributes: Reach Entity Attributes 2.1.1         reborncore: Reborn Core 5.1.0-beta.3         redstonebits: Redstone Bits 1.6.0         reeses-sodium-options: Reese's Sodium Options 1.2.3         repurposed_structures: Repurposed Structures 3.1.6+1.18.0         resourceful_tools: Resourceful Tools 1.2.26         respawnablepets: Respawnable Pets 1.18-1         rhino: Rhino 1800.1.6-build.81         rocks: This Rocks! 1.5.2         roughlyenoughitems: Roughly Enough Items 7.0.346         ruined_equipment: Ruined Equipment 1.4.0         satin: Satin 1.7.0         seasons: Fabric Seasons 1.3-BETA+1.18         seedfix: Seed Fix 1.0.0         server_translations_api: Server Translations API 1.4.8+1.18-pre1         sgui: sgui 1.0.0-rc6+1.18-pre5         shulkerboxtooltip: Shulker Box Tooltip 3.0.5+1.18         shulkerutils: shulkerutils 1.0.4-1.18         silkspawners: SilkSpawners 1.1.0         simple_backpack: SimpleBackpack 1.2.24         simple_shelves: Simple Shelves 1.0.1         simplemeasuring: Simple Measuring 1.0.1         skeletonhorsespawn-fabric: Skeleton Horse Spawn (Fabric) 1.9         skinlayers: 3d Skin Layers 1.3.1         soaringstructures2: Soaring Structures 2 1.18 - 1.9.3         sodium: Sodium 0.4.0-alpha5+build.9         sodium-extra: Sodium Extra 0.3.7         spruceui: SpruceUI 3.3.0+1.17         stacc: Stacc 1.2.3         step-height-entity-attribute: Step Height Entity Attribute 1.0.0         stonecutter_recipe_tags: Stonecutter Recipe Tags 2.0.0         storagecabinet: Storage Cabinet 1.4.2         team_reborn_energy: Energy 2.0.0-beta1         techreborn: Tech Reborn 5.1.0-beta.3         teenycoal: Teeny Coal 1.0.3-1.16.x-1.17.x-1.18.x         terraform-shapes-api-v1: Terraform Shapes API (v1) 2.1.0         terraform-wood-api-v1: Terraform Wood API (v1) 2.0.2         terralith: Terralith for Fabric 2.0_b0.1.8         terrarianslimes: Terrarian Slimes 1.1-BETA+1.18         things: Things 0.2.8+1.18         thonkutil: ThonkUtil 1.3         tinyskeletons: Tiny Skeletons 3.0.0         tolaserblade: ToLaserBlade 1.18-0.4.5.0         toms_storage: Tom's Simple Storage Mod 1.1.19         tooltipfix: ToolTip Fix 1.0.4-1.18         torchbowmod: TorchBowMod 1.0         trashslot: TrashSlot 11.0.0         trinkets: Trinkets 3.1.0         tweed4_annotated: tweed4_annotated 1.2.0         tweed4_base: tweed4_base 1.3.1         tweed4_data: tweed4_data 1.2.0         tweed4_data_hjson: tweed4_data_hjson 1.1.0         tweed4_tailor_coat: tweed4_tailor_coat 1.0.2         tweed4_tailor_screen: tweed4_tailor_screen 1.0.2         twigs: Twigs 1.1.0         universal-graves: Universal Graves 1.2.2+1.18         upgradedshulkers: Upgraded Shulkers 1.1.1-1.18         veggie_way: The Veggie Way 1.2.23         veinmining: Vein Mining 0.0.11-1.18         villager-hats: Villager Hats Mod 1.2.1         villagernames: Villager Names 2.0.2         visuality: Visuality 0.3.3         voidz: VoidZ 1.0.5         wandering_collector: Wandering Collector 1.0.3+mc1.18-rc3         ward_blocks: Ward Blocks 1.2.19         waterdripsound: Drip Sounds 1.18-0.3.0         waystones: Waystones 2.3.2         wfw: Warhammer Fantasy Weapons 0.1.4-1.18         whereisit: Where Is It 1.14.4         wi_zoom: WI Zoom 1.3-MC1.18         wmitaf: WMITAF 2.1.4         wthit: wthit 4.3.1         xaerominimap: Xaero's Minimap 21.22.3.1         xaeroworldmap: Xaero's World Map 1.18.6.1         xlpackets: XLPackets 2.1-1.17.1         zihlaunchpads: ZIHLaunchpads 1.2.0         zombiehorsespawn-fabric: Zombie Horse Spawn (Fabric) 3.0     Server Running: true     Player Count: 1 / 8; [class_3222['OriginalOreo'/54, l='ServerLevel[FUCK YA LIFE, BING BONG]', x=259.94, y=9.80, z=-232.07]]     Data Packs: vanilla, Fabric Mods     Type: Integrated Server (map_client.txt)     Is Modded: Definitely; Client brand changed to 'fabric'; Server brand changed to 'fabric'     Client Crashes Since Restart: 0     Integrated Server Crashes Since Restart: 1     Suspected Mods: Minecraft (minecraft)
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.