I need to get a confirm on this because it really confuses me. I am making a logger in MC just for learning and I am using an asynced task to perform better on the main thread. The problem however, lies in what data I can use in the asynced thread. Bukkits documentation tells me that I "should never access any API in Bukkit". I am guessing that it would be stupid to pass in a Player object? But how about bukkit types, like Location or Enums(like Material.GRASS). I do not see why I can't use those in the new thread? Or should I try to only use the built int types + my own?