thecatcore / Fabric---Discord-Link

MIT License
75 stars 31 forks source link

java.lang.IllegalStateException: Cannot build an empty message! #189

Open apple502j opened 2 years ago

apple502j commented 2 years ago

Describe the bug Server crashed while ticking an arrow.

Reproduction steps Unknown. The crash occured while killing a player with an arrow.

Expected behaviour

Crash report ``` ---- Minecraft Crash Report ---- // Would you like a cupcake? Time: 2/20/22, 10:06 AM Description: Ticking entity java.lang.IllegalStateException: Cannot build an empty message! at club.minnced.discord.webhook.send.WebhookMessageBuilder.build(WebhookMessageBuilder.java:410) at fr.arthurbambou.fdlink.discordstuff.DiscordWebhook.sendMessage(DiscordWebhook.java:69) at fr.arthurbambou.fdlink.discordstuff.DiscordWebhook.sendMessage(DiscordWebhook.java:121) at fr.arthurbambou.fdlink.FDLink1_16.handleText(FDLink1_16.java:67) at net.minecraft.server.MinecraftServer.handler$zeo000$sendMessage(MinecraftServer:4244) at net.minecraft.server.MinecraftServer.sendSystemMessage(MinecraftServer) at net.minecraft.server.PlayerManager.broadcast(PlayerManager:776) at net.minecraft.server.network.ServerPlayerEntity.onDeath(ServerPlayerEntity:598) at net.minecraft.entity.LivingEntity.damage(LivingEntity:1177) at net.minecraft.entity.player.PlayerEntity.damage(PlayerEntity:914) at net.minecraft.server.network.ServerPlayerEntity.damage(ServerPlayerEntity:705) at net.minecraft.entity.projectile.PersistentProjectileEntity.onEntityHit(PersistentProjectileEntity:371) at net.minecraft.entity.projectile.ProjectileEntity.onCollision(ProjectileEntity:148) at net.minecraft.entity.projectile.PersistentProjectileEntity.tick(PersistentProjectileEntity:224) at net.minecraft.entity.projectile.ArrowEntity.tick(ArrowEntity:104) at net.minecraft.server.world.ServerWorld.tickEntity(ServerWorld:699) at net.minecraft.world.World.tickEntity(World:487) at net.minecraft.server.world.ServerWorld.method_31420(ServerWorld:360) at net.minecraft.world.EntityList.forEach(EntityList:54) at net.minecraft.server.world.ServerWorld.tick(ServerWorld:328) at net.minecraft.server.MinecraftServer.tickWorlds(MinecraftServer:879) at net.minecraft.server.dedicated.MinecraftDedicatedServer.tickWorlds(MinecraftDedicatedServer:324) at net.minecraft.server.MinecraftServer.tick(MinecraftServer:823) at net.minecraft.server.MinecraftServer.runServer(MinecraftServer:684) 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: Server thread Stacktrace: at club.minnced.discord.webhook.send.WebhookMessageBuilder.build(WebhookMessageBuilder.java:410) at fr.arthurbambou.fdlink.discordstuff.DiscordWebhook.sendMessage(DiscordWebhook.java:69) at fr.arthurbambou.fdlink.discordstuff.DiscordWebhook.sendMessage(DiscordWebhook.java:121) at fr.arthurbambou.fdlink.FDLink1_16.handleText(FDLink1_16.java:67) at net.minecraft.server.MinecraftServer.handler$zeo000$sendMessage(MinecraftServer.java:4244) at net.minecraft.server.MinecraftServer.method_9203(MinecraftServer.java) at net.minecraft.class_3324.method_14616(class_3324.java:776) at net.minecraft.class_3222.method_6078(class_3222.java:598) at net.minecraft.class_1309.method_5643(class_1309.java:1177) at net.minecraft.class_1657.method_5643(class_1657.java:914) at net.minecraft.class_3222.method_5643(class_3222.java:705) at net.minecraft.class_1665.method_7454(class_1665.java:371) at net.minecraft.class_1676.method_7488(class_1676.java:148) at net.minecraft.class_1665.method_5773(class_1665.java:224) at net.minecraft.class_1667.method_5773(class_1667.java:104) at net.minecraft.class_3218.method_18762(class_3218.java:699) at net.minecraft.class_1937.method_18472(class_1937.java:487) at net.minecraft.class_3218.method_31420(class_3218.java:360) at net.minecraft.class_5574.method_31791(class_5574.java:54) at net.minecraft.class_3218.method_18765(class_3218.java:328) -- Entity being ticked -- Details: Entity Type: minecraft:arrow (net.minecraft.class_1667) Entity ID: 155965 Entity Name: Arrow Entity's Exact location: -78.59, 70.72, -625.17 Entity's Block location: World: (-79,70,-626), Section: (at 1,6,14 in -5,4,-40; chunk contains blocks -80,-64,-640 to -65,319,-625), Region: (-1,-2; contains chunks -32,-64 to -1,-33, blocks -512,-64,-1024 to -1,319,-513) Entity's Momentum: -0.00, -2.13, -0.00 Entity's Passengers: [] Entity's Vehicle: null Entity NBT: {Air:300s,FallDistance:0.0f,Fire:1897s,HasBeenShot:1b,Invulnerable:0b,LeftOwner:1b,Motion:[-0.0014548034242466965d,-2.128924629124399d,-0.00421757032664015d],OnGround:0b,Owner:[I;-887734273,-787265830,-2038879824,-1045407990],PierceLevel:0b,PortalCooldown:0,Pos:[-78.59161558964196d,70.71609015496439d,-625.1741288468168d],Rotation:[-160.9688f,-89.861496f],ShotFromCrossbow:0b,SoundEvent:"minecraft:entity.arrow.hit",UUID:[I;373911583,37048242,-2112232511,-1555903183],crit:1b,damage:5.0d,inGround:0b,life:0s,pickup:1b,shake:0b} Stacktrace: at net.minecraft.class_1937.method_18472(class_1937.java:487) at net.minecraft.class_3218.method_31420(class_3218.java:360) at net.minecraft.class_5574.method_31791(class_5574.java:54) at net.minecraft.class_3218.method_18765(class_3218.java:328) at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:879) at net.minecraft.class_3176.method_3813(class_3176.java:324) at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:823) at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:684) at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:270) at java.base/java.lang.Thread.run(Thread.java:833) ```

Additional context

fdlink.json Please attach your configuration file (fdlink.json) here (edit the token out)

{
  "token": "redacted",
  "chatChannels": [
    "redacted"
  ],
  "logChannels": [
    "redacted"
  ],
  "webhook": {
    "url": "redacted",
    "mentions": {
      "everyone": false,
      "roles": false,
      "users": true
    }
  },
  "ignoreBots": true,
  "activityUpdateInterval": 120,
  "minecraftToDiscord": {
    "general": {
      "enableDebugLogs": false
    },
    "chatChannels": {
      "commandPrefix": "-",
      "allowDiscordCommands": false,
      "serverStartingMessage": true,
      "serverStartMessage": true,
      "serverStopMessage": true,
      "serverStoppingMessage": true,
      "customChannelDescription": false,
      "minecraftToDiscordTag": false,
      "minecraftToDiscordDiscriminator": false,
      "playerMessages": true,
      "teamPlayerMessages": true,
      "joinAndLeaveMessages": true,
      "advancementMessages": true,
      "challengeMessages": true,
      "goalMessages": true,
      "deathMessages": true,
      "sendMeCommand": true,
      "sendSayCommand": true,
      "adminMessages": false,
      "atATellRaw": false,
      "achievementMessages": true
    },
    "logChannels": {
      "serverStartingMessage": true,
      "serverStartMessage": true,
      "serverStopMessage": true,
      "serverStoppingMessage": true,
      "customChannelDescription": false,
      "minecraftToDiscordTag": false,
      "minecraftToDiscordDiscriminator": false,
      "playerMessages": false,
      "teamPlayerMessages": false,
      "joinAndLeaveMessages": true,
      "advancementMessages": false,
      "challengeMessages": false,
      "goalMessages": false,
      "deathMessages": true,
      "sendMeCommand": true,
      "sendSayCommand": true,
      "adminMessages": true,
      "atATellRaw": false,
      "achievementMessages": true
    }
  },
  "discordToMinecraft": {
    "pingLongVersion": false
  },
  "emojiMap": [
    {
      "name": "example_name",
      "id": ":example_id:22222222"
    },
    {
      "name": "example_name2",
      "id": ":example_id2:22222222"
    }
  ],
  "version": 9
}