Annotations
@IocBean
example simple bean:
@IocBean
public class MessageService {
public void sendMessage(CommandSender player, String message) {
player.sendMessage(translateAlternateColorCodes('&', message));
}
}example conditional bean
@IocBean(conditionalOnProperty = "tubing-example.broadcast-on-bungee=true")
@IocListener
public class BroadcastedMessageBungeeSender implements Listener {
private final BungeeService bungeeService;
public BroadcastedMessageBungeeSender(BungeeService bungeeService) {
this.bungeeService = bungeeService;
}
@EventHandler
public void onBroadcast(MessageBroadcastedEvent messageBroadcastedEvent) {
Player player = Bukkit.getOnlinePlayers().iterator().next();
bungeeService.sendMessage(player, Constants.BUNGEE_REPORT_MESSAGE_BROADCAST_CHANNEL, new BungeeBroadcastedMessage(messageBroadcastedEvent.getBroadcastedMessage()));
}
}@IocMultiProvider
@IocMulti
@TubingConfiguration
@IocBeanProvider
@IocCommandHandler
@IocListener
@IocMessageListener
@ConfigProperty
Config
@ConfigTransformer
Transformer
Last updated