GithubHelp home page GithubHelp logo

newhonor's Introduction

NewHonor

normal permissions:
newhonor.use
newhonor.settings

admin permission:
newhonor.admin

stats data https://bstats.org/plugin/sponge/New%20Honor

some var:

PAPI %newhonor% %newhonor_strvalue% %newhonor_value% %newhonor_usingid%

UChat {newhonor}

nucleus {{pl:newhonor:newhonor}}

showing honor on tab and head is supported
custom path and mysql storage is allowed
effect group with custom random refresh time and particle is supported
UChat & nucleus TextTemplate is supported

支持tab显示称号 头顶显示称号 兼容多种插件 兼容多种变量
允许设置储存路径 也允许使用mysql储存
称号buff支持设置群体 单体并且允许设置随机延迟和效果

特性列表(重写用)

log记录玩家头衔获取和失去 包括导致的原因
动态头衔 大部分插件变量支持
头顶&tab头衔
自由切换 ui切换
药水效果 粒子效果 光环效果 开放api (随机延迟 随机效果抽奖)
本地储存 sql储存
多种默认头衔设置 权限控制拥有头衔
头衔有点击和hover效果

newhonor's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

newhonor's Issues

Not work with spongeforge-1.12.2-2838-7.3.1-RC4082

Sponge version: spongeforge-1.12.2-2838-7.3.1-RC4082.jar
Crash-report:

Description: Exception in server tick loop

net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from New Honor (newhonor)
Caused by: com.google.inject.CreationException: Unable to create injector, see the following errors:

1) No implementation for org.bstats.sponge.Metrics2 (with no qualifier annotation) was bound, and could not find an injectable constructor. Injectable classes must have either one (and only one) constructor annotated with @Inject or a zero-argument constructor that is not private.
  at org.bstats.sponge.Metrics2.class(Metrics2.java:41)
  while locating org.bstats.sponge.Metrics2
    for field at com.github.euonmyoji.newhonor.NewHonor.metrics(NewHonor.java:54)
  at org.spongepowered.common.inject.plugin.PluginModule.configure(PluginModule.java:59)

1 error
	at com.google.inject.internal.Errors.throwCreationExceptionIfErrorsExist(Errors.java:554)
	at com.google.inject.internal.InternalInjectorCreator.initializeStatically(InternalInjectorCreator.java:161)
	at com.google.inject.internal.InternalInjectorCreator.build(InternalInjectorCreator.java:108)
	at com.google.inject.internal.InjectorImpl.createChildInjector(InjectorImpl.java:246)
	at com.google.inject.internal.InjectorImpl.createChildInjector(InjectorImpl.java:251)
	at org.spongepowered.mod.plugin.SpongeModPluginContainer.constructMod(SpongeModPluginContainer.java:282)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
	at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
	at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
	at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
	at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
	at com.google.common.eventbus.EventBus.post(EventBus.java:217)
	at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:219)
	at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:197)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
	at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
	at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
	at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
	at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
	at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
	at com.google.common.eventbus.EventBus.post(EventBus.java:217)
	at net.minecraftforge.fml.common.LoadController.redirect$zza000$forgeImpl$PostEvent(LoadController.java:568)
	at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:136)
	at net.minecraftforge.fml.common.Loader.loadMods(Loader.java:593)
	at net.minecraftforge.fml.server.FMLServerHandler.beginServerLoading(FMLServerHandler.java:98)
	at net.minecraftforge.fml.common.FMLCommonHandler.onServerStart(FMLCommonHandler.java:333)
	at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:125)
	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:486)
	at java.lang.Thread.run(Thread.java:748)

Permission manage

Tested versions: NewHonor-2.4.0-b321-SpongeAPI7.1.0 and NewHonor-2.3.0-b300

Hello!!! I'm using the "permission-manage" option, and the player doesn't lose the Honor when I remove the permission.

Error with the newest Sponge

Hello,
I have an error when players join the game.

Sponge Version: spongeforge-1.12.2-2838-7.1.7-RC3830
FML Version: forge-1.12.2-14.23.5.2838

[12:36:49] [Server thread/WARN] [newhonor]: init player scoreboard error
java.lang.NullPointerException: null
        at net.minecraft.scoreboard.ScorePlayerTeam.func_186682_a(SourceFile:148) ~[bhh.class:?]
        at net.minecraft.scoreboard.ScorePlayerTeam.setCollisionRule(SourceFile:678) ~[bhh.class:?]
        at org.spongepowered.common.scoreboard.builder.SpongeTeamBuilder.build(SpongeTeamBuilder.java:181) ~[SpongeTeamBuilder.class:1.12.2-2838-7.1.7-RC3831]
        at com.github.euonmyoji.newhonor.manager.ScoreBoardManager.lambda$execute$1(ScoreBoardManager.java:77) ~[ScoreBoardManager.class:?]
        at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source) ~[?:1.8.0_101]
        at java.util.stream.DistinctOps$1$2.accept(Unknown Source) ~[?:1.8.0_101]
        at java.util.stream.ReferencePipeline$3$1.accept(Unknown Source) ~[?:1.8.0_101]
        at java.util.Collections$2.tryAdvance(Unknown Source) ~[?:1.8.0_101]
        at java.util.Collections$2.forEachRemaining(Unknown Source) ~[?:1.8.0_101]
        at java.util.stream.AbstractPipeline.copyInto(Unknown Source) ~[?:1.8.0_101]
        at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source) ~[?:1.8.0_101]
        at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(Unknown Source) ~[?:1.8.0_101]
        at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(Unknown Source) ~[?:1.8.0_101]
        at java.util.stream.AbstractPipeline.evaluate(Unknown Source) ~[?:1.8.0_101]
        at java.util.stream.ReferencePipeline.forEach(Unknown Source) ~[?:1.8.0_101]
        at com.github.euonmyoji.newhonor.manager.ScoreBoardManager.execute(ScoreBoardManager.java:58) ~[ScoreBoardManager.class:?]
        at com.github.euonmyoji.newhonor.manager.ScoreBoardManager.refresh(ScoreBoardManager.java:99) ~[ScoreBoardManager.class:?]
        at org.spongepowered.api.scheduler.Task$Builder.lambda$execute$0(Task.java:139) ~[Task$Builder.class:1.12.2-2838-7.1.7-RC3831]
        at org.spongepowered.common.scheduler.SchedulerBase.lambda$startTask$0(SchedulerBase.java:192) ~[SchedulerBase.class:1.12.2-2838-7.1.7-RC3831]
        at org.spongepowered.common.scheduler.SyncScheduler.executeTaskRunnable(SyncScheduler.java:74) ~[SyncScheduler.class:1.12.2-2838-7.1.7-RC3831]
        at org.spongepowered.common.scheduler.SchedulerBase.startTask(SchedulerBase.java:183) ~[SchedulerBase.class:1.12.2-2838-7.1.7-RC3831]
        at org.spongepowered.common.scheduler.SchedulerBase.processTask(SchedulerBase.java:169) ~[SchedulerBase.class:1.12.2-2838-7.1.7-RC3831]
        at java.util.concurrent.ConcurrentHashMap$ValuesView.forEach(Unknown Source) [?:1.8.0_101]
        at org.spongepowered.common.scheduler.SchedulerBase.runTick(SchedulerBase.java:112) [SchedulerBase.class:1.12.2-2838-7.1.7-RC3831]
        at org.spongepowered.common.scheduler.SyncScheduler.tick(SyncScheduler.java:47) [SyncScheduler.class:1.12.2-2838-7.1.7-RC3831]
        at org.spongepowered.common.scheduler.SpongeScheduler.tickSyncScheduler(SpongeScheduler.java:189) [SpongeScheduler.class:1.12.2-2838-7.1.7-RC3831]
        at org.spongepowered.mod.SpongeMod.onTick(SpongeMod.java:417) [SpongeMod.class:1.12.2-2838-7.1.7-RC3831]
        at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_172_SpongeMod_onTick_ServerTickEvent.invoke(.dynamic) [?:?]
        at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) [ASMEventHandler.class:?]
        at net.minecraftforge.fml.common.eventhandler.EventBus.forgeBridge$post(EventBus.java:1252) [EventBus.class:?]
        at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:1202) [EventBus.class:?]
        at net.minecraftforge.fml.common.FMLCommonHandler.onPreServerTick(FMLCommonHandler.java:279) [FMLCommonHandler.class:?]
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:657) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526) [MinecraftServer.class:?]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]

Error while creating Scoreboard

[13:47:37] [Server thread/WARN] [newhonor]: init player scoreboard error
java.lang.NullPointerException: null
at net.minecraft.scoreboard.ScorePlayerTeam.func_186682_a(SourceFile:148) ~[bhh.class:?]
at net.minecraft.scoreboard.ScorePlayerTeam.setCollisionRule(SourceFile:678) ~[bhh.class:?]
at org.spongepowered.common.scoreboard.builder.SpongeTeamBuilder.build(SpongeTeamBuilder.java:181) ~[SpongeTeamBuilder.class:1.12.2-2838-7.1.7-RC3840]
at com.github.euonmyoji.newhonor.manager.ScoreBoardManager.lambda$execute$1(ScoreBoardManager.java:77) ~[ScoreBoardManager.class:?]
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:1.8.0_202]
at java.util.stream.DistinctOps$1$2.accept(DistinctOps.java:175) ~[?:1.8.0_202]
at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) ~[?:1.8.0_202]
at java.util.Collections$2.tryAdvance(Collections.java:4717) ~[?:1.8.0_202]
at java.util.Collections$2.forEachRemaining(Collections.java:4725) ~[?:1.8.0_202]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481) ~[?:1.8.0_202]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) ~[?:1.8.0_202]
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:1.8.0_202]
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:1.8.0_202]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_202]
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) ~[?:1.8.0_202]
at com.github.euonmyoji.newhonor.manager.ScoreBoardManager.execute(ScoreBoardManager.java:58) ~[ScoreBoardManager.class:?]
at com.github.euonmyoji.newhonor.manager.ScoreBoardManager.refresh(ScoreBoardManager.java:99) ~[ScoreBoardManager.class:?]
at org.spongepowered.api.scheduler.Task$Builder.lambda$execute$0(Task.java:139) ~[Task$Builder.class:1.12.2-2838-7.1.7-RC3840]
at org.spongepowered.common.scheduler.SchedulerBase.lambda$startTask$0(SchedulerBase.java:192) ~[SchedulerBase.class:1.12.2-2838-7.1.7-RC3840]
at org.spongepowered.common.scheduler.SyncScheduler.executeTaskRunnable(SyncScheduler.java:74) ~[SyncScheduler.class:1.12.2-2838-7.1.7-RC3840]
at org.spongepowered.common.scheduler.SchedulerBase.startTask(SchedulerBase.java:183) ~[SchedulerBase.class:1.12.2-2838-7.1.7-RC3840]
at org.spongepowered.common.scheduler.SchedulerBase.processTask(SchedulerBase.java:169) ~[SchedulerBase.class:1.12.2-2838-7.1.7-RC3840]
at java.util.concurrent.ConcurrentHashMap$ValuesView.forEach(ConcurrentHashMap.java:4707) [?:1.8.0_202]
at org.spongepowered.common.scheduler.SchedulerBase.runTick(SchedulerBase.java:112) [SchedulerBase.class:1.12.2-2838-7.1.7-RC3840]
at org.spongepowered.common.scheduler.SyncScheduler.tick(SyncScheduler.java:47) [SyncScheduler.class:1.12.2-2838-7.1.7-RC3840]
at org.spongepowered.common.scheduler.SpongeScheduler.tickSyncScheduler(SpongeScheduler.java:189) [SpongeScheduler.class:1.12.2-2838-7.1.7-RC3840]
at org.spongepowered.mod.SpongeMod.onTick(SpongeMod.java:417) [SpongeMod.class:1.12.2-2838-7.1.7-RC3840]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler_10_SpongeMod_onTick_ServerTickEvent.invoke(.dynamic) [?:?]
at net.minecraftforge.fml.common.eventhandler.ASMEventHandler.invoke(ASMEventHandler.java:90) [ASMEventHandler.class:?]
at net.minecraftforge.fml.common.eventhandler.EventBus.forgeBridge$post(EventBus.java:752) [EventBus.class:?]
at net.minecraftforge.fml.common.eventhandler.EventBus.post(EventBus.java:702) [EventBus.class:?]
at net.minecraftforge.fml.common.FMLCommonHandler.onPreServerTick(FMLCommonHandler.java:279) [FMLCommonHandler.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:657) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:526) [MinecraftServer.class:?]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_202]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.