使用彩色关闭消息加入时,Spigot中的错误

问题描述

我在Spigot 1.8中有一个彩色的关机和重启消息

spigot.yml:
  restart: "\xa7bServer wird neu gestartet"

bukkit.yml:
  shutdown-message: "\xa7bServer wurde geschlossen!"

使用“ \ xa7b ...”是着色消息的唯一可行方法。 \ u00a7b§b和$ b不起作用。

玩家加入后,控制台中会出现错误

[12:50:26 ERROR]: Could not pass event PlayerJoinEvent to First_Plugin v1.0
org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:305) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.PlayerList.onPlayerJoin(PlayerList.java:272) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.PlayerList.a(PlayerList.java:156) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.LoginListener.b(LoginListener.java:109) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.LoginListener.c(LoginListener.java:41) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.NetworkManager.a(NetworkManager.java:159) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.ServerConnection.c(ServerConnection.java:82) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.minecraftServer.z(minecraftServer.java:800) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.DedicatedServer.z(DedicatedServer.java:316) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.minecraftServer.y(minecraftServer.java:634) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at net.minecraft.server.v1_8_R1.minecraftServer.run(minecraftServer.java:537) [spigot.jar:git-Spigot-c3c767f-33d5de3]
        at java.base/java.lang.Thread.run(UnkNown Source) [?:?]
Caused by: java.lang.IllegalArgumentException: Invalid page number 1/0
        at org.bukkit.craftbukkit.v1_8_R1.inventory.CraftMetaBook.setPage(CraftMetaBook.java:213) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
        at de.prog_kid.first_plugin.listeners.JoinListener.handlePlayerJoin(JoinListener.java:47) ~[?:?]
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(UnkNown Source) ~[?:?]
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(UnkNown Source) ~[?:?]
        at java.base/java.lang.reflect.Method.invoke(UnkNown Source) ~[?:?]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301) ~[spigot.jar:git-Spigot-c3c767f-33d5de3]
        ... 14 more
[12:50:26 INFO]: Flatuss[/127.0.0.1:51052] logged in with entity id 29 at ([world] 0.5,66.0,0.5)

这是本地服务器,所以我不能测试多个播放器。正常播放和加入游戏。

错误是什么意思,我该如何解决

解决方法

您可以在这里看到为什么导致错误

.connect()

在这种情况下,这里的错误是在第47行的JoinListener.java中出现的。

import scrapy

class AmazonReviewsSpider(scrapy.Spider):

# Spider name
name = 'amazon_reviews'

# Domain names to scrape
allowed_domains = ['amazon.in']

myBaseUrl = "https://www.amazon.in/Maggi-2-Minute-Noodles-Masala-Pack/product-reviews/B07B4KQRZG/ref=cm_cr_dp_d_show_all_btm?ie=UTF8&reviewerType=all_reviews&pageNumber="

start_urls=[]

# List of urls to be scraped 
for i in range(1,20):
    start_urls.append(myBaseUrl+str(i))
#print (start_urls)

# Scrapy parser
def parse(self,response):
        data = response.css('#cm_cr-review_list')

        # Collecting product star ratings
        star_rating = data.css('.review-rating')

        # Collecting user reviews
        comments = data.css('.review-text')
    
        #Collecting review date
        review_date = data.css('.review-date')
        
        count = 0

        for c in comments:
            yield{'comments':''.join(c.xpath('.//text()').extract()),'stars': ''.join(star_rating[count].xpath('.//text()').extract()),'date': ''.join(review_date[count].xpath(".//text()").extract())
                 }
            count=count+1