1717import org .bukkit .entity .Breeze ;
1818import org .bukkit .entity .BreezeWindCharge ;
1919import org .bukkit .entity .Camel ;
20+ import org .bukkit .entity .CamelHusk ;
2021import org .bukkit .entity .Cat ;
2122import org .bukkit .entity .CaveSpider ;
2223import org .bukkit .entity .ChestBoat ;
7677import org .bukkit .entity .Minecart ;
7778import org .bukkit .entity .Mule ;
7879import org .bukkit .entity .MushroomCow ;
80+ import org .bukkit .entity .Nautilus ;
7981import org .bukkit .entity .Ocelot ;
8082import org .bukkit .entity .OminousItemSpawner ;
8183import org .bukkit .entity .Painting ;
8284import org .bukkit .entity .Panda ;
85+ import org .bukkit .entity .Parched ;
8386import org .bukkit .entity .Parrot ;
8487import org .bukkit .entity .Phantom ;
8588import org .bukkit .entity .Pig ;
@@ -236,6 +239,7 @@ public static Builder withDefaults()
236239 .register (Breeze .class , BreezeMock .class , BreezeMock ::new )
237240 .register (BreezeWindCharge .class , BreezeWindChargeMock .class , BreezeWindChargeMock ::new )
238241 .register (Camel .class , CamelMock .class , CamelMock ::new )
242+ .register (CamelHusk .class , CamelHuskMock .class , CamelHuskMock ::new )
239243 .register (Cat .class , CatMock .class , CatMock ::new )
240244 .register (CaveSpider .class , CaveSpiderMock .class , CaveSpiderMock ::new )
241245 .register (CherryBoat .class , CherryBoatMock .class , CherryBoatMock ::new )
@@ -304,6 +308,7 @@ public static Builder withDefaults()
304308 .register (Minecart .class , RideableMinecartMock .class , RideableMinecartMock ::new )
305309 .register (Mule .class , MuleMock .class , MuleMock ::new )
306310 .register (MushroomCow .class , MushroomCowMock .class , MushroomCowMock ::new )
311+ .register (Nautilus .class , NautilusMock .class , NautilusMock ::new )
307312 .register (OakBoat .class , OakBoatMock .class , OakBoatMock ::new )
308313 .register (OakChestBoat .class , OakChestBoatMock .class , OakChestBoatMock ::new )
309314 .register (Ocelot .class , OcelotMock .class , OcelotMock ::new )
@@ -312,6 +317,7 @@ public static Builder withDefaults()
312317 .register (PaleOakBoat .class , PaleOakBoatMock .class , PaleOakBoatMock ::new )
313318 .register (PaleOakChestBoat .class , PaleOakChestBoatMock .class , PaleOakChestBoatMock ::new )
314319 .register (Panda .class , PandaMock .class , PandaMock ::new )
320+ .register (Parched .class , ParchedMock .class , ParchedMock ::new )
315321 .register (Parrot .class , ParrotMock .class , ParrotMock ::new )
316322 .register (Phantom .class , PhantomMock .class , PhantomMock ::new )
317323 .register (Pig .class , PigMock .class , PigMock ::new )
@@ -412,10 +418,13 @@ else if (bukkitClazz == Player.class)
412418 var myConstructor = bukkitClazz .getDeclaredConstructor (ServerMock .class , UUID .class );
413419 return (EntityMock ) myConstructor .newInstance (server , entityUUID );
414420 }
415- catch (NoSuchMethodException | InstantiationException | IllegalAccessException |
416- InvocationTargetException e )
421+ catch (NoSuchMethodException e )
417422 {
418- log .warn ("Couldn't find: " + e .getMessage () + " for " + bukkitClazz .getName () + ". Falling back to reflection." , e );
423+ log .debug ("Method with signature '{}' does not exist in '{}', falling back to reflection." , e .getMessage (), bukkitClazz .getName ());
424+ }
425+ catch (InstantiationException | IllegalAccessException | InvocationTargetException e )
426+ {
427+ log .warn ("Couldn't find: {} for {}. Falling back to reflection." , e .getMessage (), bukkitClazz .getName (), e );
419428 }
420429
421430 EntityData <? extends Entity , ? extends EntityMock > data = bukkitToMockData .get (bukkitClazz );
0 commit comments