automatically set time to day

Discussion in 'Plugin Development' started by ahuby09, Jan 5, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    ahuby09

    how to would i do it sowhen it got to night it would set it to day
     
  2. Offline

    Retherz_

    scheduler?
     
  3. Offline

    ahuby09

    ive tryed that and it crashes
    Code:
    ---- Minecraft Crash Report ----
    // My bad.
     
    Time: 04/01/13 14:34
    Description: Exception in server tick loop
     
    java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map
    at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:42)
    at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:252)
    at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:132)
    at org.bukkit.craftbukkit.v1_4_5.CraftServer.loadPlugins(CraftServer.java:229)
    at org.bukkit.craftbukkit.v1_4_5.CraftServer.<init>(CraftServer.java:207)
    at net.minecraft.server.v1_4_5.ServerConfigurationManagerAbstract.<init>(ServerConfigurationManagerAbstract.java:52)
    at net.minecraft.server.v1_4_5.ServerConfigurationManager.<init>(SourceFile:11)
    at net.minecraft.server.v1_4_5.DedicatedServer.init(DedicatedServer.java:111)
    at net.minecraft.server.v1_4_5.MinecraftServer.run(MinecraftServer.java:398)
    at net.minecraft.server.v1_4_5.ThreadServerApplication.run(SourceFile:856)
     
     
    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------
     
    -- System Details --
    Details:
    Minecraft Version: 1.4.5
    Operating System: Windows 7 (amd64) version 6.1
    Java Version: 1.7.0_07, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 959186576 bytes (914 MB) / 1029046272 bytes (981 MB) up to 1029046272 bytes (981 MB)
    JVM Flags: 2 total; -Xms1024M -Xmx1024M
    AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    Suspicious classes: $Proxy3[com.avaje.ebean.config.dbplatform.DatabasePlatform, SQLitePlatform], [com.google.common.base.Predicate, Function, Joiner, ...], [com.google.common.collect.ImmutableCollection, ImmutableList, Maps, ...], [com.google.common.io.Files, InputSupplier, OutputSupplier], [net.minecraft.server.v1_4_5.ICommandListener, IMojangStatistics, IDataManager, ...], [org.apache.commons.lang.Validate], [org.bukkit.World, BlockChangeDelegate, Server, ...], [org.bukkit.block.BlockState, BlockFace], [org.bukkit.command.CommandSender, RemoteConsoleCommandSender, CommandException, ...], [org.bukkit.command.defaults.VanillaCommand, SaveCommand, SaveOnCommand, ...], [org.bukkit.configuration.ConfigurationSection, Configuration, MemorySection, ...], [org.bukkit.configuration.file.FileConfiguration, YamlConfiguration, FileConfigurationOptions, ...], [org.bukkit.configuration.serialization.ConfigurationSerializable, ConfigurationSerialization, DelegateDeserialization, ...], [org.bukkit.conversations.Conversable], [org.bukkit.craftbukkit.Main], [org.bukkit.craftbukkit.libs.com.google.gson.JsonDeserializer, JsonParseException], [org.bukkit.craftbukkit.libs.jline.TerminalFactory, Terminal, Flavor, ...], [org.bukkit.craftbukkit.libs.jline.console.ConsoleReader, CursorBuffer, ConsoleKeys, ...], [org.bukkit.craftbukkit.libs.jline.console.completer.CompletionHandler, CandidateListCompletionHandler], [org.bukkit.craftbukkit.libs.jline.console.history.History, MemoryHistory], [org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader, Configuration, Log], [org.bukkit.craftbukkit.libs.joptsimple.OptionException, OptionParser, OptionSpec, ...], [org.bukkit.craftbukkit.libs.joptsimple.internal.AbbreviationMap, ReflectionException, Reflection, ...], [org.bukkit.craftbukkit.libs.joptsimple.util.KeyValuePair], [org.bukkit.craftbukkit.v1_4_5.LoggerOutputStream, CraftServer, CraftOfflinePlayer], [org.bukkit.craftbukkit.v1_4_5.enchantments.CraftEnchantment], [org.bukkit.craftbukkit.v1_4_5.help.SimpleHelpMap, CommandAliasHelpTopic, HelpYamlReader, ...], [org.bukkit.craftbukkit.v1_4_5.inventory.CraftItemStack, CraftRecipe, CraftShapedRecipe, ...], [org.bukkit.craftbukkit.v1_4_5.metadata.EntityMetadataStore, PlayerMetadataStore, WorldMetadataStore], [org.bukkit.craftbukkit.v1_4_5.potion.CraftPotionEffectType, CraftPotionBrewer], [org.bukkit.craftbukkit.v1_4_5.scheduler.CraftScheduler, CraftTask, CraftAsyncTask, ...], [org.bukkit.craftbukkit.v1_4_5.updater.AutoUpdater, BukkitDLUpdaterService, DateDeserializer], [org.bukkit.craftbukkit.v1_4_5.util.Waitable, ServerShutdownThread, TerminalConsoleHandler, ...], [org.bukkit.enchantments.Enchantment, EnchantmentWrapper], [org.bukkit.entity.Entity, LivingEntity, AnimalTamer, ...], [org.bukkit.event.Event, Cancellable], [org.bukkit.event.block.BlockEvent, BlockFadeEvent, BlockGrowEvent, ...], [org.bukkit.event.entity.EntityEvent, EntityInteractEvent, EntityDamageEvent, ...], [org.bukkit.event.hanging.HangingEvent, HangingPlaceEvent], [org.bukkit.event.painting.PaintingEvent, PaintingPlaceEvent], [org.bukkit.event.player.PlayerEvent, PlayerInteractEvent, PlayerFishEvent, ...], [org.bukkit.event.server.ServerEvent, MapInitializeEvent, ServerCommandEvent, ...], [org.bukkit.event.world.WorldEvent, WorldSaveEvent, WorldInitEvent, ...], [org.bukkit.help.HelpMap, HelpTopic, IndexHelpTopic, ...], [org.bukkit.inventory.ItemStack, Recipe, ShapedRecipe, ...], [org.bukkit.inventory.meta.ItemMeta, Repairable, BookMeta, ...], [org.bukkit.map.MapView], [org.bukkit.material.MaterialData, Tree, Directional, ...], [org.bukkit.metadata.Metadatable, MetadataStore, MetadataStoreBase], [org.bukkit.permissions.ServerOperator, Permissible, PermissionDefault], [org.bukkit.plugin.ServicesManager, PluginManager, SimpleServicesManager, ...], [org.bukkit.plugin.java.JavaPluginLoader, PluginClassLoader], [org.bukkit.plugin.messaging.PluginMessageRecipient, Messenger, StandardMessenger, ...], [org.bukkit.potion.PotionEffectType, PotionEffectTypeWrapper, PotionBrewer, ...], [org.bukkit.scheduler.BukkitScheduler, BukkitTask], [org.bukkit.util.Vector, BlockVector, Java15Compat, ...], [org.fusesource.hawtjni.runtime.Library], [org.fusesource.jansi.AnsiOutputStream, WindowsAnsiOutputStream, AnsiConsole, ...], [org.fusesource.jansi.internal.Kernel32, CONSOLE_SCREEN_BUFFER_INFO, COORD, ...], [org.yaml.snakeyaml.DumperOptions, ScalarStyle, FlowStyle, ...], [org.yaml.snakeyaml.composer.Composer, ComposerException], [org.yaml.snakeyaml.constructor.BaseConstructor, SafeConstructor, Constructor, ...], [org.yaml.snakeyaml.emitter.Emitable, Emitter, EmitterException, ...], [org.yaml.snakeyaml.error.YAMLException, MarkedYAMLException, Mark], [org.yaml.snakeyaml.events.Event, NodeEvent, AliasEvent, ...], [org.yaml.snakeyaml.external.com.google.gdata.util.common.base.Escaper, UnicodeEscaper, PercentEscaper], [org.yaml.snakeyaml.introspector.PropertyUtils, BeanAccess], [org.yaml.snakeyaml.nodes.Node, CollectionNode, MappingNode, ...], [org.yaml.snakeyaml.parser.Parser, ParserImpl, ParserException, ...], [org.yaml.snakeyaml.reader.UnicodeReader, StreamReader, ReaderException], [org.yaml.snakeyaml.representer.BaseRepresenter, SafeRepresenter, Representer, ...], [org.yaml.snakeyaml.resolver.Resolver, ResolverTuple], [org.yaml.snakeyaml.scanner.Scanner, ScannerImpl, ScannerException, ...], [org.yaml.snakeyaml.serializer.Serializer, SerializerException], [org.yaml.snakeyaml.tokens.Token, AliasToken, ScalarToken, ...], [org.yaml.snakeyaml.util.UriEncoder, ArrayStack]
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
    CraftBukkit Information: 
       Running: CraftBukkit version git-Bukkit-1.4.5-R1.0-b2543jnks (MC: 1.4.5) (Implementing API version 1.4.5-R1.0) true
       Plugins: {}
       Warnings: DEFAULT
       Threads: { RUNNABLE Thread-5: [org.fusesource.jansi.internal.Kernel32._getch(Native Method), org.fusesource.jansi.internal.WindowsSupport.readByte(WindowsSupport.java:46), org.bukkit.craftbukkit.libs.jline.WindowsTerminal.readByte(WindowsTerminal.java:184), org.bukkit.craftbukkit.libs.jline.WindowsTerminal.access$000(WindowsTerminal.java:53), org.bukkit.craftbukkit.libs.jline.WindowsTerminal$1.read(WindowsTerminal.java:151), java.io.FilterInputStream.read(Unknown Source), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader$1.read(ConsoleReader.java:167), org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:267), org.bukkit.craftbukkit.libs.jline.internal.InputStreamReader.read(InputStreamReader.java:204), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readCharacter(ConsoleReader.java:995), org.bukkit.craftbukkit.libs.jline.console.ConsoleReader.readLine(ConsoleReader.java:1167), net.minecraft.server.v1_4_5.ThreadCommandReader.run(ThreadCommandReader.java:31)], RUNNABLE Listen thread: [java.net.DualStackPlainSocketImpl.accept0(Native Method), java.net.DualStackPlainSocketImpl.socketAccept(Unknown Source), java.net.AbstractPlainSocketImpl.accept(Unknown Source), java.net.PlainSocketImpl.accept(Unknown Source), java.net.ServerSocket.implAccept(Unknown Source), java.net.ServerSocket.accept(Unknown Source), net.minecraft.server.v1_4_5.DedicatedServerConnectionThread.run(DedicatedServerConnectionThread.java:62)], RUNNABLE Signal Dispatcher: [], WAITING Reference Handler: [java.lang.Object.wait(Native Method), java.lang.Object.wait(Object.java:503), java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)], RUNNABLE Attach Listener: [], WAITING Snooper Timer: [java.lang.Object.wait(Native Method), java.lang.Object.wait(Object.java:503), java.util.TimerThread.mainLoop(Unknown Source), java.util.TimerThread.run(Unknown Source)], RUNNABLE DestroyJavaVM: [], RUNNABLE Server thread: [java.lang.Thread.dumpThreads(Native Method), java.lang.Thread.getAllStackTraces(Unknown Source), org.bukkit.craftbukkit.v1_4_5.CraftCrashReport.call(CraftCrashReport.java:28), net.minecraft.server.v1_4_5.CrashReportSystemDetails.a(SourceFile:74), net.minecraft.server.v1_4_5.CrashReport.h(CrashReport.java:43), net.minecraft.server.v1_4_5.CrashReport.<init>(CrashReport.java:30), net.minecraft.server.v1_4_5.MinecraftServer.run(MinecraftServer.java:443), net.minecraft.server.v1_4_5.ThreadServerApplication.run(SourceFile:856)], WAITING Finalizer: [java.lang.Object.wait(Native Method), java.lang.ref.ReferenceQueue.remove(Unknown Source), java.lang.ref.ReferenceQueue.remove(Unknown Source), java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)], RUNNABLE Thread-6: [sun.misc.Unsafe.getObjectVolatile(Native Method), java.util.concurrent.ConcurrentHashMap.entryAt(Unknown Source), java.util.concurrent.ConcurrentHashMap$Segment.put(Unknown Source), java.util.concurrent.ConcurrentHashMap.putIfAbsent(Unknown Source), java.lang.ClassLoader.checkCerts(Unknown Source), java.lang.ClassLoader.preDefineClass(Unknown Source), java.lang.ClassLoader.defineClass(Unknown Source), java.security.SecureClassLoader.defineClass(Unknown Source), java.net.URLClassLoader.defineClass(Unknown Source), java.net.URLClassLoader.access$100(Unknown Source), java.net.URLClassLoader$1.run(Unknown Source), java.net.URLClassLoader$1.run(Unknown Source), java.security.AccessController.doPrivileged(Native Method), java.net.URLClassLoader.findClass(Unknown Source), java.lang.ClassLoader.loadClass(Unknown Source), sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source), java.lang.ClassLoader.loadClass(Unknown Source), org.bukkit.craftbukkit.libs.com.google.gson.Gson.<init>(Gson.java:129), org.bukkit.craftbukkit.libs.com.google.gson.GsonBuilder.create(GsonBuilder.java:546), org.bukkit.craftbukkit.v1_4_5.updater.BukkitDLUpdaterService.fetchArtifact(BukkitDLUpdaterService.java:50), org.bukkit.craftbukkit.v1_4_5.updater.BukkitDLUpdaterService.getArtifact(BukkitDLUpdaterService.java:28), org.bukkit.craftbukkit.v1_4_5.updater.AutoUpdater$1.run(AutoUpdater.java:77)], TIMED_WAITING Thread-4: [java.lang.Thread.sleep(Native Method), net.minecraft.server.v1_4_5.ThreadSleepForever.run(SourceFile:52)],}
       Recent tasks from -31--1{}
    Profiler Position: N/A (disabled)
    Is Modded: Definitely; Server brand changed to 'craftbukkit'
    Type: Dedicated Server (map_server.txt)
    [/cde]
     
  4. Offline

    caseif

    Listen for a recurring event (maybe a PlayerMoveEvent?), then check the time, and set it if it's greater than a certain value. For example:
    Code:java
    1. public void onPlayerMove(PlayerMoveEvent e){
    2. for (World world : this.getServer().getWorlds()){
    3. if (world.getTime() >= 13000){
    4. world.setTime(0);
    5. }
    6. }
    7. }

    You may need to use world.setTime((long)0);, but I'm not positive, as I'm not very experienced with longs. Hope this helps!
     
  5. Offline

    youngbawss22

    Why put it in the player move event? Put it in the onEnable. ahuby09 post your scheduler code.
     
  6. Offline

    caseif

    If it's in the onEnable, it will only do the check once, when the plugin first loads. Whereas in the PlayerMoveEvent, it will run a check every time someone moves. A bonus about this is that if no one is online, or everyone is AFK, then there's no need to set the time, and so it doesn't. :D
     
  7. Offline

    youngbawss22

    If you put a repeating task in the onEnable, it should work if nobody is on or if someone is afk.
    Try this:
    Code:JAVA
    1. @Override
    2. public void onEnable()
    3. {
    4. this.plugin = this;
    5. Bukkit.getServer().getScheduler().scheduleSyncRepeatingTask(this, new Runnable(){
    6.  
    7. @Override
    8. public void run() {
    9. for(World w : Bukkit.getServer().getWorlds()){
    10. w.setTime(0L);
    11. }
    12. }
    13. }, 0L, 10000L);
    14. }
     
  8. Offline

    ahuby09

    still getting the crash report
     
  9. Offline

    Assult

    Code:
    at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:42)
    Your plugin.yml might be invalid maybe?
     
  10. Offline

    ahuby09

    version:0.1
    name:autoday
    main:me.blueninjn.autoday.autoday



    i found ut why it aint working they was no spacs
     
  11. Offline

    Assult

    So its fixed now?
     
  12. Offline

    ahuby09

Thread Status:
Not open for further replies.

Share This Page